:root {
	/*CWPL*/
	--icon-size-md: 32px;
	--icon-size-sm: 24px;
	--icon-size-xs: 16px;
	
	--color-primary: #34a6d3;
	--color-secondary: #003e5c;
	--color-pale-blue: #d2ebfa;
	--color-highlight: #eca241;
	--color-neutral: #f7f6fb;
}

.page-landing__wrapper .landing_page_items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    grid-gap: .4375rem;
    gap: .4375rem;
    margin-top: 5px
}

.page-landing__wrapper .actions .primary {
    background: #fff;
    color: var(--color-primary);
    border-radius: 24px;
    font-size: .9rem;
    padding: .5rem;
    font-family: GothamHTF-Bold
}

.page-landing__wrapper .actions .btn-link {
    color: #fff;
    font-size: 1rem;
    font-family: GothamHTF-Bold
}

.page-landing__wrapper .page-landing__hero {
    background: var(--color-primary);
    color: #fff;
    text-align: center;
    padding: 8px 0 32px
}

.page-landing__wrapper .page-landing__hero [class^=col-] {
    display: flex
}

.page-landing__wrapper .page-landing__hero .first {
    align-items: flex-end;
    justify-content: flex-end
}

.page-landing__wrapper .page-landing__hero .second {
    display: block;
    align-items: center;
    justify-content: center;
    flex-flow: wrap
}

.page-landing__wrapper .page-landing__hero .second h2 {
    font-weight: 600;
    font-size: 2rem;
    line-height: 1;
    margin: 25px 0 12px
}

.page-landing__wrapper .page-landing__hero .second .text_after_logo {
    font-weight: 600;
    font-size: 2rem;
    line-height: 1
}

.page-landing__wrapper .page-landing__hero .second .subtitle_after_logo {
    font-weight: 600;
    font-size: 1.6rem;
    font-style: italic;
    line-height: 2
}

.page-landing__wrapper .page-landing__hero .second .actions {
    margin-top: .9375rem
}

.page-landing__wrapper .page-landing__hero .third {
    align-items: flex-start;
    justify-content: center
}

.page-landing__wrapper .page-landing__series .first .section-head {
    padding: 0 50px;
    margin-top: 2rem;
    margin-bottom: 1.125rem
}

.page-landing__wrapper .page-landing__series .first .section-head hr {
    margin: 0
}

.page-landing__wrapper .page-landing__series .first .meta-head {
    display: flex
}

.page-landing__wrapper .page-landing__series .first .meta-head span {
    color: var(--color-highlight);
    font-weight: 600;
    font-size: .9rem;
    text-transform: uppercase
}

.page-landing__wrapper .page-landing__series .first .meta-head svg {
    margin-top: 5px;
    margin-left: auto
}

.page-landing__wrapper .page-landing__features {
    background: var(--color-primary);
    color: #fff;
    margin-top: 1.5rem
}

.page-landing__wrapper .page-landing__features [class^=col-] {
    display: flex;
    justify-content: center
}

.page-landing__wrapper .page-landing__features p {
    padding: 12px 36px;
    text-align: center;
    font-size: .8rem;
    margin: 0;
    font-family: GothamHTF-Bold
}

.page-landing__wrapper .section-title {
    color: var(--color-primary);
    font-weight: 800;
    margin-bottom: 1rem;
    text-transform: uppercase
}

.page-landing__wrapper .cards {
    margin-top: 1.5rem
}

.page-landing__wrapper .cards .card {
    border: none;
    border-radius: 0
}

.page-landing__wrapper .cards .card .card-img {
    overflow: hidden;
    border-radius: 0;
    position: relative
}

.page-landing__wrapper .cards .card .card-img .post_lists {
    position: absolute;
    bottom: 10px;
    right: 5px;
    z-index: 3
}

.page-landing__wrapper .cards .card .card-img .post_lists .btn {
    width: 20px !important;
    height: 20px !important;
    line-height: 12px !important;
    border-radius: 50%;
    text-align: center;
    margin-top: .5rem;
    padding: 0;
    display: block;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    background: hsla(0, 0%, 100%, .8)
}

.page-landing__wrapper .cards .card .card-img .post_lists .btn svg {
    width: 14px !important;
    height: 14px !important;
    fill: var(--color-secondary)
}

.page-landing__wrapper .cards .card .card-img img {
    width: 100%;
    height: auto;
    border-radius: 0
}

.page-landing__wrapper .cards .card .card-img img.grey_img {
    filter: grayscale(100%)
}

.page-landing__wrapper .cards .card .card-body {
    padding: .7rem 0 1.25rem
}

.page-landing__wrapper .cards .card .card-body .card-title a {
    color: var(--color-primary);
    text-decoration: none;
    font-size: .875rem;
    font-weight: 700
}

.page-landing__wrapper .cards .card .card-body .card-text {
    font-size: .75rem
}

.page-landing__wrapper .cards .card .card-body .card-meta {
    display: flex;
    font-size: .7rem;
    font-weight: 700;
    flex-flow: wrap;
    align-items: center
}

.page-landing__wrapper .cards .card .card-body .card-meta svg {
    width: 18px;
    height: 18px
}

.page-landing__wrapper .cards .card .card-body .card-meta .read {
    text-transform: capitalize
}

.page-landing__wrapper .cards .card .card-body .card-meta .read svg {
    vertical-align: middle
}

.page-landing__wrapper .cards .card .card-body .card-meta .listen svg {
    margin-right: .25rem
}

.page-landing__wrapper .cards .card .card-body .card-meta .credits {
    text-transform: capitalize;
    margin-left: auto
}

.page-landing__wrapper .cards .card .card-body .card-meta .credits svg {
    fill: #b6e2f9;
    width: 18px
}

.page-landing__wrapper .page-landing__sign-up {
    background: var(--color-primary);
    color: #fff;
    height: 26.25rem
}

.page-landing__wrapper .page-landing__sign-up+div {
    padding-top: 14rem
}

.page-landing__wrapper .page-landing__sign-up .sign-up {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 26.25rem
}

.page-landing__wrapper .page-landing__sign-up .memebership-text h3 {
    font-weight: 800;
    line-height: 4rem
}

.page-landing__wrapper .page-landing__sign-up .memebership-text p {
    font-size: .77rem;
    font-weight: 700;
    line-height: 1.75rem;
    width: 110%
}

.page-landing__wrapper .page-landing__sign-up .memebership-text .actions {
    line-height: 1rem
}

.page-landing__wrapper .page-landing__sign-up .memebership-text .actions .primary {
    padding: 8px 12px;
    font-size: .9rem
}

.page-landing__wrapper .page-landing__sign-up .memebership-text .actions .btn-link {
    padding: 4px
}

.page-landing__wrapper .series-slider-icon {
    font-size: 13px
}

.page-landing__wrapper .series-slider-icon svg {
    width: 18px;
    height: 18px;
    margin-right: .75rem
}

.announce {
    position: fixed;
    top: 0;
    width: 100%;
    background: var(--color-primary);
    align-items: center;
    transform: translateY(-100%)
}

.announce.active {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.announce .announce_content {
    text-align: center
}

@media (min-width:320px) and (max-width:500px) {
    .page-landing__wrapper .page-landing__hero .second {
        margin-bottom: 1rem
    }

    .page-landing__wrapper .page-landing__hero .second .actions .primary {
        padding: 6px 8px
    }

    .page-landing__wrapper .cards .card .card-img {
        height: 200px;
        overflow: hidden
    }

    .page-landing__wrapper .cards .card .card-img.grey_img {
        filter: grayscale(100%)
    }

    .page-landing__wrapper .page-landing__series .first .swiper-container .swiper-wrapper .swiper-slide h2 {
        font-size: 1.4rem
    }

    .page-landing__wrapper .page-landing__series .first .swiper-container .swiper-wrapper .swiper-slide p {
        font-size: .75rem
    }

    .page-landing__wrapper .page-landing__series .first .swiper-container .swiper-wrapper .swiper-slide .slide-meta {
        justify-content: space-between;
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0 24px
    }

    .page-landing__wrapper .page-landing__series .first .swiper-container .swiper-wrapper .swiper-slide .slide-meta ul li {
        font-size: .6rem
    }

    .page-landing__wrapper .page-landing__series .first .swiper-container .swiper-wrapper .swiper-slide .slide-meta ul li:not(:last-child):after {
        margin-right: 0;
        font-size: .5rem
    }

    .page-landing__wrapper .page-landing__series .first .swiper-container .swiper-wrapper .swiper-slide .slide-meta span {
        font-size: .6rem;
        line-height: 3
    }

    .page-landing__wrapper .page-landing__series .first .swiper-container .swiper-wrapper .swiper-slide .slide-meta span svg {
        width: 18px;
        margin-right: 4px
    }

    .page-landing__wrapper .page-landing__sign-up {
        margin-bottom: 0
    }

    .page-landing__wrapper .page-landing__sign-up .memberships .price-columns {
        flex: auto;
        display: block;
        height: auto;
        margin-bottom: 1.5rem
    }

    .page-landing__wrapper .page-landing__sign-up .memberships .price-columns:first-child {
        align-self: center;
        position: relative;
        left: 8px
    }
}

@media (min-width:320px) and (max-width:500px) and (max-width:425px) {
    .page-landing__wrapper .page-landing__sign-up .memberships .price-columns:first-child {
        left: 0
    }
}

@media (min-width:320px) and (max-width:500px) {
    .page-landing__wrapper .page-landing__sign-up .memberships .price-columns:first-child .plan {
        background: var(--color-secondary)
    }

    .page-landing__wrapper .page-landing__sign-up .memberships .price-columns:nth-child(4) {
         right: 0
    }

    .page-landing__wrapper .page-landing__sign-up .memberships .price-columns:nth-child(2) .plan {
        background: #2785bd
    }

    .page-landing__wrapper .page-landing__sign-up .memberships .price-columns:nth-child(3) {
        right: 0
    }

    .page-landing__wrapper .page-landing__sign-up .memberships .price-columns .plan {
        padding-bottom: 2.125rem
    }

    .page-landing__wrapper .page-landing__sign-up .memberships .price-columns .actions {
        margin-bottom: 0
    }
}

.page-sell__wrapper .page-sell__hero {
    background: var(--color-primary);
    color: #fff;
    padding: 8px 0 0
}

.page-sell__wrapper .page-sell__hero .first {
    display: flex;
    align-items: flex-start;
    justify-content: center
}

.page-sell__wrapper .page-sell__hero .second {
    display: block;
    align-items: center;
    justify-content: center;
    text-align: center
}

.page-sell__wrapper .page-sell__hero .second h2 {
    font-weight: 900;
    font-size: 2rem;
    line-height: 1;
    margin: 25px 0 12px
}

.page-sell__wrapper .page-sell__hero .second span {
    font-weight: 600;
    font-size: 2rem;
    line-height: 1
}

.page-sell__wrapper .page-sell__hero .second .register-btn {
    text-align: center;
    margin-top: 1.875rem;
    margin-bottom: 2.8125rem
}

.page-sell__wrapper .page-sell__hero .second .subtitle_after_logo {
    display: block;
    font-weight: 600;
    font-size: 1.6rem;
    font-style: italic;
    line-height: 2
}

.page-sell__wrapper .page-sell__hero .second .action {
    margin-top: 2.1875rem
}

.page-sell__wrapper .page-sell__hero .third {
    align-items: flex-start;
    justify-content: center
}

.page-sell__wrapper .page-sell__hero .primary.register {
    background: #fff;
    color: var(--color-primary);
    border-radius: 24px;
    font-size: 1.375rem;
    padding: .5rem;
    font-family: GothamHTF-Bold;
    margin: 45px auto -12px
}

.page-sell__wrapper .page-sell__hero .primary {
    background: #fff;
    color: var(--color-primary);
    border-radius: 24px;
    font-size: .9rem;
    padding: .5rem;
    font-family: GothamHTF-Bold
}

.page-sell__wrapper .page-sell__hero .btn-link {
    color: #fff;
    font-size: .75rem;
    font-family: GothamHTF-Bold
}

.page-sell__wrapper .page-sell__how-it-works {
    background: #f9f9f9;
    color: var(--color-primary);
    padding-bottom: 1.5rem
}

.page-sell__wrapper .page-sell__how-it-works .section-title {
    font-weight: 800;
    padding-left: 2rem
}

.page-sell__wrapper .page-sell__how-it-works .text h4 {
    font-size: 1.6rem;
    font-weight: 600;
    font-style: italic
}

.page-sell__wrapper .page-sell__how-it-works .text p {
    font-size: .8rem;
    font-family: GothamHTF-Bold;
    margin-top: 16px
}

.page-sell__wrapper .page-sell__how-it-works .icon {
    display: flex;
    justify-content: center;
    margin-bottom: 32px
}

.page-sell__wrapper .page-sell__subscription {
    background-color: #fff;
    color: var(--color-primary);
    padding: 48px 0
}

.page-sell__wrapper .page-sell__subscription .text {
    display: flex;
    justify-content: center
}

.page-sell__wrapper .page-sell__subscription .text h4 {
    font-size: 1.6rem;
    font-weight: 600;
    font-style: italic
}

.page-sell__wrapper .page-sell__subscription .text p {
    font-size: .8rem;
    font-family: GothamHTF-Bold;
    margin-top: 16px
}

.page-sell__wrapper .page-sell__subscription .icon {
    display: flex;
    justify-content: center
}

.page-sell__wrapper .page-sell__why-join {
    background: #f9f9f9;
    color: var(--color-primary);
    padding: 48px 0
}

.page-sell__wrapper .page-sell__why-join .text {
    display: flex;
    justify-content: center
}

.page-sell__wrapper .page-sell__why-join .text h4 {
    font-size: 1.6rem;
    font-weight: 600;
    font-style: italic
}

.page-sell__wrapper .page-sell__why-join .text p {
    font-size: .8rem;
    font-family: GothamHTF-Bold;
    margin-top: 16px
}

.page-sell__wrapper .page-sell__why-join .icon {
    display: flex;
    justify-content: center;
    align-items: center
}

.page-sell__wrapper .page-sell__sign-up {
    background: var(--color-primary);
    color: #fff;
    height: 26.25rem
}

.page-sell__wrapper .page-sell__sign-up+div {
    padding-top: 14rem
}

.page-sell__wrapper .page-sell__sign-up .sign-up {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 26.25rem
}

.page-sell__wrapper .page-sell__sign-up .memebership-text {
    text-align: left
}

.page-sell__wrapper .page-sell__sign-up .memebership-text h3 {
    font-weight: 800;
    line-height: 4rem
}

.page-sell__wrapper .page-sell__sign-up .memebership-text p {
    font-size: .77rem;
    font-weight: 700;
    line-height: 1.75rem
}

.page-sell__wrapper .page-sell__sign-up .memebership-text .actions {
    line-height: 1rem
}

.page-sell__wrapper .page-sell__sign-up .memebership-text .actions .primary {
    background: #fff;
    color: var(--color-primary);
    border-radius: 24px;
    font-size: .9rem;
    padding: .5rem;
    font-family: GothamHTF-Bold
}

.page-sell__wrapper .page-sell__why-gmp {
    background: #f9f9f9;
    padding-top: 7.5rem;
    padding-bottom: 3.25rem
}

.page-sell__wrapper .page-sell__why-gmp .section-title {
    display: flex;
    justify-content: center;
    margin-top: 52px
}

.page-sell__wrapper .page-sell__why-gmp .section-title h4 {
    color: var(--color-secondary);
    font-size: 1rem;
    font-weight: 800
}

.page-sell__wrapper .page-sell__why-gmp .item {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--color-secondary)
}

.page-sell__wrapper .page-sell__why-gmp .item svg {
    fill: var(--color-secondary);
    width: 32px;
    height: 32px
}

.page-sell__wrapper .page-sell__why-gmp .item p {
    color: var(--color-primary);
    font-size: .8rem;
    font-weight: 700;
    margin-top: 1rem
}

@media (max-width:518px) {
    .page-sell__wrapper .page-sell__sign-up .sign-up {
        justify-content: center
    }
}

@media (min-width:575px) and (max-width:768px) {
    .page-sell__wrapper .page-sell__sign-up {
        margin-bottom: 0;
        padding-bottom: 35rem
    }
}

@media (min-width:500px) and (max-width:575px) {
    .page-sell__wrapper .page-sell__sign-up {
        margin-bottom: 0;
        padding-bottom: 49.375rem
    }
}

@media (min-width:320px) and (max-width:500px) {
    .page-sell__wrapper .page-sell__sign-up {
        margin-bottom: 0;
        padding-bottom: 95.25rem
    }

    .page-sell__wrapper .page-sell__sign-up .memberships .price-columns {
        flex: auto;
        display: block;
        height: auto;
        margin-bottom: 1.5rem
    }

    .page-sell__wrapper .page-sell__sign-up .memberships .price-columns:first-child {
        left: 0
    }

    .page-sell__wrapper .page-sell__sign-up .memberships .price-columns:nth-child(2) {
        height: auto
    }

    .page-sell__wrapper .page-sell__sign-up .memberships .price-columns:nth-child(3) {
        right: 0
    }

    .page-sell__wrapper .page-sell__sign-up .memberships .price-columns:nth-child(4) {
        right: 0
    }

    .page-sell__wrapper .page-sell__sign-up .memberships .price-columns .plan {
        padding-bottom: 2rem
    }

    .page-sell__wrapper .page-sell__sign-up .memberships .price-columns .actions {
        margin-bottom: 0
    }

    .page-sell__wrapper .page-sell__why-gmp {
        padding-top: 0
    }
}

.modal-backdrop {
    background-color: #fff
}

.col-md-10.hidden-content-col.full_width_col.mobile_full_width_col {
    filter: blur(8px)
}

header.site-header.active {
    position: relative;
    z-index: 7
}

.hidden-content__wrapper button.hidden-content-modal-btn {
    display: none
}

.hidden-content__wrapper .dashboard {
    position: relative;
    z-index: 6
}

.hidden-content__wrapper .hidden-content-modal-dialog {
    top: 1.25rem
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body {
    background-color: var(--color-primary);
    color: #fff;
    text-align: center;
    padding-bottom: 1.25rem
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .main_text {
    margin-top: 1.25rem
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .main_text .first_line_modal {
    font-weight: 700;
    font-family: GothamHTF-Bold;
    font-size: 1.5rem;
    line-height: 1;
    margin-bottom: 0
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .main_text .second_line_modal {
    font-weight: 700;
    font-family: GothamHTF-Bold;
    font-size: 1.5rem;
    line-height: 1
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .main_text .third_line_modal {
    font-weight: 700;
    font-style: italic;
    font-family: Open Sans, sans-serif;
    font-size: 1.125rem;
    line-height: 1
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .cta_modal {
    margin-top: 1.875rem
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .cta_modal :first-child {
    font-size: 1.125rem;
    font-family: GothamHTF-Bold;
    font-weight: 500;
    margin-bottom: .25rem
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .cta_modal :nth-child(2) {
    font-size: 1.125rem;
    font-family: GothamHTF-Bold;
    font-weight: 500
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .cta_modal :nth-child(2) .cta_modal_link {
    color: #fff;
    text-decoration: underline
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .price_modal {
    font-size: 2.375rem;
    font-weight: 500;
    font-family: GothamHTF-Medium
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .price_modal .price_modal_text {
    margin-right: 3.75rem
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .price_modal .price_modal_text .price_sign {
    font-size: 1.25rem;
    font-weight: 300;
    margin-top: .125rem;
    position: absolute
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .price_modal .logged_in_price_modal_text {
    margin-top: 1.25rem;
    margin-bottom: 1.875rem
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .price_modal .logged_in_price_modal_text .price_sign {
    font-size: 1.25rem;
    font-weight: 300;
    margin-top: .125rem;
    position: absolute
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .price_modal .logged_in_price_modal_text span {
    position: relative;
    bottom: 17px;
    font-size: 20px;
    margin-left: -10px
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .modal_text {
    display: flex
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-body .modal_text div {
    font-size: .9rem;
    color: #081b4d;
    padding: .3125rem 1.25rem
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-footer {
    display: block
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-footer .text_modal-footer {
    padding-top: 1rem;
    font-size: .9rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-footer #back_to_previous_page {
    cursor: pointer;
    padding: .875rem .9375rem;
    margin-left: .9375rem
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-footer .join-btn-modal-footer {
    margin-top: 1.875rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.hidden-content__wrapper .hidden-content-modal-dialog .hidden-content-modal-footer .join-btn-modal-footer a {
    padding: .875rem .9375rem;
    background: var(--color-primary);
    border-radius: 120px;
    color: #fff;
    font-weight: 600
}

.hidden-content__wrapper .cta_modal_paragraph p {
    font-size: .875rem;
    font-family: GothamHTF-Bold;
    font-weight: 500;
    margin-bottom: .25rem;
    margin-top: 1.25rem
}

.hidden-content__wrapper .cta_modal_paragraph p a {
    color: #fff;
    text-decoration: underline
}

.hidden-content__wrapper .logged_in_free .modal_images_bottom {
    display: flex;
    justify-content: center;
    align-items: center
}

.hidden-content__wrapper .logged_in_free .modal_images_bottom .img_logged_in_free {
    display: flex;
    height: auto
}

.hidden-content__wrapper .logged_in_free .modal_images_bottom .img_logged_in_free img {
    height: auto;
    width: 120px
}

.page-template-profile .main_area {
    background: #f9f9f9;
    flex: 0 0 55%;
    max-width: 55%
}

.page-template-profile .main_area .notice {
    margin-top: 1rem;
    color: var(--color-primary);
    font-weight: 600;
    font-style: italic
}

.page-template-profile .top_area {
    display: flex;
    flex-flow: wrap;
    align-items: baseline;
    margin-top: 1rem
}

.page-template-profile .top_area .title {
    color: var(--color-highlight);
    font-style: italic;
    font-size: .875rem;
    font-weight: 700;
    margin-right: 1rem
}

.page-template-profile .top_area .nav-pills {
    padding: 16px
}

.page-template-profile .top_area .nav-pills .nav-item {
    margin-right: 32px
}

.page-template-profile .top_area .nav-pills .nav-link {
    padding: 0;
    border-radius: 0;
    color: var(--color-secondary);
    font-weight: 700;
    text-transform: uppercase;
    font-size: .8125rem;
    line-height: 1
}

.page-template-profile .top_area .nav-pills .nav-link.active {
    background-color: transparent;
    border-bottom: 1px solid var(--color-secondary)
}

.page-template-profile .card {
    border: none
}

.page-template-profile .card .card-img {
    height: 100%;
    max-height: 115px;
    border-radius: 0
}

.page-template-profile .card .card-title {
    font-size: .75rem;
    font-family: GothamHTF-Medium
}

.page-template-profile .card .card-title a {
    color: inherit
}

.page-template-profile .card .card-title a:hover {
    text-decoration: none
}

.page-template-profile .card .card-body {
    padding: .5rem 1.25rem
}

.page-template-profile .card .card-text {
    font-size: .75rem;
    font-family: GothamHTF-Medium;
    margin-bottom: .5rem
}

.page-template-profile .card .progress {
    height: .25rem;
    background-color: rgba(236, 162, 65, .3)
}

.page-template-profile .card .progress .progress-bar {
    background-color: var(--color-highlight)
}

.page-template-profile .card .progress_value {
    font-size: .5rem;
    font-weight: 700;
    color: var(--color-highlight)
}

.page-template-profile .card .credit {
    display: flex;
    flex-flow: column;
    margin-top: 1.5rem
}

.page-template-profile .card .credit svg {
    width: 24px;
    margin-right: .25rem
}

.page-template-profile .card .credit .number {
    color: var(--color-primary);
    font-weight: 800;
    font-size: 1.25rem
}

.page-template-profile .card .credit .text {
    color: var(--color-primary);
    font-weight: 700;
    font-size: .6875rem;
    font-style: italic;
    display: block
}

.page-template-profile .right_aside {
    flex: 0 0 15.666667%;
    max-width: 15.666667%
}

.page-template-profile .right_aside .section_title {
    font-family: GothamHTF-Black;
    font-size: .8125rem;
    display: flex;
    margin-top: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #cfdbe3
}

.page-template-profile .right_aside .section_title .icon {
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    margin-left: auto
}

.page-template-profile .right_aside .widget_wrap {
    border-bottom: 2px solid #cfdbe3
}

.page-template-profile .right_aside .widget_wrap:last-of-type {
    border-bottom: none
}

.page-template-profile .right_aside .widget_wrap .widget_title {
    padding: .25rem 0
}

.page-template-profile .right_aside .widget_wrap .widget_title .normal {
    position: static;
    transform: none;
    fill: var(--color-secondary);
    width: 24px;
    height: auto
}

.page-template-profile .right_aside .widget_wrap .widget_list {
    padding: 0;
    margin: 0;
    list-style: none
}

.page-template-profile .right_aside .widget_wrap .widget_list li {
    padding: 0 1rem;
    margin-bottom: .5rem;
    line-height: 1
}

.page-template-profile .right_aside .widget_wrap .widget_list li a {
    text-align: left;
    color: var(--color-primary);
    font-size: .6875rem;
    position: relative;
    font-weight: 700
}

.page-template-profile .right_aside .widget_wrap .widget_list li span {
    font-size: .6875rem;
    display: block;
    font-weight: 400;
    margin-top: .25rem
}

.collapse-body {
    padding-top: 10px;
}

.page-template-profile .right_aside .widget_wrap .btn-collapse {
    color: var(--color-secondary);
    position: relative;
    padding: 0 24px 0 0;
    margin-bottom: 0;
    font-size: .8125rem;
    font-weight: 700;
    text-transform: capitalize
}

.page-template-profile .right_aside .widget_wrap .btn-collapse svg {
    position: absolute;
    right: 0;
    top: 4px;
    fill: var(--color-primary);
    transform: rotate(180deg);
    transition: all .5s
}

.page-template-profile .right_aside .widget_wrap .btn-collapse.collapsed svg {
    transform: rotate(0deg)
}

.page-template-profile .right_aside .widget_wrap .btn-collapse:active,
.page-template-profile .right_aside .widget_wrap .btn-collapse:focus {
    outline: none;
    box-shadow: none
}

.page-template-profile .last_side {
    flex: 0 0 12.60%;
    max-width: 12.6%
}

.page-template-profile .last_side .section_title {
    font-family: GothamHTF-Black;
    font-size: .8125rem;
    margin-top: 2rem;
    padding-bottom: 1.5rem
}

.page-template-profile .last_side .widget_wrap {
    border-bottom: 1px solid #cfdbe3;
    padding-bottom: .5rem;
    margin-bottom: 1rem
}

.page-template-profile .last_side .widget_wrap .widget_title {
    font-size: .75rem;
    font-weight: 700;
    margin-bottom: .5rem
}

.page-template-profile .last_side .widget_wrap .widget_body {
    display: flex;
    align-items: center
}

.page-template-profile .last_side .widget_wrap .widget_body .credit_info {
    font-size: .5625rem;
    color: var(--color-secondary);
    margin-left: .2rem
}

.page-template-profile .last_side .widget_wrap .widget_body .credit_info span {
    position: relative;
    display: block;
    padding-left: .75rem
}

.page-template-profile .last_side .widget_wrap .widget_body .credit_info span:before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 4px;
    left: 0;
    border-radius: 50%
}

.page-template-profile .last_side .widget_wrap .widget_body .credit_info span.primary_color:before {
    background: var(--color-primary)
}

.page-template-profile .last_side .widget_wrap .widget_body .credit_info span.light_primary:before {
    background: rgba(52, 166, 211, .2)
}

.page-template-profile .last_side .widget_wrap .widget_body .credit_info span.second_color:before {
    background: var(--color-highlight)
}

.page-template-profile .last_side .widget_wrap .widget_body .credit_info span.dark_blue:before {
    background: #4585b8
}

.page-template-profile .last_side .widget_wrap .widget_body.column {
    flex-flow: column
}

.page-template-profile .last_side .widget_wrap .widget_body.column .circle {
    width: 128px
}

.page-template-profile .last_side .widget_wrap .widget_body.column .credit_info {
    display: flex;
    margin-top: .5em
}

.page-template-profile .last_side .widget_wrap .widget_body.column .credit_info>div {
    margin-left: 1rem
}

.page-template-profile .last_side .widget_wrap .circle {
    width: 60px
}

@media (min-width:320px) and (max-width:786px) {
    .page-template-profile .main_area {
        max-width: 100%;
        flex: 0 0 100%
    }

    .page-template-profile .top_area .nav_tabs {
        width: 100%
    }

    .page-template-profile .top_area .nav-pills {
        justify-content: space-between;
        margin-top: 1rem
    }

    .page-template-profile .top_area .nav-pills .nav-item {
        margin-right: 0
    }

    .page-template-profile .card .card-img {
        height: auto;
        max-height: 100%
    }

    .page-template-profile .card .credit {
        align-items: center;
        margin-bottom: 2rem
    }
}

.page-help .single-help-col {
    background: #f9f9f9;
    padding: 0
}

.page-help .head_section {
    background: #b6e2f9;
    color: #09406b;
    padding: 4rem 2rem 3em
}

.page-help .head_section .title {
    text-align: center;
    margin-bottom: 4rem
}

.page-help .head_section .title h2 {
    font-family: GothamHTF-Black;
    margin: 0;
    font-size: 2.2rem
}

.page-help .head_section .links {
    display: flex;
    justify-content: space-between
}

.page-help .head_section .links .link {
    flex: 0 0 25%;
    text-align: center
}

.page-help .head_section .links .link .link_title {
    font-size: .9rem;
    font-weight: 700;
    text-transform: capitalize
}

@media (max-width:768px) {
    .page-help .head_section .links .link .link_title {
        font-size: .7rem
    }
}

@media (max-width:425px) {
    .page-help .head_section .links .link .link_title {
        font-size: .9rem
    }
}

.page-help .head_section .links .link a {
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #09406b
}

@media (max-width:768px) {
    .page-help .head_section .links .link a {
        font-size: .6rem
    }
}

@media (max-width:425px) {
    .page-help .head_section .links .link a {
        font-size: .7rem
    }
}

@media (max-width:768px) {
    .page-help .head_section .links .link {
        padding-top: 15px
    }
}

@media (max-width:425px) {
    .page-help .head_section .links {
        display: block;
        margin-top: -20px
    }
}

.page-help .faq_section {
    padding: 1rem 2rem
}

.page-help .faq_section .title {
    color: var(--color-secondary);
    font-weight: 800;
    border-bottom: 1px solid #cfdbe3;
    padding: 0 0 .5rem;
    margin-bottom: 1rem
}

.page-help .faq_section .items_wrap {
    display: flex;
    flex-flow: wrap
}

.page-help .faq_section .item {
    margin-bottom: 1rem;
    padding: 0 1rem;
    flex: 0 0 30%
}

.page-help .faq_section .question a {
    color: var(--color-primary);
    font-weight: 700;
    font-size: .8rem
}

.page-help .faq_section .answer {
    color: var(--color-secondary);
    font-size: .8rem;
    padding-top: .5rem
}

.page-help .faq_section .btn-collapse svg {
    width: 16px;
    height: 16px;
    fill: var(--color-primary);
    transform: rotate(180deg);
    transition: all .5s
}

.page-help .faq_section .btn-collapse.collapsed svg {
    transform: rotate(0deg)
}

.page-help .faq_section .btn-collapse:active,
.page-help .faq_section .btn-collapse:focus {
    outline: none;
    box-shadow: none
}

.page-help .bottom_section {
    padding: 1rem 2rem;
    text-align: center
}

.page-help .bottom_section .content {
    padding-top: 1.5rem;
    border-top: 1px solid #cfdbe3;
    color: var(--color-primary);
    font-size: .8rem;
    font-weight: 700
}

.page-help .bottom_section .content .title {
    font-weight: 700;
    margin-bottom: 1.5rem
}

.page-help .bottom_section .button {
    border-radius: 8px;
    text-align: center
}

.page-help .bottom_section .button a {
    background-color: var(--color-primary);
    color: #fff;
    border-radius: 24px;
    font-size: .8rem;
    font-weight: 700;
    margin: 1.5rem 0 0;
    padding-left: 1rem;
    padding-right: 1rem
}

.page-help .mobile_aside {
    padding: 0 2.5rem
}

@media (max-width:768px) {
    .page-help .mobile_aside {
        display: none
    }
}

.page-help .section_title {
    font-family: GothamHTF-Black;
    font-size: .8125rem;
    margin-top: 2rem;
    padding-bottom: 1.5rem
}

.page-help .widget_wrap {
    border-bottom: 1px solid #cfdbe3;
    padding-bottom: .5rem;
    margin-bottom: 1rem;
    text-align: center
}

.page-help .widget_wrap .widget_title {
    font-size: .75rem;
    font-weight: 700;
    margin-bottom: .5rem
}

.page-help .widget_wrap .widget_body {
    display: flex;
    align-items: center
}

.page-help .widget_wrap .widget_body .credit_info {
    font-size: .5625rem;
    color: var(--color-secondary);
    margin-left: .2rem
}

.page-help .widget_wrap .widget_body .credit_info span {
    position: relative;
    display: block;
    padding-left: .75rem
}

.page-help .widget_wrap .widget_body .credit_info span:before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 4px;
    left: 0;
    border-radius: 50%
}

.page-help .widget_wrap .widget_body .credit_info span.primary_color:before {
    background: var(--color-primary)
}

.page-help .widget_wrap .widget_body .credit_info span.light_primary:before {
    background: rgba(52, 166, 211, .2)
}

.page-help .widget_wrap .widget_body .credit_info span.second_color:before {
    background: var(--color-highlight)
}

.page-help .widget_wrap .widget_body .credit_info span.dark_blue:before {
    background: #4585b8
}

.page-help .widget_wrap .widget_body.column {
    flex-flow: column
}

.page-help .widget_wrap .widget_body.column .circle {
    width: 100px
}

.page-help .widget_wrap .widget_body.column .credit_info {
    display: flex;
    margin-top: .5em
}

.page-help .widget_wrap .widget_body.column .credit_info>div {
    margin-left: 1rem
}

.page-help .widget_wrap .circle {
    width: 60px
}

@media (min-width:320px) and (max-width:786px) {
    .page-help .faq_section .items_wrap {
        flex-flow: column
    }

    .page-help .faq_section .item {
        flex: 0 0 100%
    }

    .page-help .widget_wrap .widget_body.column {
        flex-flow: wrap
    }
}

.page-template-login,
.page-template-password-lost,
.page-template-resident-password-lost,
.page-template-password-reset,
.page-template-register {
    background: #09406b;
    background: linear-gradient(0deg, #09406b, var(--color-primary) 35%, var(--color-secondary));
    display: flex;
    width: 100%;
    height: 100vh;
    flex-flow: column;
    justify-content: center;
    align-items: center
}

.page-template-login .site-footer,
.page-template-login .site-header,
.page-template-password-lost .site-footer,
.page-template-password-lost .site-header,
.page-template-resident-password-lost .site-footer,
.page-template-resident-password-lost .site-header,
.page-template-password-reset .site-footer,
.page-template-password-reset .site-header,
.page-template-register .site-footer,
.page-template-register .site-header {
    display: none
}

.login_page {
    padding: 2em;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.login_page form {
    max-width: 280px;
    margin: 0 auto
}

.login_page form .description {
    font-size: .8rem
}

.login_page .logo {
    margin-bottom: 1rem;
    text-align: center
}

.login_page label {
    display: block;
    font-size: .8rem;
    font-weight: 600;
    color: var(--color-secondary)
}

.login_page input[type=email],
.login_page input[type=password],
.login_page input[type=text] {
    min-width: 100%;
    border: 1px solid #cfdbe3;
    border-radius: 4px;
    padding: .25rem .5rem
}

.login_page #resetpass-button,
.login_page #wp-submit,
.login_page .lostpassword-button,
.login_page .register-button {
    display: block;
    width: 100%;
    border: none;
    border-radius: 4px;
    padding: .25rem 0;
    background: var(--color-primary);
    color: #fff
}

.login_page #rememberme {
    vertical-align: middle
}

.login_page .register_note,
.login_page .reset_note,
.login_page a {
    display: block;
    text-align: center;
    color: var(--color-primary);
    font-size: .7rem;
    font-weight: 600
}

.login_page .reset_note {
    margin-bottom: 1rem
}

.login_page .alert {
    font-size: .7rem;
    font-weight: 600
}

.login_page .register_link {
    font-size: .9rem;
    margin-top: 6px
}

.flex {
    display: flex;
    flex-flow: column
}

.single-search-col {
    min-height: 600px;
    background: #f9f9f9;
    padding: 0;
    padding-top: 0 !important
}

.single-search-col .sort_options {
    margin-top: 16px;
    padding-left: 16px
}

.single-search-col .head_section {
    background: var(--color-primary);
    color: #fff;
    padding: 3rem 2rem 2rem
}

.single-search-col .head_section .title {
    text-align: center
}

.single-search-col .head_section .title h2 {
    font-family: GothamHTF-Bold;
    margin: 0;
    font-size: 2.2rem
}

.single-search-col .head_section .subheader {
    font-size: 1.5rem;
    font-weight: 700;
    font-style: italic
}

.single-search-col .collections_wrap {
    padding: 0 1rem
}

.single-search-col .collections_wrap .collection_head {
    padding: .5rem 0;
    border-bottom: 1px solid #cfdbe3
}

.single-search-col .collections_wrap .collection_head .sub {
    font-size: .8rem;
    font-weight: 700;
    color: var(--color-highlight);
    font-style: italic;
    text-transform: capitalize
}

.single-search-col .collections_wrap .collection_head .btn-collapse {
    color: var(--color-secondary);
    text-transform: uppercase;
    font-weight: 600;
    font-size: .8rem;
    padding: 0;
    margin-left: .5rem
}

.single-search-col .collections_wrap .collection_head .btn-collapse svg {
    fill: var(--color-primary)
}

.collection_list .taxonomy_section {
    border-bottom: 1px solid #cfdbe3;
    margin-top: 1rem
}

.collection_list .taxonomy_section:last-of-type {
    border-bottom: none;
    padding-bottom: 1rem
}

.collection_list .taxonomy_section .title {
    margin-bottom: 1rem;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-secondary)
}

.collection_list .terms_list {
    list-style: none;
    display: flex;
    flex-flow: wrap;
    padding: 0 1rem
}

.collection_list .terms_list .item {
    flex: 0 0 25%;
    margin-bottom: .25rem;
    display: inline-block
}

.collection_list .terms_list .item .btn {
    font-size: .7rem;
    font-weight: 600;
    color: var(--color-secondary);
    padding: 0
}

#datafetch {
    padding: 1.5rem 1rem;
}
#datafetch.browse {
	background-color: var(--color-neutral);
}
#datafetch .ajax_head {
    margin-bottom: 1.5rem;
    display: flex;
    flex-flow: wrap;
    align-items: center
}

#datafetch .ajax_head .sub {
    width: 100%
}

#datafetch .ajax_head .keyword {
    font-style: italic;
    font-size: .8rem;
    margin: .5rem 0
}

#datafetch .filters_wrap {
    display: flex;
    align-items: center;
    flex-flow: wrap
}

#datafetch .filters_wrap .title {
    font-weight: 700;
    color: var(--color-secondary);
    font-size: .8rem;
    margin: 0 .5rem 0 1rem
}

#datafetch .filters_wrap .term_wrap {
    font-size: .7rem;
    font-weight: 600;
    text-align: center;
    padding: .25rem 1.5rem .25rem .5rem;
    border-radius: 24px;
    background-color: #fff;
    border: 1px solid #cfdbe3;
    color: var(--color-secondary);
    margin-right: .5rem;
    margin-bottom: .5rem;
    position: relative
}

#datafetch .filters_wrap .term_wrap .btn {
    position: absolute;
    top: 0;
    right: 4px;
    height: 100%;
    padding: 0;
    line-height: 1;
    align-items: center
}

#datafetch .filters_wrap .term_wrap .btn svg {
    width: 16px;
    height: 16px;
    fill: var(--color-primary)
}

#datafetch .filters_wrap.bottom {
    flex-flow: wrap;
    justify-content: center;
    margin-top: 1rem
}

#datafetch .filters_wrap.bottom .title {
    width: 100%;
    text-align: center;
    margin-bottom: .5rem
}

#datafetch .sub {
    font-size: .8rem;
    font-weight: 700;
    color: var(--color-highlight);
    font-style: italic
}

#datafetch .card-full {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #cfdbe3
}

#datafetch .card-full .flex {
    padding-right: 3rem
}

@media (max-width:520px) {
    #datafetch .card-full .flex {
        padding-right: .375rem
    }
}

#datafetch .card-full .img_wrap {
    margin: 0
}

#datafetch .card-full .img_wrap img {
    border-radius: 0
}

#datafetch .card-full .img_wrap img.grey_img {
    filter: grayscale(100%)
}

#datafetch .card-full .img_wrap .post_lists {
    top: 40%
}

#datafetch .card-full .img_wrap .post_lists .btn {
    width: 16px !important;
    height: 16px !important;
    line-height: 12px !important
}

#datafetch .card-full .img_wrap .post_lists .btn svg {
    width: 12px !important;
    height: 12px !important
}

#datafetch .card-full .post_tax {
    font-size: .6rem;
    font-weight: 800;
    color: var(--color-highlight);
    text-transform: uppercase;
    margin-bottom: .25rem;
    display: flex;
    flex-wrap: wrap
}

#datafetch .card-full .post_tax .post_number {
    font-weight: 300;
    font-style: italic;
    color: var(--color-secondary);
    margin-left: auto;
    text-transform: capitalize
}

#datafetch .card-full .post_author {
    font-size: .7rem;
    margin-top: .5rem
}

@media (max-width:520px) {
    #datafetch .card-full .post_author {
        margin-top: .5rem;
        margin-bottom: .3125rem
    }
}

#datafetch .card-full h2 {
    margin: 0 0 .5rem;
    font-size: 0
}

#datafetch .card-full h2 a {
    font-size: .8rem;
    font-weight: 700;
    color: var(--color-secondary)
}

#datafetch .card-full .content {
    font-size: .75rem;
    padding-right: 4rem
}

@media (max-width:520px) {
    #datafetch .card-full .content {
        padding-right: 0
    }
}

#datafetch .card-full .card-meta {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: auto
}

#datafetch .card-full .card-meta span {
    font-size: .7rem;
    font-weight: 700;
    text-transform: capitalize
}

#datafetch .card-full .card-meta svg {
    width: 18px;
    height: auto;
    margin-right: .25rem
}

#datafetch .card-full .card-meta svg circle {
	fill:  var(--color-secondary)
}

@media (max-width:520px) {
    #datafetch .card-full .card-meta {
        margin-top: .625rem
    }
}

.not_found {
    text-align: center;
    font-weight: 700;
    color: #afc3d0
}

@media (min-width:350px) and (max-width:786px) {
    #datafetch .card-full .card-meta {
        margin-top: .25rem
    }

    #datafetch .card {
        margin-bottom: 1.5rem
    }

    #datafetch .card .card-img {
        height: 150px
    }

    #datafetch .card .card-img img {
        height: auto
    }

    #datafetch .card .card-img img.grey_img {
        filter: grayscale(100%)
    }
}

 
.single-browse-col {
    padding-top: 0 !important;
    padding: 0
}

.page-browse .slider_section .swiper-button-prev {
	    left: 26px;
}

.page-browse .search_wrap  .page_title {
	font-weight: 700;
	margin-bottom: 0.5em;
}
.page-browse .search_wrap .search_input {
	width: 710px;
	max-width: 100%;
	padding-right:5px;
}

.single-browse-col .sort_options {
    padding-left: 0;
    margin-top: .5rem
}

.page-template-archive-pages .single-browse-col .sort_options {
    padding-left: 1rem;
    margin-top: 1rem
}

.single-browse-col .search_wrap  .sort_options label {
	margin-right: 0.5rem;
}
.search_wrap.browse .browse_crumb {
    display: flex;
    align-items: center
}

.search_wrap.browse .sub {
    font-size: .8rem;
    font-weight: 700;
    color: var(--color-highlight);
    font-style: italic;
    text-transform: capitalize
}

.search_wrap.browse .browsecrumb {
    padding-left: 1rem
}

.search_wrap.browse .browsecrumb a,
.search_wrap.browse .browsecrumb span {
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: .5rem;
    color: var(--color-secondary)
}

.search_wrap.browse .browsecrumb a.active,
.search_wrap.browse .browsecrumb span.active {
    text-decoration: underline
}

@media(max-width: 768px){
	
	
	
}
.browse {
    padding: 1.5rem !important
}

.browse .cards {
    margin-bottom: 1rem;
    border-bottom: 1px solid #cfdbe3;
    padding-bottom: 1.5rem
}
.browse .cards:last-child {
	border-bottom:0;
}
.browse .cards .section_title {
    display: flex;
    flex-flow: wrap;
    width: 100%;
    justify-content: space-between;
    padding: 0 .5rem
}

.browse .cards .section_title>div {
    margin-left: auto
}

.browse .cards .section-title {
    font-weight: 800;
    font-size: 1rem;
    color: var(--color-primary);
    text-transform: uppercase;
    margin-bottom: .75rem
}

.browse .cards .section-footer {
		text-align:right;
		padding-top:1.25rem;
}
.browse .cards .section-footer a {
    color: var(--color-primary);
    font-style: italic;
    font-size: .9rem;
    padding-right: 0;
    padding-left: 0;
	text-decoration: underline;
}

.browse .cards .item {
    padding-left: .75rem;
    padding-right: .75rem
}

.browse .cards .item .card {
    background: white;
    border: none;
	height: 100%;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.075);
}

.browse .cards .item .card-img {
    overflow: hidden;
    border-radius: 0
}

.browse .cards .item .card-img img {
    border-radius: 0
}

.browse .cards .item .card-img img.grey_img {
    filter: grayscale(100%)
}

.browse .cards .item .card-body {
    padding:  1rem;
	padding-top:0.5rem;
	display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.browse .cards .item .card-title {
	line-height: 1em;
	margin-bottom:2.5rem;
}
.browse .cards .item .card-title a {
    font-size: .85rem;
    font-weight: 700;
    color: var(--color-secondary);
    padding-right: 2rem
}

.browse .cards .item .card-text {
    font-size: .7rem;
    margin-bottom: .5rem;
    padding-right: .5rem
}

.browse .cards .item .card-meta {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between
}

.browse .cards .item .card-meta span {
    font-weight: 700;
    font-size: .65rem;
    color: var(--color-secondary);
    text-transform: capitalize
}
.browse .cards .item .card-meta a {
	 color: var(--color-secondary);
}
.browse .cards .item .card-meta svg {
    width: 18px;
    margin-right: .25rem;
    height: auto
}

.browse .cards .item .card-meta .listen svg {
    width: 16px
}
.browse .cards .item .card-meta .credits svg circle {
	fill:  var(--color-secondary);
}
.browse .more_btn {
    display: none
}

.tools-for-practice-wrapper .single-browse-col {
    min-height: 37.5rem
}

.tools-for-practice-wrapper .search_wrap {
    box-shadow: none !important
}

.tools-for-practice-wrapper .filters_input {
    display: flex;
    align-items: flex-start;
    margin-top: .75rem !important;
    width: 100%;
    padding-right: 2rem
}

.tools-for-practice-wrapper .hero_section {
    margin-bottom: -3.75rem;
    padding-left: .9375rem
}

@media (max-width:560px) {
    .tools-for-practice-wrapper .hero_section {
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
        margin-bottom: -2.1875rem
    }
}

.tools-for-practice-wrapper .hero_section .left_hero_section {
    padding: 5.375rem
}

@media only screen and (min-width:1024px) and (max-width:1366px) {
    .tools-for-practice-wrapper .hero_section .left_hero_section {
        padding: 5.3125rem 2rem
    }
}

.tools-for-practice-wrapper .hero_section .left_hero_section h2 {
    font-weight: 900;
    font-size: 1.25rem
}

.tools-for-practice-wrapper .hero_section .left_hero_section p {
    font-size: .8125rem
}

.tools-for-practice-wrapper .hero_section .left_hero_section .btn {
    background-color: var(--color-primary);
    color: #fff;
    font-weight: 700;
    font-size: .8rem;
    border-radius: 24px
}

@media (max-width:560px) {
    .tools-for-practice-wrapper .hero_section .left_hero_section {
        padding: 3.375rem
    }
}

.tools-for-practice-wrapper .hero_section .right_hero_section {
    top: 1.3125rem
}

.tools-for-practice-wrapper .hero_section .right_hero_section img {
    max-width: 80%
}

@media (max-width:560px) {
    .tools-for-practice-wrapper .hero_section .right_hero_section {
        padding-left: 3.4375rem
    }
}

.tools-for-practice-wrapper .page_header {
    padding: 1.5rem 2.5rem;
    display: flex;
    flex-flow: row
}

.tools-for-practice-wrapper .page_header .content_wrap {
    padding: 1.5rem 0 1.5rem 2rem
}

.tools-for-practice-wrapper .page_header .content_wrap h2 {
    font-size: 1.5rem;
    font-family: GothamHTF-Bold
}

.tools-for-practice-wrapper .page_header .content_wrap .content {
    font-size: .9rem;
    margin-bottom: 1rem;
    color: var(--color-secondary);
    line-height: 1.5
}

.tools-for-practice-wrapper .page_header .content_wrap .btn {
    background-color: var(--color-primary);
    color: #fff;
    border-radius: 24px;
    font-size: .8rem;
    font-weight: 600
}

.tools-for-practice-wrapper .search_wrap.browse {
    padding: .75rem 1.5rem !important
}

.tools-for-practice-wrapper .search_wrap.browse .page_title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.6rem;
    margin-bottom: .5rem
}

@media (max-width:425px) {
    .tools-for-practice-wrapper .search_wrap.browse .page_title {
        display: none
    }
}

.tools-for-practice-wrapper .search_wrap.browse .filters_input {
    margin-top: 0
}

.tools-for-practice-wrapper #datafetch.browse {
    padding-top: .5rem !important
}

.tools-for-practice-wrapper .page_head {
    padding: 0 1.5rem;
    margin: 1rem 0 .5rem
}

@media (max-width:560px) {
    .tools-for-practice-wrapper .search_wrap .search_input {
        padding-right: 0
    }
}

.page-credit-history .main_area {
    background: #f9f9f9;
    padding: 0
}

.page-credit-history .page_header:not(.flex_header) {
    margin: 1.5rem 0
}

.page-credit-history .page_header:not(.flex_header) h3 {
    color: var(--color-primary);
    font-family: GothamHTF-Black
}

.page-credit-history .page_header:not(.flex_header) p {
    font-size: .875rem;
    color: var(--color-secondary);
    font-weight: 600
}

.page-credit-history .page_header.flex_header {
    background: var(--color-primary);
    color: #fff;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    padding: 3rem 1.5rem;
    /* background-image: url(../../assets/img/sell-icon2.png); */
    /* background-repeat: no-repeat; */
    /* background-position: 70% 100%; */
    /* background-size: contain */
}

.page-credit-history .page_header.flex_header h3 {
    color: #fff;
    font-family: GothamHTF-Black
}

.page-credit-history .no-history {
    padding: 1.5rem 1rem;
    font-family: GothamHTF-Bold;
    font-size: 1.25rem;
    text-transform: capitalize
}

.page-credit-history .table thead tr th {
    color: var(--color-secondary)
}

.page-credit-history .table td,
.page-credit-history .table td a {
    font-size: .875rem;
    font-weight: 600;
    /* color: var(--color-primary) */
    color: var(--color-secondary)
}
.page-credit-history .table td a {
    font-weight: 700;
}

.single-articles-about {
    background: #f9f9f9;
    border-left: 1px solid #cfdbe3;
    border-right: 1px solid #cfdbe3;
    padding: 0
}

.single-articles-about .row {
    margin-left: 0 !important
}

.single-articles-about .hero_section {
    padding-bottom: 1.875rem;
    background: #f9f9f9
}

.single-articles-about .hero_section .left_hero_section {
    padding: 5.375rem
}

.single-articles-about .hero_section .left_hero_section h2 {
    font-weight: 900;
    font-size: 1.25rem
}

.single-articles-about .hero_section .left_hero_section p {
    font-size: .8125rem
}

.single-articles-about .hero_section .left_hero_section .btn {
    background-color: var(--color-primary);
    color: #fff;
    font-weight: 700;
    font-size: .8rem;
    border-radius: 24px
}

.single-articles-about .hero_section .right_hero_section {
    top: 1.3125rem
}

.single-articles-about .hero_section .right_hero_section img {
    max-width: 80%
}

@media (max-width:560px) {
    .single-articles-about .hero_section {
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
        margin: 0 auto
    }
}

.single-articles-about .page_header {
    padding: 1.5rem 2rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.single-articles-about .page_title {
    width: 100%;
    background: #fff;
    padding: 1.5rem
}

.single-articles-about .page_title h2 {
    font-size: 1.25rem;
    font-family: GothamHTF-Bold;
    text-transform: uppercase;
    margin: 0
}

.single-articles-about .content_area {
    padding: 1rem 1.5rem
}

.single-articles-about .content_area .wrap {
    margin-bottom: 1.5rem
}

.single-articles-about .content_area .wrap .title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: 1rem
}

.single-articles-about .content_area .wrap .content {
    font-size: .9rem;
    font-weight: 600;
    color: var(--color-secondary)
}

.single-articles-about .content_area .wrap .content li,
.single-articles-about .content_area .wrap .content p {
    line-height: 2
}

.single-articles-about .content_area .wrap .content ul {
    padding-left: 1.5rem
}

.single-articles-about .bottom_section {
    padding: 2.5rem;
    display: flex;
    flex-flow: row
}

.single-articles-about .bottom_section .content {
    display: flex;
    flex-flow: column;
    justify-content: center;
    width: 50%;
    padding-left: 1.5rem
}

.single-articles-about .bottom_section .content .title {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--color-secondary);
    text-transform: uppercase;
    margin-bottom: 1rem
}

.single-articles-about .bottom_section .content .btn {
    background: var(--color-primary);
    color: #fff;
    border-radius: 24px;
    font-size: .9rem;
    font-weight: 600
}

@media (max-width:560px) {
    .single-articles-about .bottom_section .content {
        width: 100%;
        padding-left: 0;
        text-align: center;
        margin-top: 1.25rem
    }
}

.single-articles-about .bottom_section .image {
    padding-right: 1.5rem
}

@media (max-width:560px) {
    .single-articles-about .bottom_section .image {
        max-width: 325px
    }
}

@media (max-width:560px) {
    .single-articles-about .bottom_section {
        flex-direction: column-reverse
    }
}

.page-levels-wrapper .page_head {
    padding: 16px 24px;
    background-color: #f9f9f9;
    border-bottom: 1px solid #cfdbe3
}

.page-levels-wrapper .page_head h3 {
    font-weight: 700
}

.page-levels-wrapper .memberships {
    display: block
}

.page-levels-wrapper .memberships .price-columns {
    max-width: 100%;
    width: auto;
    box-shadow: none;
    border-radius: none;
    margin-bottom: 16px
}

.page-levels-wrapper .memberships .price-columns:first-child,
.page-levels-wrapper .memberships .price-columns:nth-child(2),
.page-levels-wrapper .memberships .price-columns:nth-child(3),
.page-levels-wrapper .memberships .price-columns:nth-child(4) {
    max-width: 100%;
    width: auto;
    box-shadow: none;
    background-color: #fff;
    margin-top: 0;
    border-radius: 0;
    min-height: auto
}

.page-levels-wrapper .memberships .price-columns:first-child .column-head,
.page-levels-wrapper .memberships .price-columns:nth-child(2) .column-head,
.page-levels-wrapper .memberships .price-columns:nth-child(3) .column-head,
.page-levels-wrapper .memberships .price-columns:nth-child(4) .column-head {
    text-align: left;
    padding-right: 2rem;
    width: 20%
}

.page-levels-wrapper .memberships .price-columns:first-child .plan,
.page-levels-wrapper .memberships .price-columns:nth-child(2) .plan,
.page-levels-wrapper .memberships .price-columns:nth-child(3) .plan,
.page-levels-wrapper .memberships .price-columns:nth-child(4) .plan {
    width: 80%;
    background-color: transparent;
    min-height: auto;
    height: auto
}

.page-levels-wrapper .memberships .price-columns:first-child .plan ul,
.page-levels-wrapper .memberships .price-columns:nth-child(2) .plan ul,
.page-levels-wrapper .memberships .price-columns:nth-child(3) .plan ul,
.page-levels-wrapper .memberships .price-columns:nth-child(4) .plan ul {
    display: flex;
    flex-flow: wrap
}

.page-levels-wrapper .memberships .price-columns:first-child .plan ul li,
.page-levels-wrapper .memberships .price-columns:nth-child(2) .plan ul li,
.page-levels-wrapper .memberships .price-columns:nth-child(3) .plan ul li,
.page-levels-wrapper .memberships .price-columns:nth-child(4) .plan ul li {
    width: 33%;
    line-height: 1.3;
    color: var(--color-secondary);
    display: flex;
    align-items: center
}

.page-levels-wrapper .memberships .price-columns:first-child .plan ul li svg,
.page-levels-wrapper .memberships .price-columns:nth-child(2) .plan ul li svg,
.page-levels-wrapper .memberships .price-columns:nth-child(3) .plan ul li svg,
.page-levels-wrapper .memberships .price-columns:nth-child(4) .plan ul li svg {
    fill: var(--color-primary)
}

.page-levels-wrapper .memberships .price-columns:first-child .plan .actions,
.page-levels-wrapper .memberships .price-columns:nth-child(2) .plan .actions,
.page-levels-wrapper .memberships .price-columns:nth-child(3) .plan .actions,
.page-levels-wrapper .memberships .price-columns:nth-child(4) .plan .actions {
    margin: 8px 0 0 16px;
    text-align: left
}

.page-levels-wrapper .memberships .price-columns:first-child .plan .actions .primary,
.page-levels-wrapper .memberships .price-columns:nth-child(2) .plan .actions .primary,
.page-levels-wrapper .memberships .price-columns:nth-child(3) .plan .actions .primary,
.page-levels-wrapper .memberships .price-columns:nth-child(4) .plan .actions .primary {
    display: none
}

.page-levels-wrapper .memberships .price-columns:first-child .plan .actions .primary.inner,
.page-levels-wrapper .memberships .price-columns:nth-child(2) .plan .actions .primary.inner,
.page-levels-wrapper .memberships .price-columns:nth-child(3) .plan .actions .primary.inner,
.page-levels-wrapper .memberships .price-columns:nth-child(4) .plan .actions .primary.inner {
    display: inline-block
}

.page-levels-wrapper .memberships .price-columns:not(:first-child) {
    border-top: 1px solid #cfdbe3;
    padding-top: 32px
}

.page-levels-wrapper .memberships .price-columns .column-head {
    text-align: left;
    padding: 0 16px;
    width: 30%
}

.page-levels-wrapper .memberships .price-columns .plan {
    width: 80%;
    background-color: transparent;
    min-height: auto
}

.page-levels-wrapper .memberships .price-columns .plan ul {
    display: flex;
    flex-flow: wrap
}

.page-levels-wrapper .memberships .price-columns .plan ul li {
    width: 50%;
    line-height: 1.3;
    color: var(--color-secondary);
    display: flex;
    align-items: center
}

.page-levels-wrapper .memberships .price-columns .plan ul li svg {
    fill: var(--color-primary);
    margin-right: 8px
}

.page-levels-wrapper .memberships .price-columns .plan .actions {
    margin: 0;
    text-align: left
}

.page-levels-wrapper .memberships .price-columns .plan .actions .primary {
    padding: 8px 24px
}

.page-levels-wrapper .memberships .price-columns .plan .actions .primary.inner {
    display: block
}

.page-confirmation-invoice .main_area {
    padding-left: 7.5rem
}

.page-confirmation-invoice h3 {
    font-weight: 700
}

.page-confirmation-invoice .pmpro_actions_nav {
    margin-top: 30px;
    margin-bottom: 30px
}

@media (max-width:768px) {
    .page-confirmation-invoice .main_area {
        padding-left: 0;
        text-align: center
    }

    .page-confirmation-invoice .main_area ul {
        list-style: none
    }
}

.specialty_card {
    border-radius: .5rem
}

.specialty_card.card_item_anesthesiology {
    background-color: #ed8d24
}

.specialty_card.card_item_cardiology {
    background-color: var(--color-secondary)
}

.specialty_card.card_item_chronic-pain {
    background-color: #2d8178
}

.specialty_card.card_item_dermatology {
    background-color: #2f96bf
}

.specialty_card.card_item_emergency {
    background-color: #8b3972
}

.specialty_card.card_item_endocrinology {
    background-color: #762c2c
}

.specialty_card.card_item_ent {
    background-color: #ed8d24
}

.specialty_card.card_item_gastroenterology {
    background-color: var(--color-secondary)
}

.specialty_card.card_item_general {
    background-color: #2d8178
}

.specialty_card.card_item_general-surgery {
    background-color: #2f96bf
}

.specialty_card.card_item_geriatrics {
    background-color: #8b3972
}

.specialty_card.card_item_hematology {
    background-color: #762c2c
}

.specialty_card.card_item_infectious-disease {
    background-color: #ed8d24
}

.specialty_card.card_item_nephrology {
    background-color: var(--color-secondary)
}

.specialty_card.card_item_neurology {
    background-color: #2d8178
}

.specialty_card.card_item_obstetrics-gynecology {
    background-color: #2f96bf
}

.specialty_card.card_item_oncology {
    background-color: #8b3972
}

.specialty_card.card_item_ophthalmology {
    background-color: #762c2c
}

.specialty_card.card_item_orthopedics {
    background-color: #2d8178
}

.specialty_card.card_item_pediatrics {
    background-color: var(--color-secondary)
}

.specialty_card.card_item_psychiatry {
    background-color: #ed8d24
}

.specialty_card.card_item_radiology {
    background-color: #762c2c
}

.specialty_card.card_item_rheumatology {
    background-color: #2d8178
}

.specialty_card.card_item_uncategorized {
    background-color: #2f96bf
}

.specialty_card.card_item_urology {
    background-color: #8b3972
}

.specialty_card .program_specialty_container {
    color: #fff;
    margin-bottom: .75rem
}

.specialty_card .program_specialty_container .program_specialy_header {
    font-size: 1.5rem;
    font-weight: 900;
    text-transform: uppercase;
    font-family: Open Sans, sans-serif;
    border-bottom: 1px solid #fff;
    padding: .625rem 1.25rem
}

.specialty_card .program_specialty_container .program_specialy_body {
    padding: .625rem 1.25rem;
    font-family: Open Sans, sans-serif
}

.specialty_card .program_specialty_container .program_specialy_btn {
    padding: .625rem 1.25rem;
    font-family: Open Sans, sans-serif;
    font-weight: 600;
    background-color: #fff;
    color: #000;
    margin: .625rem 1.25rem;
    border-radius: 120px
}

.container .back-to-home {
    margin-top: 0 !important;
    margin-bottom: 50px
}

.container .back-to-home a {
    margin: 0 auto
}

.container button:not(.btn) {
    display: flex;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    align-items: center;
    transition: all .3s ease-out
}

.container button:not(.btn).open {
    transform: scale(1);
    opacity: 1
}

.container button:not(.btn).back {
    transform: scale(0);
    opacity: 0
}

.nav-main__items {
    display: none;
    overflow: hidden;
    padding-left: 0;
    list-style-type: none
}

.nav-main__items.is-expanded {
    display: flex
}

.nav-main__item-link {
    padding: .625rem
}

.pager {
    position: relative;
    display: flex;
    overflow: hidden;
    max-width: 300px;
    margin: 1rem auto
}

.pager--load-more {
    padding: 1rem 0;
    text-align: center
}

.pager__btn {
    margin: 0 auto
}

.pager__loader {
    position: relative;
    display: none;
    width: 1em;
    height: 1em;
    margin: 50px auto;
    border-radius: 50%;
    color: var(--color-primary);
    font-size: .3125rem;
    text-indent: -9999em;
    animation: icon-ajax-load 1.3s infinite linear;
    transform: translateZ(0)
}

.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
    overflow: hidden;
    margin: 0 0 1.5em
}

.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
    float: left;
    width: 50%
}

.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
    float: right;
    width: 50%;
    text-align: right
}

.page-template .right_aside {
    flex: 0 0 15.666667%;
    max-width: 15.666667%
}

.page-template .right_aside .section_title {
    font-family: GothamHTF-Black;
    font-size: .8125rem;
    display: flex;
    margin-top: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #cfdbe3
}

.page-template .right_aside .section_title .icon {
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    margin-left: auto
}

.page-template .right_aside .widget_wrap {
    border-bottom: 2px solid #cfdbe3
}

.page-template .right_aside .widget_wrap:last-of-type {
    border-bottom: none
}

.page-template .right_aside .widget_wrap .widget_title {
    padding: .25rem 0
}

.page-template .right_aside .widget_wrap .widget_title .normal {
    position: static;
    transform: none;
    fill: var(--color-secondary);
    width: 24px;
    height: auto
}

.page-template .right_aside .widget_wrap .widget_list {
    padding: 0;
    margin: 0;
    list-style: none
}

.page-template .right_aside .widget_wrap .widget_list li {
    padding: 0 1rem;
    margin-bottom: .5rem;
    line-height: 1
}

.page-template .right_aside .widget_wrap .widget_list li a {
    text-align: left;
    color: var(--color-primary);
    font-size: .6875rem;
    position: relative;
    font-weight: 700
}

.page-template .right_aside .widget_wrap .widget_list li span {
    font-size: .6875rem;
    display: block;
    font-weight: 400;
    margin-top: .25rem
}

.page-template .right_aside .widget_wrap .btn-collapse {
    color: var(--color-secondary);
    position: relative;
    padding: 0 24px 0 0;
    margin-bottom: 0;
    font-size: .8125rem;
    font-weight: 700;
    text-transform: capitalize
}

.page-template .right_aside .widget_wrap .btn-collapse svg {
    position: absolute;
    right: 0;
    top: 4px;
    fill: var(--color-primary);
    transform: rotate(180deg);
    transition: all .5s
}

.page-template .right_aside .widget_wrap .btn-collapse.collapsed svg {
    transform: rotate(0deg)
}

.page-template .right_aside .widget_wrap .btn-collapse:active,
.page-template .right_aside .widget_wrap .btn-collapse:focus {
    outline: none;
    box-shadow: none
}

.page-template .last_side {
    flex: 0 0 12.60%;
    max-width: 12.6%
}

.page-template .last_side .section_title {
    font-family: GothamHTF-Black;
    font-size: .8125rem;
    margin-top: 2rem;
    padding-bottom: 1.5rem
}

.page-template .last_side .widget_wrap {
    border-bottom: 1px solid #cfdbe3;
    padding-bottom: .5rem;
    margin-bottom: 1rem
}

.page-template .last_side .widget_wrap .widget_title {
    font-size: .75rem;
    font-weight: 700;
    margin-bottom: .5rem
}

.page-template .last_side .widget_wrap .widget_body {
    display: flex;
    align-items: center
}

.page-template .last_side .widget_wrap .widget_body .credit_info {
    font-size: .5625rem;
    color: var(--color-secondary);
    margin-left: .2rem
}

.page-template .last_side .widget_wrap .widget_body .credit_info span {
    position: relative;
    display: block;
    padding-left: .75rem
}

.page-template .last_side .widget_wrap .widget_body .credit_info span:before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 4px;
    left: 0;
    border-radius: 50%
}

.page-template .last_side .widget_wrap .widget_body .credit_info span.primary_color:before {
    background: var(--color-primary)
}

.page-template .last_side .widget_wrap .widget_body .credit_info span.light_primary:before {
    background: rgba(52, 166, 211, .2)
}

.page-template .last_side .widget_wrap .widget_body .credit_info span.second_color:before {
    background: var(--color-highlight)
}

.page-template .last_side .widget_wrap .widget_body .credit_info span.dark_blue:before {
    background: #4585b8
}

.page-template .last_side .widget_wrap .widget_body.column {
    flex-flow: column
}

.page-template .last_side .widget_wrap .widget_body.column .circle {
    width: 128px
}

.page-template .last_side .widget_wrap .widget_body.column .credit_info {
    display: flex;
    margin-top: .5em
}

.page-template .last_side .widget_wrap .widget_body.column .credit_info>div {
    margin-left: 1rem
}

.page-template .last_side .widget_wrap .circle {
    width: 60px
}

.single .right_aside {
    flex: 0 0 15.666667%;
    max-width: 15.666667%
}

.single .right_aside .section_title {
    font-family: GothamHTF-Black;
    font-size: .8125rem;
    display: flex;
    margin-top: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #cfdbe3
}

.single .right_aside .section_title .icon {
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    margin-left: auto
}

.single .right_aside .widget_wrap {
    border-bottom: 2px solid #cfdbe3
}

.single .right_aside .widget_wrap:last-of-type {
    border-bottom: none
}

.single .right_aside .widget_wrap .widget_title {
    padding: .25rem 0
}

.single .right_aside .widget_wrap .widget_title .normal {
    position: static;
    transform: none;
    fill: var(--color-secondary);
    width: 24px;
    height: auto
}

.single .right_aside .widget_wrap .widget_list {
    padding: 0;
    margin: 0;
    list-style: none
}

.single .right_aside .widget_wrap .widget_list li {
    padding: 0 1rem;
    margin-bottom: .5rem;
    line-height: 1
}

.single .right_aside .widget_wrap .widget_list li a {
    text-align: left;
    color: var(--color-primary);
    font-size: .6875rem;
    position: relative;
    font-weight: 700
}

.single .right_aside .widget_wrap .widget_list li span {
    font-size: .6875rem;
    display: block;
    font-weight: 400;
    margin-top: .25rem
}

.single .right_aside .widget_wrap .btn-collapse {
    color: var(--color-secondary);
    position: relative;
    padding: 0 24px 0 0;
    margin-bottom: 0;
    font-size: .8125rem;
    font-weight: 700;
    text-transform: capitalize
}

.single .right_aside .widget_wrap .btn-collapse svg {
    position: absolute;
    right: 0;
    top: 4px;
    fill: var(--color-primary);
    transform: rotate(180deg);
    transition: all .5s
}

.single .right_aside .widget_wrap .btn-collapse.collapsed svg {
    transform: rotate(0deg)
}

.single .right_aside .widget_wrap .btn-collapse:active,
.single .right_aside .widget_wrap .btn-collapse:focus {
    outline: none;
    box-shadow: none
}

.single .last_side {
    flex: 0 0 12.60%;
    max-width: 12.6%
}

.single .last_side .section_title {
    font-family: GothamHTF-Black;
    font-size: .8125rem;
    margin-top: 2rem;
    padding-bottom: 1.5rem
}

.single .last_side .widget_wrap {
    border-bottom: 1px solid #cfdbe3;
    padding-bottom: .5rem;
    margin-bottom: 1rem
}

.single .last_side .widget_wrap .widget_title {
    font-size: .75rem;
    font-weight: 700;
    margin-bottom: .5rem
}

.single .last_side .widget_wrap .widget_body {
    display: flex;
    align-items: center
}

.single .last_side .widget_wrap .widget_body .credit_info {
    font-size: .5625rem;
    color: var(--color-secondary);
    margin-left: .2rem
}

.single .last_side .widget_wrap .widget_body .credit_info span {
    position: relative;
    display: block;
    padding-left: .75rem
}

.single .last_side .widget_wrap .widget_body .credit_info span:before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 4px;
    left: 0;
    border-radius: 50%
}

.single .last_side .widget_wrap .widget_body .credit_info span.primary_color:before {
    background: var(--color-primary)
}

.single .last_side .widget_wrap .widget_body .credit_info span.light_primary:before {
    background: rgba(52, 166, 211, .2)
}

.single .last_side .widget_wrap .widget_body .credit_info span.second_color:before {
    background: var(--color-highlight)
}

.single .last_side .widget_wrap .widget_body .credit_info span.dark_blue:before {
    background: #4585b8
}

.single .last_side .widget_wrap .widget_body.column {
    flex-flow: column
}

.single .last_side .widget_wrap .widget_body.column .circle {
    width: 128px
}

.single .last_side .widget_wrap .widget_body.column .credit_info {
    display: flex;
    margin-top: .5em
}

.single .last_side .widget_wrap .widget_body.column .credit_info>div {
    margin-left: 1rem
}

.single .last_side .widget_wrap .circle {
    width: 60px
}

.graph {
    position: relative
}

.graph span {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: .7rem;
    font-weight: 700;
    text-transform: capitalize
}

.site-header {
    border-bottom: 2px solid #d8e0e7;
    background-color: #f9f9f9;
    position: relative;
    min-height: 42px;
    margin-top: 0;
    transition: all .3s ease-out
}

.site-header .mobile_btn {
    display: none
}

.site-header .mobile_btn button svg {
    width: 24px;
    fill: var(--color-secondary)
}

.site-header .mobile_btn button svg path {
    fill: var(--color-secondary)
}

.site-header .top_header {
    height: 64px;
    background-color: #2a85bd;
    color: #fff;
    display: flex;
    flex-flow: wrap;
    padding: 0 24px;
    align-items: center
}

.site-header .top_header .small_logo {
    width: 30%;
    height: 64px;
    padding: .5rem;
    overflow: hidden
}

.site-header .top_header .small_logo img {
    width: auto;
    height: 100%
}

.site-header .top_header .site_langs {
    width: 20%;
    text-align: right
}

.site-header .top_header .site_langs ul {
    margin: 0
}

.site-header .top_header .site_langs ul .wpml-ls-legacy-list-horizontal {
    padding: 0
}

.site-header .top_header .site_langs ul li {
    margin-right: 8px;
    position: relative
}

.site-header .top_header .site_langs ul li a {
    color: #fff;
    text-transform: uppercase;
    padding: 0;
    position: relative;
    font-size: .9rem
}

.site-header .top_header .site_langs ul li:not(:last-of-type) {
    padding-right: 16px
}

.site-header .top_header .site_langs ul li:not(:last-of-type):after {
    content: "|";
    position: absolute;
    top: 0;
    right: 0;
    line-height: .9
}

.site-header .top_header .site_langs ul li.wpml-ls-current-language a {
    text-decoration: underline
}

@media (max-width:768px) {
    .site-header .mobile_btn {
        display: block;
        height: 32px
    }
}

.site-header__wrapper {
    display: flex;
    padding: 0 24px;
    min-height: 80px;
    position: relative
}

.site-header__wrapper .site-header__logo {
    display: flex;
    align-items: center
}

.site-header__wrapper .header-right {
    margin-left: auto;
    display: flex;
    overflow: hidden
}

.site-header__wrapper .site-header__search {
    position: relative;
    margin-right: 16px
}

.site-header__wrapper .site-header__search .search_form_wrap {
    display: flex;
    height: 100%
}

.site-header__wrapper .site-header__search .search_form_wrap .open_icon {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    justify-content: center;
    align-items: center;
    transform: scale(1);
    transition: all .2s ease-out
}

.site-header__wrapper .site-header__search .search_form_wrap .close_icon {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    justify-content: center;
    align-items: center;
    transform: scale(0);
    transition: all .3s ease-out
}

.site-header__wrapper .site-header__search .search_form_wrap .searchform input {
    height: 100%;
    border: 0;
    width: 0;
    padding: 0;
    transition: all .3s ease-in-out
}

.site-header__wrapper .site-header__search .search_form_wrap .searchform input:focus {
    outline: none
}

.site-header__wrapper .site-header__search .search_form_wrap.active .open_icon {
    transform: scale(0)
}

.site-header__wrapper .site-header__search .search_form_wrap.active .close_icon {
    transform: scale(1)
}

.site-header__wrapper .site-header__search .search_form_wrap.active .searchform input {
    width: 200px;
    padding: 0 16px
}

.site-header__wrapper .site-header__search .search_btn_wrap {
    border-left: 2px solid #d8e0e7;
    border-right: 2px solid #d8e0e7;
    position: relative
}

.site-header__wrapper .site-header__search .search_btn_wrap .search_btn {
    border: none;
    background: none;
    position: relative;
    height: 100%;
    min-width: 64px;
    outline: none
}

.site-header__wrapper .site-header__search .search_btn_wrap .search_btn svg {
    height: 32px;
    width: 32px;
    fill: var(--color-primary);
    font-weight: 700
}

.site-header__wrapper .site-header__userinfo {
    display: flex;
    justify-content: center;
    flex-flow: column;
    padding: 8px 0 12px
}

.user-profile ul {
    padding: 0;
    list-style: none;
    margin: 12px 0 0
}

.user-profile ul li {
    display: inline;
    color: var(--color-primary);
    font-size: .8rem;
    font-family: GothamHTF-Medium;
    text-transform: capitalize
}

.user-profile ul li svg {
    width: 24px;
    fill: var(--color-primary);
    margin-right: 4px
}

.user-profile ul li:not(:last-child):after {
    content: "|";
    color: var(--color-primary);
    font-size: .8rem;
    font-family: GothamHTF-Medium
}

.site-header__wrapper .user-profile ul li a {
    color: var(--color-primary);
    text-decoration: none;
    font-size: .8rem;
    font-family: GothamHTF-Medium
}

.site-header__wrapper .site_langs {
    justify-content: flex-end
}

.site-header__wrapper .site_langs ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.site-header__wrapper .site_langs ul li {
    display: inline
}

.site-header__wrapper .site_langs ul li:not(:last-child):after {
    content: "|";
    color: var(--color-secondary);
    font-size: .8rem;
    font-weight: 600
}

.site-header__wrapper .site_langs ul li a {
    color: var(--color-secondary);
    text-decoration: none;
    font-size: .8rem;
    font-family: GothamHTF-Medium;
    text-transform: capitalize
}

.site-header__wrapper .wpml-ls-legacy-list-horizontal {
    margin-bottom: 0 !important
}

.site-header__wrapper .wpml-ls-legacy-list-horizontal a {
    background-color: transparent !important
}

.site-header__wrapper .wpml-ls-legacy-list-horizontal a:hover {
    background-color: transparent !important;
    text-decoration: underline !important
}

.announce {
    position: relative;
    background-color: #2a85bd;
    color: #fff;
    display: flex;
    padding: .5rem;
    transition: all .3s ease-out
}

.announce.top {
    width: 50%;
    top: 0;
    bottom: auto;
    transform: translateY(-100%)
}

.announce.top .announce_content {
    color: #fff
}

.announce.top .announce_content svg {
    fill: #fff
}

.announce.top.active {
    box-shadow: none
}

.announce.bottom {
    position: fixed;
    width: 100%;
    max-width: 1440px;
    z-index: 8;
    bottom: 0;
    top: auto;
    transform: translateY(100%)
}

.announce.bottom.active {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.announce.active {
    transform: translateY(0)
}

.announce .dismiss_announce svg {
    fill: #fff;
    height: 24px
}

.announce .announce_content {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: var(--color-secondary);
    font-weight: 700;
    font-size: .875rem
}

.announce .announce_content svg {
    width: 48px;
    fill: var(--color-secondary)
}

.mobile_menu {
    display: none
}

@media (min-width:481px) and (max-width:815px) and (orientation:landscape) {

    body.mobile,
    html.mobile {
        overflow-y: hidden
    }

    #side_dashboard {
        display: none
    }

    .site-header__wrapper {
        padding: 0 8px
    }

    .site-header__wrapper .site-header__logo img {
        max-width: 150px
    }

    .site-header__wrapper .site-header__search {
        display: none
    }

    .site-header__wrapper .user-profile ul li,
    .site-header__wrapper .user-profile ul li a {
        font-size: .7rem
    }
/*
    .single-podcast .site-header__wrapper .header-right,
    .single-podcast .site-header__wrapper .site-header__logo,
*/
    .single-program .site-header__wrapper .header-right,
    .single-program .site-header__wrapper .site-header__logo,
    .single-video .site-header__wrapper .header-right,
    .single-video .site-header__wrapper .site-header__logo {
        display: none
    }

    .single-podcast .site-header .mobile_btn.left,
    .single-program .site-header .mobile_btn.left,
    .single-video .site-header .mobile_btn.left {
        display: flex
    }

    .site-header .mobile_btn button {
        display: flex;
        position: absolute;
        height: 100%;
        left: 0;
        top: 0;
        align-items: center;
        transition: all .3s ease-out
    }

    .site-header .mobile_btn button.open {
        transform: scale(1);
        opacity: 1
    }

    .site-header .mobile_btn.active button.open,
    .site-header .mobile_btn button.back {
        transform: scale(0);
        opacity: 0
    }

    .site-header .mobile_btn.active button.back {
        transform: scale(1);
        opacity: 1
    }
}

@media (min-width:320px) and (max-width:786px) {

    body.mobile,
    html.mobile {
        overflow-y: hidden
    }

    #side_dashboard,
    .right_aside {
        display: none
    }

    .site-header.active {
        margin-top: 0 !important
    }

    .site-header.active .top_header {
        height: 140px
    }

    .site-header.active .top_header .site_langs,
    .site-header.active .top_header .small_logo {
        margin-top: 70px
    }

    .site-header.active .mobile_btn button {
        top: 70px
    }

    .site-header .top_header {
        padding: 0 8px;
        transition: all .3s ease
    }

    .site-header .top_header .small_logo {
        width: 50%;
        margin-top: 0;
        transition: all .3s ease;
        z-index: 4
    }

    .site-header .top_header .announce {
        position: absolute;
        width: 100%
    }

    .site-header .top_header .announce .dismiss_announce {
        padding: 0
    }

    .site-header .top_header .site_langs {
        width: 50%;
        margin-top: 0;
        transition: all .3s ease;
        z-index: 4
    }

    .site-header .top_header .site_langs ul {
        padding: 0
    }

    .site-header .top_header .site_langs ul li a {
        font-size: .8rem
    }

    .site-header__wrapper {
        padding: 0 8px
    }

    .site-header__wrapper .site-header__logo img {
        max-width: 150px
    }

    .site-header__wrapper .site-header__search {
        display: none
    }

    .site-header__wrapper .user-profile ul li,
    .site-header__wrapper .user-profile ul li a {
        font-size: .7rem
    }

    .page-template-archive-pages .site-header__wrapper .header-right,
    .page-template-archive-pages .site-header__wrapper .site-header__logo,
    .page-template-dashboard .site-header__wrapper .header-right,
    .page-template-dashboard .site-header__wrapper .site-header__logo,
    .page-template-page-membership .site-header__wrapper .header-right,
    .page-template-page-membership .site-header__wrapper .site-header__logo,
    .page-template-profile .site-header__wrapper .header-right,
    .page-template-profile .site-header__wrapper .site-header__logo,
 /*
    .single-podcast .site-header__wrapper .header-right,
    .single-podcast .site-header__wrapper .site-header__logo,
 */
    .single-program .site-header__wrapper .header-right,
    .single-program .site-header__wrapper .site-header__logo,
    .single-video .site-header__wrapper .header-right,
    .single-video .site-header__wrapper .site-header__logo {
        display: none
    }

    .page-template-archive-pages .site-header .mobile_btn.left,
    .page-template-dashboard .site-header .mobile_btn.left,
    .page-template-page-membership .site-header .mobile_btn.left,
    .page-template-profile .site-header .mobile_btn.left,
    .page-template-profile .site-header .mobile_btn.right,
    .single-podcast .site-header .mobile_btn.left,
    .single-program .site-header .mobile_btn.left,
    .single-program .site-header .mobile_btn.right,
    .single-video .site-header .mobile_btn.left {
        display: flex
    }

    .site-header .mobile_btn button {
        display: flex;
        position: absolute;
        height: 100%;
        left: 0;
        top: 32px;
        align-items: center;
        transition: all .3s ease-out
    }

    .site-header .mobile_btn button.open {
        transform: scale(1);
        opacity: 1
    }

    .site-header .mobile_btn button.back {
        transform: scale(0);
        opacity: 0
    }

    .site-header .mobile_btn.right button {
        right: 0;
        left: auto
    }

    .site-header .mobile_btn.active button.open {
        transform: scale(0);
        opacity: 0
    }

    .site-header .mobile_btn.active button.back {
        transform: scale(1);
        opacity: 1
    }
}

.site-footer {
    border-top: 1px solid #d8e0e7;
    padding-top: 24px
}

.site-footer .col-sm-2 {
    margin-right: 20px
}

.site-footer .col-sm-2:last-of-type {
    margin-left: -90px
}

.site-footer .have_question_widget p {
    max-width: 18.625rem;
    line-height: 1.38rem
}

.site-footer h4 {
    font-size: .9rem
}

.site-footer h4,
.site-footer h6 {
    color: var(--color-primary);
    font-family: GothamHTF-Black;
    margin-bottom: 16px
}

.site-footer h6 {
    font-size: .8rem
}

.site-footer p {
    font-size: .7rem
}

.site-footer .btn {
    background-color: var(--color-primary);
    color: #fff;
    font-weight: 700;
    font-size: .8rem;
    border-radius: 24px
}

.site-footer .widget-title {
    color: var(--color-secondary)
}

.site-footer .widget-list {
    list-style: none;
    padding: 0;
    font-size: .7rem;
    font-family: GothamHTF-Book
}

.site-footer .widget-list li:not(:last-child) {
    margin-bottom: .625rem
}

.site-footer .widget-list li a {
    color: #09406b
}

.site-footer .social {
    list-style: none;
    display: flex;
    justify-content: flex-end;
    padding: 0;
    margin: 0
}

.site-footer .social li {
    display: inline
}

.site-footer .social a {
    text-decoration: none;
    color: var(--color-secondary)
}

.site-footer .social svg {
    width: 16px;
    height: 16px
}

.site-footer .footer_logos {
    display: flex;
    margin-top: 1rem;
    padding: 1rem 1.5rem;
    background-color: #f9f9f9
}

@media (min-width:768px) {
    .site-footer .footer_logos {
        margin-left: px-o-rem(70)
    }
}

@media (min-width:1370px) {
    .site-footer .footer_logos {
        justify-content: center
    }
}

.site-footer .footer_logos .logo_wrap {
    margin-right: 3rem
}

@media (max-width:425px) {
    .site-footer .footer_logos .logo_wrap {
        margin-right: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) {
    .site-footer .footer_logos .logo_wrap img {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) {
    .site-footer .footer_logos .logo_wrap:nth-child(5) {
        margin-right: 0
    }
}

.site-footer .footer_logos ul {
    list-style: none;
    padding: 0
}

.site-footer .footer_logos ul li {
    display: inline
}

.site-footer .footer_logos ul li:not(:last-child) {
    margin-right: 16px;
    vertical-align: top
}

@media (max-width:768px) {
    .site-footer .footer_logos {
        margin-left: 2.8125rem
    }
}

.site-footer .footer-bottom {
    background-color: var(--color-primary);
    padding: 16px 0
}

.site-footer .footer-bottom ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.site-footer .footer-bottom ul li {
    display: inline
}

.site-footer .footer-bottom ul li a {
    text-decoration: none;
    color: #fff;
    font-size: .8rem
}

.site-footer .footer-bottom ul li:not(:last-child):after {
    content: "|";
    padding-left: 4px;
    color: #fff;
    font-size: .8rem
}

@media (min-width:320px) and (max-width:500px) {
    .site-footer .container .btn {
        margin-bottom: 1rem
    }
}

@media (max-width:425px) {
    .site-footer .col-sm-2 {
        max-width: 13.75rem;
        margin-right: 0;
        margin-top: 1.875rem
    }

    .site-footer .col-sm-2:last-of-type {
        margin-left: 0 !important
    }

    .site-footer .footer_logos {
        display: block;
        text-align: center;
        margin: 0 auto
    }

    .site-footer .footer_logos .logo_wrap {
        margin-top: 2rem
    }

    .site-footer .footer_logos .logo_wrap img {
        max-width: 13.625rem
    }
}

@media (device-width:768px) and (device-height:1024px) and (orientation:portrait) {
    .site-footer .logo_wrap img {
        max-width: 8.875rem
    }
}

.dashboard {
    background: #fff;
    padding: 0;
    border-right: 4px solid var(--color-primary);
}
.dashboard .dashboard {
    border-right: none;
}


.dashboard .dashboard_head {
    display: flex;
    align-items: center;
    padding: 1.5rem 1rem 1rem;
    border-bottom: 1px solid #cfdbe3
}

.dashboard .dashboard_head svg {
    width: 28px
}

.dashboard .dashboard_head .credit_score {
    color: var(--color-primary);
    font-size: 1.25rem;
    font-weight: 800;
    margin-right: .75rem;
    margin-left: .25rem
}

.dashboard .dashboard_head small {
    color: var(--color-primary);
    font-style: italic;
    font-weight: 700;
    line-height: 1
}

.dashboard .dashboard_menu {
    list-style: none;
    padding: 0;
    margin: 0
}


.dashboard .dashboard_menu .btn.accordion img {
	height: var(--icon-size-sm);
    width: var(--icon-size-sm);
}

.dashboard .dashboard_menu .btn.accordion:not(.collapsed) img {
	transform:rotate(-180deg)
}

.dashboard .dashboard_menu li a {
    text-decoration: none;
    display: inline-flex;
    width: 100%;
    align-items: center;
    padding: .5rem 1rem;
    border-bottom: 1px solid #cfdbe3
}

.dashboard .dashboard_menu li a .menu_txt {
    font-size: .8rem;
    color: var(--color-primary);
    text-transform: uppercase;
    font-family: GothamHTF-Bold;
    line-height: 1
}
.dashboard .dashboard_menu li a .icon  {
	height: var(--icon-size-sm);
    width: var(--icon-size-sm);
}

.dashboard .dashboard_menu li a .icon,
.dashboard .dashboard_menu li a .svg_icon {
    margin-right: 1rem;
	height: var(--icon-size-sm);
    width: var(--icon-size-sm);
}

.dashboard .dashboard_menu > li  a .svg_icon {
	margin-right: 1.3em;
}
.dashboard .dashboard_menu > li:first-child .svg_icon {
	margin-left: -0.1em;
}
.dashboard .dashboard_menu li a .svg_icon svg,
.dashboard .dashboard_menu li a .icon svg {
	max-width: 100%;
	height: var(--icon-size-sm);
    width: var(--icon-size-sm);
}
.dashboard .dashboard_menu > li.active.parent .svg_icon svg path {
	fill: #fff!important;
}
.dashboard .dashboard_menu li a .svg_icon.q {
    font-size: 1.5rem;
    font-family: OpenSans-Semibold\, Open Sans;
    font-weight: 600;
    color: var(--color-primary)
}

.dashboard .dashboard_menu li a svg {
    width: 32px;
    fill: var(--color-primary)
}

.dashboard .dashboard_menu li.active a {
    background: var(--color-primary)
}

.dashboard .dashboard_menu li.active a .menu_txt {
    color: #fff
}

.dashboard .dashboard_menu li.active a .svg_icon svg {
    fill: #fff;
    stroke: #fff !important
}

.dashboard .dashboard_menu li.active a .svg_icon g#Ellipse_147,
.dashboard .dashboard_menu li.active a .svg_icon line,
.dashboard .dashboard_menu li.active a .svg_icon path {
    stroke: #fff
}

.dashboard .dashboard_menu li.active.parent svg {
    fill: #fff !important
}

.dashboard .dashboard_menu li.parent {
    position: relative
}

.dashboard .dashboard_menu li.parent .btn {
    position: absolute;
    right: 0;
    height: 100%;
    top: 0
}

.dashboard .dashboard_menu li.parent .btn .closed {
    display: none
}

.dashboard .dashboard_menu li.parent .btn.collapsed .closed,
.dashboard .dashboard_menu li.parent .btn .opened {
    display: block
}

.dashboard .dashboard_menu li.parent .btn.collapsed .opened {
    display: none
}

.dashboard .dashboard_menu li.parent .btn svg {
    fill: var(--color-primary)
}

.dashboard .dashboard_menu .child_pages {
    list-style: none;
    padding: 0;
    margin: 0
}

.dashboard .dashboard_menu .child_pages a {
    color: var(--color-secondary);
    font-family: GothamHTF-Bold;
    font-size: .75rem;
    padding-left: 3.5rem;
    text-transform: uppercase
}

.dashboard .dashboard_menu .child_pages > li > a {
	padding-left: 1rem;
}

.dashboard .dashboard_menu .child_pages a .icon {
    margin-right: 1.25rem
}

.dashboard .dashboard_menu .child_pages a .icon svg {
    width: 20px;
    height: 20px;
    fill: var(--color-secondary)
}

.dashboard .dashboard_menu .child_pages a.active {
    background: var(--color-pale-blue);
    /* color: var(--color-secondary); */
}
.dashboard .dashboard_menu .child_pages a:hover {
    background: var(--color-pale-blue);
    /* color: var(--color-secondary); */
}

.dashboard .dashboard_menu .child_pages a.active .icon svg {
    fill: #fff
}

.dashboard .dashboard_menu .child_pages a.active .icon.listen line,
.dashboard .dashboard_menu .child_pages a.active .icon.listen path,
.dashboard .dashboard_menu .child_pages a.active .icon.listen svg,
.dashboard .dashboard_menu .child_pages a.active .icon.read g#Ellipse_147,
.dashboard .dashboard_menu .child_pages a.active .icon.read line,
.dashboard .dashboard_menu .child_pages a.active .icon.read path,
.dashboard .dashboard_menu .child_pages a.active .icon.read svg {
    stroke: #fff
}

.dashboard .dashboard_menu .child_pages li.list_item_about {
    display: none
}

.dashboard .dashboard_menu .collapsing {
    transition-property: height, visibility;
    transition-duration: .35s;
    transition-timing-function: ease
}

@media (min-width:320px) and (max-width:800px) {
    .mobile_menu {
        display: flex;
        position: fixed;
        background: #fff;
        flex-flow: column;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100vh;
        width: 80%;
        overflow-y: scroll;
        transform: translateX(-100%);
        transition: transform .2s ease-out
    }

    .mobile_menu.active {
        top: 34px;
        transform: translateX(0)
    }

    .mobile_menu .dashboard {
        min-width: 100%
    }

    .mobile_menu .user-profile {
        display: flex;
        justify-content: center;
        padding: 1rem 0;
    }

    /* .mobile_menu .user-profile ul {
        padding: 0;
        list-style: none;
        margin: 12px 0 0
    } */

    /* .mobile_menu .user-profile ul li {
        display: inline;
        color: var(--color-primary);
        font-size: .8rem;
        font-family: GothamHTF-Medium;
        text-transform: capitalize
    } */

    /* .mobile_menu .user-profile ul li svg {
        width: 24px;
        fill: var(--color-primary);
        margin-right: 4px
    } */

    /* .mobile_menu .user-profile ul li:not(:last-child):after {
        content: "|";
        color: var(--color-primary);
        font-size: .8rem;
        font-family: GothamHTF-Medium
    } */

    /* .mobile_menu .user-profile ul li a {
        color: var(--color-primary);
        text-decoration: none;
        font-size: .8rem;
        font-family: GothamHTF-Medium
    } */

    .mobile_menu .bottom_menu {
        position: fixed;
        bottom: 80px;
        width: 100%
    }

    .mobile_menu .site-header__logo {
        text-align: center
    }

    .mobile_menu .site-header__logo img {
        max-width: 80%
    }

    .mobile_menu .footer-bottom {
        background-color: var(--color-primary);
        padding: 16px 0;
        text-align: center
    }

    .mobile_menu .footer-bottom ul {
        list-style: none;
        padding: 0;
        margin: 0
    }

    .mobile_menu .footer-bottom ul li {
        display: inline
    }

    .mobile_menu .footer-bottom ul li a {
        text-decoration: none;
        color: #fff;
        font-size: .8rem
    }

    .mobile_menu .footer-bottom ul li:not(:last-child):after {
        content: "|";
        padding-left: 4px;
        color: #fff;
        font-size: .8rem
    }
}

.page_head {
    margin-left: .625rem
}

.filters_wrap .sub {
    margin-left: .9375rem
}

.search_wrap {
    background: #fff;
    padding: .75rem 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
}

.search_wrap .form-group {
    width: 100%;
    display: flex;
    flex-flow: wrap
}

.search_wrap .search_input {
    display: flex;
    align-items: center;
    width: 100%;
    padding-bottom: .75rem;
    padding-right: 2rem;
    border-bottom: 1px solid #cfdbe3
}

.search_wrap .search_input .icon svg {
    width: 24px;
    fill: var(--color-primary)
}

@media (max-width:425px) {
    .search_wrap .search_input .icon {
        display: flex;
        margin-bottom: -1.625rem;
        margin-top: .625rem;
        height: 1.875rem
    }
}

.search_wrap .search_input input {
    width: 100%;
    border: 0;
    background: transparent;
    padding-left: 1rem;
    font-size: .8rem;
    color: var(--color-secondary)
}

.search_wrap .search_input input:-ms-input-placeholder {
    opacity: 1
}

.search_wrap .search_input input::placeholder {
    color: var(--color-secondary);
    opacity: 1
}

.search_wrap .search_input input:-ms-input-placeholder,
.search_wrap .search_input input::-ms-input-placeholder {
    color: var(--color-secondary)
}

@media (max-width:425px) {
    .search_wrap .search_input input {
        text-align: center
    }
}

@media (max-width:320px) {
    .search_wrap .search_input input {
        text-align: right
    }
}

.search_wrap .search_input .submit_btn .btn {
    color: #fff;
    background: var(--color-primary);
    border-radius: 24px;
    font-size: .7rem;
    font-weight: 600;
    padding: .5rem 1.5rem;
    text-transform: capitalize
}

@media (max-width:425px) {
    .search_wrap .search_input .submit_btn {
        text-align: center;
        margin-top: .625rem
    }
}

@media (max-width:425px) {
    .search_wrap .search_input {
        display: block;
        text-align: center
    }
}

.search_wrap .filters_input {
    display: flex;
    align-items: flex-start;
    margin-top: .75rem;
    width: 100%;
    padding-right: 2rem
}

.search_wrap .filters_input .mobile_filter_btn,
.search_wrap .filters_input .sub {
    font-size: .8rem;
    font-weight: 700;
    color: var(--color-highlight);
    font-style: italic;
    text-transform: capitalize;
    position: relative;
    top: .25rem
}

.search_wrap .filters_input .mobile_filter_btn {
    display: none
}

.search_wrap .filters_input .mobile_filter_btn:after {
    content: "";
    position: absolute;
    right: -1.2rem;
    top: .1rem;
    width: 15px;
    height: 15px;
    vertical-align: baseline;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1em' height='1em' viewBox='0 0 16 16' class='bi bi-chevron-down' fill='%2334A6D3' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50%
}

@media (min-width:768px) {
    .search_wrap .filters_input .collapse_mobile {
        display: flex
    }
}

@media (max-width:767px) {
    .search_wrap .filters_input .collapse_mobile .more_btn {
        margin-top: .9375rem
    }
}

.search_wrap .filters_input .filters_select {
    display: inline-block;
    padding-left: 1rem
}

@media (max-width:767px) {
    .search_wrap .filters_input .filters_select {
        display: flex
    }
}

.search_wrap .filters_input .bootstrap-select {
    width: auto !important;
    margin-right: 1.2rem;
    max-width: 185px
}

.search_wrap .filters_input .bootstrap-select .btn-light,
.search_wrap .filters_input .bootstrap-select .btn-light:hover {
    background-color: transparent;
    border-color: transparent
}

.search_wrap .filters_input .bootstrap-select .btn-light:focus {
    outline: none
}

.search_wrap .filters_input .bootstrap-select>.dropdown-toggle {
    color: var(--color-secondary);
    text-transform: uppercase;
    font-weight: 600;
    font-size: .9rem;
    padding: 0 .5rem 0 0
}

.search_wrap .filters_input .bootstrap-select>.dropdown-toggle:after {
    border: none;
    width: 15px;
    height: 15px;
    vertical-align: baseline;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1em' height='1em' viewBox='0 0 16 16' class='bi bi-chevron-down' fill='%2334A6D3' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50%
}

.search_wrap .filters_input .bootstrap-select>.dropdown-toggle .drop_icon svg {
    fill: var(--color-primary)
}

.search_wrap .filters_input .bootstrap-select .dropdown-menu .dropdown-item {
    font-size: .9rem;
    color: var(--color-secondary)
}

.search_wrap .filters_input .more_btn {
    margin-left: auto
}

.search_wrap .filters_input .more_btn .btn {
    color: var(--color-primary);
    background: #fff;
    border: 2px solid var(--color-primary);
    border-radius: 24px;
    font-size: .7rem;
    font-weight: 600;
    padding: .5rem 1.5rem;
    min-width: 80px;
    text-transform: capitalize;
    position: relative;
    text-indent: -9999px;
    transition: all .3s ease
}

.search_wrap .filters_input .more_btn .btn:after {
    position: absolute;
    content: "less";
    width: 100%;
    height: 100%;
    left: 0;
    top: 25%;
    text-indent: 1px
}

.search_wrap .filters_input .more_btn .btn.collapsed {
    color: #fff;
    background: var(--color-primary);
    border: 2px solid transparent
}

.search_wrap .filters_input .more_btn .btn.collapsed:after {
    content: "more"
}

.search_wrap .filters_input .more_filters {
    width: 100%
}

.search_wrap .filters_input .more_filters .bootstrap-select {
    margin: .5rem 0
}

@media (max-width:425px) {
    .search_wrap #search_form {
        width: 110%
    }
}

.sort_options .bootstrap-select {
    width: auto !important;
    margin-right: 1.2rem;
    max-width: auto
}

.sort_options .bootstrap-select .btn-light,
.sort_options .bootstrap-select .btn-light:hover {
    background-color: transparent;
    border-color: transparent
}

.sort_options .bootstrap-select .btn-light:focus {
    outline: none
}

.sort_options .bootstrap-select>.dropdown-toggle {
    color: var(--color-secondary);
    text-transform: capitalize;
    font-weight: 600;
    font-size: .9rem;
    padding: 0 .5rem 0 0;
    border: none
}

.sort_options .bootstrap-select>.dropdown-toggle:active,
.sort_options .bootstrap-select>.dropdown-toggle:focus {
    color: var(--color-secondary);
    background-color: transparent;
    border: none;
    outline: none !important;
    box-shadow: none !important
}

.sort_options .bootstrap-select>.dropdown-toggle:after {
    border: none;
    width: 15px;
    height: 15px;
    vertical-align: baseline;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1em' height='1em' viewBox='0 0 16 16' class='bi bi-chevron-down' fill='%2334A6D3' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50%
}

.sort_options .bootstrap-select>.dropdown-toggle .drop_icon svg {
    fill: var(--color-primary)
}

.sort_options .bootstrap-select .dropdown-menu .dropdown-item {
    font-size: .9rem;
    color: var(--color-secondary);
    padding: .5rem;
    text-align: center
}

.sort_options .bootstrap-select .dropdown-menu .dropdown-item.active,
.sort_options .bootstrap-select .dropdown-menu .dropdown-item:active {
    background-color: #f9f9f9
}

.error_section {
    display: flex;
    flex-flow: column;
    align-items: center;
    color: var(--color-secondary)
}

.error_section .msg {
    font-weight: 700
}

.error_section span {
    font-weight: 600;
    margin: .5rem 0
}

.error_section .bck {
    text-align: center
}

.error_section .bck span {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: .5rem;
    margin-top: 0;
    text-transform: uppercase;
    display: block;
    color: var(--color-highlight)
}

.error_section .bck .btn {
    color: #fff;
    background-color: var(--color-primary);
    display: block
}

@media (min-width:320px) and (max-width:786px) {
    .search_wrap .filters_input {
        display: flex;
        flex-flow: column
    }

    .search_wrap .filters_input .sub {
        display: none
    }

    .search_wrap .filters_input .mobile_filter_btn {
        display: block
    }

    .search_wrap .filters_input .filters_select {
        padding: 0;
        flex-flow: column;
        margin-top: 1rem
    }
}

.archive .explore-swiper {
    background: var(--color-secondary)
}

.archive .explore-swiper .swiper-button-next svg,
.archive .explore-swiper .swiper-button-prev svg {
    fill: #9d3939
}

.explore-swiper {
    min-height: 280px;
    background: var(--color-secondary);
    color: #fff;
    overflow: hidden;
    position: relative
}

.explore-swiper .swiper-slide {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    padding: 0;
    overflow: hidden
}

.explore-swiper .swiper-slide .content_area {
    width: 50%;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 0 5.25rem 1rem
}

.explore-swiper .swiper-slide .content_area .subhead {
    color: var(--color-highlight);
    font-size: .7rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-transform: uppercase
}

.explore-swiper .swiper-slide .content_area .head,
.explore-swiper .swiper-slide .content_area .head a {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
	line-height: 1.35em;
}

.explore-swiper .swiper-slide .content_area .head a {
    color: #fff
}

.explore-swiper .swiper-slide .content_area .head a:hover {
    text-decoration: none
}

.explore-swiper .swiper-slide .content_area .content {
    font-size: .8rem;
	margin-bottom:0;
}

.explore-swiper .swiper-slide .content_area .content_footer {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 2.5rem;
    line-height: 1
}

.explore-swiper .swiper-slide .content_area .content_footer .btn {
    background: var(--color-primary);
    color: #fff;
    border-radius: 24px;
    font-weight: 600;
    font-size: .7rem
}

.explore-swiper .swiper-slide .content_area .content_footer .btn-white {
    background: #fff;
    color: var(--color-primary);
    border-radius: 24px;
    font-weight: 600;
    font-size: .8rem;
    color: var(--color-secondary);
    padding: 10px 20px;
    cursor: pointer
}

.explore-swiper .swiper-slide .content_area .content_footer span {
    font-size: .75rem;
    font-weight: 600
}

.explore-swiper .swiper-slide .content_area .content_footer svg {
    width: 28px;
    height: 28px
}

.explore-swiper .swiper-slide .content_area .content_footer .listen svg,
.explore-swiper .swiper-slide .content_area .content_footer .watch svg {
    width: 20px;
    margin-right: .5rem;
    height: auto
}

.explore-swiper .swiper-slide .content_area .content_footer .credit svg {
    width: 22px;
    height: 22px;
	margin-right: 0.25rem;
}

.explore-swiper .swiper-slide .img_area {
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.explore-swiper .swiper-slide .img_area img {
    width: 100%
}

.explore-swiper .swiper-button-next {
    border-radius: 50%;
    background: #fff;
    width: 24px;
    height: 24px;
    right: auto;
    left: 45%
}

.explore-swiper .swiper-button-next:after {
    display: none
}

.explore-swiper .swiper-button-next svg {
    fill: var(--color-secondary)
}

.explore-swiper .swiper-button-prev {
    border-radius: 50%;
    background: #fff;
    width: 24px;
    height: 24px
}

.explore-swiper .swiper-button-prev:after {
    display: none
}

.explore-swiper .swiper-button-prev svg {
    fill: var(--color-secondary)
}

.explore-swiper .swiper-pagination {
    width: 48%;
    left: 0;
    bottom: 12px !important
}

@media only screen and (min-width:1024px) and (max-width:1366px) {
    .explore-swiper .swiper-pagination {
        bottom: .3rem !important
    }
}

.explore-swiper .swiper-pagination .swiper-pagination-bullet {
    background: #ffff;
    width: .375rem;
    height: .375rem;
    opacity: 1
}

.explore-swiper .swiper-pagination .swiper-pagination-bullet-active {
    background: #ffff;
    width: .5rem;
    height: .5rem
}

.explore-swiper .cls-1 {
    stroke: #fff
}

.explore-swiper.home {
    background: #fff;
    color: #09406b;
    min-height: 250px;
    height: 350px
}

.explore-swiper.home .swiper-slide .date {
    width: 100%;
    display: flex;
    justify-content: flex-end
}

.explore-swiper.home .swiper-slide .date span {
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--color-secondary)
}

@media (max-width:768px) {
    .explore-swiper.home .swiper-slide .date {
        display: none
    }
}

.explore-swiper.home .swiper-slide .content_area {
    justify-content: flex-start !important;
    padding: 0 2.5rem !important
}

.explore-swiper.home .swiper-slide .content_area .section-head {
    margin-top: 0;
    padding: 0
}

.explore-swiper.home .swiper-slide .content_area .section-head .meta-head {
    display: none
}

.explore-swiper.home .swiper-slide .content_area .head h2 {
    margin-bottom: 0
}

.explore-swiper.home .swiper-slide .content_area .head h2 a {
    color: var(--color-primary);
    font-weight: 800;
    font-size: 1.3rem;
    text-transform: uppercase
}

.explore-swiper.home .swiper-slide .content_area .content_footer .prog_posts {
    font-size: .75rem;
    font-weight: 700
}

@media (max-width:768px) {
    .explore-swiper.home .swiper-slide .content_area hr {
        display: none
    }
}

.explore-swiper.home .swiper-slide .img_area {
    justify-content: flex-start;
    align-items: flex-end;
    flex-flow: column
}

.explore-swiper.home .swiper-button-next {
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    background: #fff
}

.explore-swiper.home .swiper-button-next:after {
    content: ""
}

.explore-swiper.home .swiper-button-next svg {
    fill: var(--color-secondary)
}

@media (min-width:768px) {
    .explore-swiper.home .swiper-button-next {
        left: 46%
    }
}

.explore-swiper.home .swiper-button-prev {
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    background: #fff
}

.explore-swiper.home .swiper-button-prev:after {
    content: ""
}

.explore-swiper.home .swiper-button-prev svg {
    fill: var(--color-secondary)
}

.page-template-programs.page-template-archive-pagesprograms-php .content_footer .credit {
    display: none
}

@media (min-width:320px) and (max-width:786px) {
    .explore-swiper {
        height: 360px
    }

    .explore-swiper .swiper-slide {
        flex-flow: column-reverse
    }

    .explore-swiper .swiper-slide .content_area {
        width: 100%;
        padding: 0;
        margin-top: 1rem
    }

    .explore-swiper .swiper-slide .content_area .subhead {
        margin-bottom: .5rem;
        margin-top: .8125rem
    }

    .explore-swiper .swiper-slide .content_area .content_footer {
        margin-top: .5rem
    }

    .explore-swiper .swiper-slide .img_area {
        width: 100%
    }

    .explore-swiper .swiper-button-next,
    .explore-swiper .swiper-button-prev {
        top: 55%
    }

    .explore-swiper .swiper-button-next {
        right: 5px;
        left: auto
    }

    .explore-swiper .swiper-pagination {
        width: 100%;
        bottom: .375rem !important
    }

    .explore-swiper.home {
        height: 540px
    }

    .explore-swiper.home .swiper-slide {
        flex-flow: column;
        padding: 0
    }

    .explore-swiper.home .swiper-slide .content_area {
        padding: 0 1rem !important
    }

    .explore-swiper.home .swiper-slide .content_area .content_footer,
    .explore-swiper.home .swiper-slide .content_area .content_footer .credit {
        margin-top: .5rem
    }

    .explore-swiper.home .swiper-slide .img_area {
        margin-top: 5rem
    }

    .explore-swiper.home .swiper-button-next,
    .explore-swiper.home .swiper-button-prev {
        top: 85%
    }
}

.page-template-page-landing .swiper-pagination {
    width: 48%;
    left: 0;
    bottom: 22px !important
}

.page-template-page-landing .swiper-pagination .swiper-pagination-bullet {
    background: #09406b;
    width: 6px;
    height: 6px;
    opacity: 1
}

.page-template-page-landing .swiper-pagination .swiper-pagination-bullet-active {
    background: #09406b;
    width: 8px;
    height: 8px
}

@media only screen and (min-width:1024px) and (max-width:1366px) {
    .slider_section .content_footer {
        width: 100%
    }
}

.memberships {
    margin-bottom: 1.875rem;
    padding-bottom: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    position: relative;
    top: 25px;
    align-items: flex-start;
    justify-content: center
}

.memberships .price-columns:first-child {
    margin-top: 29px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    min-height: 12.5rem;
    flex: 1;
    display: flex;
    flex-flow: wrap;
    overflow: hidden;
    height: 100%;
    max-width: 16.875rem;
    border-radius: 10px
}

.memberships .price-columns:first-child .column-head {
    text-align: center;
    padding: 24px 0 0;
    width: 100%
}

.memberships .price-columns:first-child .column-head h5 {
    font-weight: 700;
    font-size: 1.1rem;
    color: #09416b;
    font-family: GothamHTF-Bold
}

.memberships .price-columns:first-child .column-head .price {
    color: #09416b;
    font-size: 2.4rem;
    font-family: GothamHTF-Bold
}

.memberships .price-columns:first-child .column-head .price span {
    font-size: 1rem
}

.memberships .price-columns:first-child .column-head .price .annual_price {
    font-size: .775rem;
    font-family: GothamHTF-Bold
}

.memberships .price-columns:first-child .column-head p {
    font-size: .8125rem;
    font-weight: 400;
    font-family: GothamHTF-Medium
}

.memberships .price-columns:first-child .plan {
    width: 100%;
    min-height: 220px;
    background: #09416b
}

.memberships .price-columns:first-child .plan .actions .primary {
    padding: 8px 24px
}

.memberships .price-columns:first-child .plan .actions .primary.inner {
    display: none;
    border: 1px solid #cfdbe3
}

.memberships .price-columns:first-child .plan .actions input[type=submit] {
    padding: 8px 24px;
    background: #fff;
    border: none;
    color: var(--color-primary);
    font-weight: 600;
    border-radius: 24px;
    font-size: .8rem;
    text-transform: uppercase
}

.memberships .price-columns:first-child h4 {
    color: var(--color-primary);
    font-size: 1rem;
    font-family: GothamHTF-Medium;
    margin-bottom: 1rem;
    margin-top: .5rem;
    text-transform: uppercase
}

.memberships .price-columns:first-child p {
    color: #09416b;
    font-size: .8rem;
    font-weight: 600
}

.memberships .price-columns:first-child ul {
    list-style: none;
    margin: 24px 0 0;
    padding: 0 12px;
    font-size: .8rem;
    text-align: left
}

.memberships .price-columns:first-child ul li {
    margin-bottom: 16px;
    font-size: .6875rem;
    font-weight: 700;
    font-family: Open Sans, sans-serif
}

.memberships .price-columns:first-child ul li:last-child {
    margin-bottom: 0
}

.memberships .price-columns:first-child ul li svg {
    fill: #fff
}

.memberships .price-columns:first-child .actions {
    margin: 24px 0;
    text-align: center
}

.memberships .price-columns:first-child .actions .primary {
    background: #fff;
    color: var(--color-primary);
    border-radius: 24px;
    font-size: .8rem;
    font-weight: 700;
    padding: 8px 24px
}

.memberships .price-columns:first-child .actions .primary.inner {
    display: none;
    border: 1px solid #cfdbe3
}

.memberships .price-columns:first-child .actions .btn-link {
    color: #fff;
    font-size: .8rem
}

.memberships .price-columns:nth-child(2),
.memberships .price-columns:nth-child(3),
.memberships .price-columns:nth-child(4) {
    min-height: 35.3125rem;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    flex: 1;
    display: flex;
    flex-flow: wrap;
    overflow: hidden;
    height: 100%;
    max-width: 305px;
    border-radius: 10px;
    z-index: 2
}

@media (max-width:425px) {

    .memberships .price-columns:nth-child(2),
    .memberships .price-columns:nth-child(3),
    .memberships .price-columns:nth-child(4) {
        max-width: 16.875rem
    }
}

.memberships .price-columns:nth-child(2) .column-head,
.memberships .price-columns:nth-child(3) .column-head,
.memberships .price-columns:nth-child(4) .column-head {
    text-align: center;
    padding: 24px 0 0;
    width: 100%
}

.memberships .price-columns:nth-child(2) .column-head h5,
.memberships .price-columns:nth-child(3) .column-head h5,
.memberships .price-columns:nth-child(4) .column-head h5 {
    font-weight: 700;
    font-size: 1.1rem;
    color: #2786bd;
    font-family: GothamHTF-Bold
}

.memberships .price-columns:nth-child(2) .column-head .price,
.memberships .price-columns:nth-child(3) .column-head .price,
.memberships .price-columns:nth-child(4) .column-head .price {
    color: #2786bd;
    font-size: 2.4rem;
    font-family: GothamHTF-Bold
}

.memberships .price-columns:nth-child(2) .column-head .price sub,
.memberships .price-columns:nth-child(3) .column-head .price sub,
.memberships .price-columns:nth-child(4) .column-head .price sub {
    position: relative;
    left: -10px;
    top: -5px;
    font-size: 50%
}

.memberships .price-columns:nth-child(2) .column-head .price span,
.memberships .price-columns:nth-child(3) .column-head .price span,
.memberships .price-columns:nth-child(4) .column-head .price span {
    font-size: 1rem
}

.memberships .price-columns:nth-child(2) .column-head .price .annual_price,
.memberships .price-columns:nth-child(3) .column-head .price .annual_price,
.memberships .price-columns:nth-child(4) .column-head .price .annual_price {
    font-size: .8rem
}

.memberships .price-columns:nth-child(2) .column-head p,
.memberships .price-columns:nth-child(3) .column-head p,
.memberships .price-columns:nth-child(4) .column-head p {
    font-size: .8125rem;
    font-weight: 400;
    font-family: GothamHTF-Medium
}

.memberships .price-columns:nth-child(2) .plan,
.memberships .price-columns:nth-child(3) .plan,
.memberships .price-columns:nth-child(4) .plan {
    min-height: 220px;
    width: 100%;
    background: #2786bd
}

.memberships .price-columns:nth-child(2) .plan .actions .primary,
.memberships .price-columns:nth-child(3) .plan .actions .primary,
.memberships .price-columns:nth-child(4) .plan .actions .primary {
    padding: 8px 24px
}

.memberships .price-columns:nth-child(2) .plan .actions .primary.inner,
.memberships .price-columns:nth-child(3) .plan .actions .primary.inner,
.memberships .price-columns:nth-child(4) .plan .actions .primary.inner {
    display: none;
    border: 1px solid #cfdbe3
}

.memberships .price-columns:nth-child(2) .plan .actions input[type=submit],
.memberships .price-columns:nth-child(3) .plan .actions input[type=submit],
.memberships .price-columns:nth-child(4) .plan .actions input[type=submit] {
    padding: 8px 24px;
    background: #fff;
    border: none;
    color: var(--color-primary);
    font-weight: 600;
    border-radius: 24px;
    font-size: .8rem;
    text-transform: uppercase
}

.memberships .price-columns:nth-child(2) h4,
.memberships .price-columns:nth-child(3) h4,
.memberships .price-columns:nth-child(4) h4 {
    color: #2786bd;
    font-size: 1rem;
    font-family: GothamHTF-Medium;
    margin-bottom: 1rem;
    margin-top: .5rem;
    text-transform: uppercase
}

.memberships .price-columns:nth-child(2) p,
.memberships .price-columns:nth-child(3) p,
.memberships .price-columns:nth-child(4) p {
    color: #09416b;
    font-size: .8rem;
    font-weight: 600
}

.memberships .price-columns:nth-child(2) ul,
.memberships .price-columns:nth-child(3) ul,
.memberships .price-columns:nth-child(4) ul {
    list-style: none;
    margin: 24px 0 0;
    padding: 0 12px;
    font-size: .8rem;
    text-align: left
}

.memberships .price-columns:nth-child(2) ul li,
.memberships .price-columns:nth-child(3) ul li,
.memberships .price-columns:nth-child(4) ul li {
    margin-bottom: 16px;
    font-size: .6875rem;
    font-weight: 700;
    font-family: Open Sans, sans-serif
}

.memberships .price-columns:nth-child(2) ul li:last-child,
.memberships .price-columns:nth-child(3) ul li:last-child,
.memberships .price-columns:nth-child(4) ul li:last-child {
    margin-bottom: 0
}

.memberships .price-columns:nth-child(2) .actions,
.memberships .price-columns:nth-child(3) .actions,
.memberships .price-columns:nth-child(4) .actions {
    margin: 24px 0;
    text-align: center
}

.memberships .price-columns:nth-child(2) .actions input[type=submit],
.memberships .price-columns:nth-child(3) .actions input[type=submit],
.memberships .price-columns:nth-child(4) .actions input[type=submit] {
    padding: 8px 24px;
    background: #fff;
    border: none;
    color: var(--color-primary);
    font-weight: 600;
    border-radius: 24px;
    font-size: .8rem;
    text-transform: uppercase
}

.memberships .price-columns:nth-child(2) .actions .primary,
.memberships .price-columns:nth-child(3) .actions .primary,
.memberships .price-columns:nth-child(4) .actions .primary {
    background: #fff;
    color: #2786bd;
    border-radius: 24px;
    font-size: .8rem;
    font-weight: 700;
    padding: 8px 24px
}

.memberships .price-columns:nth-child(2) .actions .primary.inner,
.memberships .price-columns:nth-child(3) .actions .primary.inner,
.memberships .price-columns:nth-child(4) .actions .primary.inner {
    display: none;
    border: 1px solid #cfdbe3
}

.memberships .price-columns:nth-child(2) .actions .btn-link,
.memberships .price-columns:nth-child(3) .actions .btn-link,
.memberships .price-columns:nth-child(4) .actions .btn-link {
    color: #fff;
    font-size: .8rem
}

.memberships .in_level {
    font-weight: 600;
    text-transform: uppercase
}

.memberships .price-columns:nth-child(3) {
    margin-top: 1.5rem;
    min-height: 12.5rem !important;
    z-index: 1 !important
}

.memberships .price-columns:nth-child(4) {
    margin-top: 1.5rem;
    min-height: 12.5rem !important;
    z-index: 1 !important
}

.memberships .price-columns:nth-child(3) .actions .primary,
.memberships .price-columns:nth-child(3) .column-head .price,
.memberships .price-columns:nth-child(3) .column-head h5,
.memberships .price-columns:nth-child(3) h4,
.memberships .price-columns:nth-child(3) p {
    color: #8b3972 !important
}

.memberships .price-columns:nth-child(4) .actions .primary,
.memberships .price-columns:nth-child(4) .column-head .price,
.memberships .price-columns:nth-child(4) .column-head h5,
.memberships .price-columns:nth-child(4) h4,
.memberships .price-columns:nth-child(4) p {
    color: #00008B !important
}

.memberships .price-columns:nth-child(3) .plan {
    background-color: #8b3972
}

.memberships .price-columns:nth-child(4) .plan {
    background-color: #00008B
}

@media (max-width:992px) {

    .memberships .price-columns:first-child ul li,
    .memberships .price-columns:nth-child(2) ul li,
    .memberships .price-columns:nth-child(3) ul li,
    .memberships .price-columns:nth-child(4) ul li {
        line-height: 1.4
    }
}

.page-game-wrapper .main_area {
    margin-bottom: 1.875rem
}

.page-game-wrapper .right_aside {
    padding-right: 0 !important;
    flex: 0 0 15.666667%;
    max-width: 15.666667%
}

.page-game-wrapper .right_aside .section_title {
    font-family: GothamHTF-Black;
    font-size: .8125rem;
    display: flex;
    margin-top: 2rem
}

.page-game-wrapper .right_aside .section_title .icon {
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    margin-left: auto
}

.page-game-wrapper .right_aside .widget_wrap {
    border-bottom: 2px solid #cfdbe3
}

.page-game-wrapper .right_aside .widget_wrap:last-of-type {
    border-bottom: none
}

.page-game-wrapper .right_aside .widget_wrap .widget_title {
    padding: .25rem 0
}

.page-game-wrapper .right_aside .widget_wrap .widget_title .normal {
    position: static;
    transform: none;
    fill: var(--color-secondary);
    width: 24px;
    height: auto
}

.page-game-wrapper .right_aside .widget_wrap .widget_list {
    padding: 0;
    margin: 0;
    list-style: none
}

.page-game-wrapper .right_aside .widget_wrap .widget_list li {
    padding: 0 1rem;
    margin-bottom: .5rem;
    line-height: 1
}

.page-game-wrapper .right_aside .widget_wrap .widget_list li a {
    text-align: left;
    color: var(--color-primary);
    font-size: .6875rem;
    position: relative;
    font-weight: 700
}

.page-game-wrapper .right_aside .widget_wrap .widget_list li span {
    font-size: .6875rem;
    display: block;
    font-weight: 400;
    margin-top: .25rem
}

@media (min-width:1260px) {
    .page-game-wrapper .right_aside .widget_wrap .widget_list li {
        width: 150%
    }
}

.page-game-wrapper .right_aside .widget_wrap .btn-collapse {
    color: var(--color-secondary);
    position: relative;
    padding: 0 24px 0 0;
    margin-bottom: 0;
    font-size: .8125rem;
    font-weight: 700;
    text-transform: capitalize
}

.page-game-wrapper .right_aside .widget_wrap .btn-collapse svg {
    position: absolute;
    right: 0;
    top: 4px;
    fill: var(--color-primary);
    transform: rotate(180deg);
    transition: all .5s
}

.page-game-wrapper .right_aside .widget_wrap .btn-collapse.collapsed svg {
    transform: rotate(0deg)
}

.page-game-wrapper .right_aside .widget_wrap .btn-collapse:active,
.page-game-wrapper .right_aside .widget_wrap .btn-collapse:focus {
    outline: none;
    box-shadow: none
}

.page-game-wrapper .right_aside li {
    margin-bottom: 5px;
    list-style: none
}

.page-game-wrapper .right_aside li a {
    color: #09406b;
    font-size: .8125rem
}

.page-game-wrapper .right_aside li .dot {
    height: 10px;
    margin-right: 5px;
    width: 10px;
    background-color: #fff;
    border: 1px solid var(--color-primary);
    border-radius: 50%;
    display: inline-block
}

.page-game-wrapper .right_aside li .completed_task {
    height: 10px;
    margin-right: 10px;
    width: 10px;
    background-color: var(--color-primary);
    border-radius: 50%;
    display: inline-block
}

.page-game-wrapper .right_aside h5 {
    font-size: 15px;
    margin-left: 19px;
    vertical-align: bottom;
    margin-top: 5px
}

.page-game-wrapper .last_side {
    margin-left: 0;
    max-width: 100%
}

.page-game-wrapper .last_side .section_title {
    font-family: GothamHTF-Black;
    font-size: .8125rem;
    margin-top: 2rem;
    padding-bottom: .5rem
}

.page-game-wrapper .last_side .widget_wrap {
    padding-bottom: .5rem;
    margin-bottom: 1rem;
    margin-left: .4375rem
}

.page-game-wrapper .last_side .widget_wrap .widget_title {
    font-size: .75rem;
    font-weight: 700;
    margin-bottom: .5rem
}

.page-game-wrapper .last_side .widget_wrap .widget_body {
    display: flex;
    align-items: center
}

.page-game-wrapper .last_side .widget_wrap .widget_body .credit_info {
    font-size: .5625rem;
    color: var(--color-secondary);
    margin-left: .2rem
}

.page-game-wrapper .last_side .widget_wrap .widget_body .credit_info span {
    position: relative;
    display: block;
    padding-left: .75rem
}

.page-game-wrapper .last_side .widget_wrap .widget_body .credit_info span:before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 4px;
    left: 0;
    border-radius: 50%
}

.page-game-wrapper .last_side .widget_wrap .widget_body .credit_info span.primary_color:before {
    background: var(--color-primary)
}

.page-game-wrapper .last_side .widget_wrap .widget_body .credit_info span.light_primary:before {
    background: rgba(52, 166, 211, .2)
}

.page-game-wrapper .last_side .widget_wrap .widget_body .credit_info span.second_color:before {
    background: var(--color-highlight)
}

.page-game-wrapper .last_side .widget_wrap .widget_body .credit_info span.dark_blue:before {
    background: #4585b8
}

.page-game-wrapper .last_side .widget_wrap .widget_body.column {
    flex-flow: column
}

.page-game-wrapper .last_side .widget_wrap .widget_body.column .circle {
    width: 128px
}

.page-game-wrapper .last_side .widget_wrap .widget_body.column .credit_info {
    display: flex;
    margin-top: .5em
}

.page-game-wrapper .last_side .widget_wrap .widget_body.column .credit_info>div {
    margin-left: 1rem
}

.page-game-wrapper .last_side .widget_wrap .circle {
    width: 60px
}

.page-game-wrapper .top_area.game_terms {
    text-align: left;
    margin-top: 1.5rem
}

.page-game-wrapper .top_area.game_terms .game_cat_title {
    text-align: center;
    font-size: 1.1rem;
    font-weight: 700;
    margin-top: 1.25rem
}

.page-game-wrapper .top_area.game_terms .game_title {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    border-radius: .9375rem;
    color: #09406b;
    display: table !important;
    text-align: center;
    font-size: 1.125rem;
    margin: 20px auto;
    width: 13.125rem;
    min-height: 5.5rem;
    font-size: .95rem;
    padding: 20px
}

.page-game-wrapper .top_area.game_terms .game_title a {
    color: #09406b;
    display: table-cell;
    vertical-align: middle
}

.page-game-wrapper .top_area.game_terms .game_title a:hover {
    text-decoration: none
}

@media (max-width:425px) {
    .page-game-wrapper .top_area.game_terms .game_title {
        width: 10.625rem;
        display: inline-block
    }
}

@media (max-width:375px) {
    .page-game-wrapper .top_area.game_terms .game_title {
        width: 12rem;
        height: 5.625rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) {
    .page-game-wrapper .top_area.game_terms .game_title {
        font-size: .9rem;
        width: 10.125rem
    }
}

.page-game-wrapper .top_area.game_terms .completed_task {
    background-color: #2f96bf !important
}

.page-game-wrapper .top_area.game_terms .completed_task a {
    color: #fff !important
}

@media (max-width:375px) {
    .page-game-wrapper .top_area.game_terms {
        text-align: center
    }
}

.page-game-single-wrapper .main_area {
    margin-bottom: 1.875rem
}

.page-game-single-wrapper .right_aside {
    padding-right: 0 !important;
    flex: 0 0 15.666667%;
    max-width: 15.666667%
}

.page-game-single-wrapper .right_aside .section_title {
    font-family: GothamHTF-Black;
    font-size: .8125rem;
    display: flex;
    margin-top: 2rem
}

.page-game-single-wrapper .right_aside .section_title .icon {
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    margin-left: auto
}

.page-game-single-wrapper .right_aside .widget_wrap {
    border-bottom: 2px solid #cfdbe3
}

.page-game-single-wrapper .right_aside .widget_wrap:last-of-type {
    border-bottom: none
}

.page-game-single-wrapper .right_aside .widget_wrap .widget_title {
    padding: .25rem 0
}

.page-game-single-wrapper .right_aside .widget_wrap .widget_title .normal {
    position: static;
    transform: none;
    fill: var(--color-secondary);
    width: 24px;
    height: auto
}

.page-game-single-wrapper .right_aside .widget_wrap .widget_list {
    padding: 0;
    margin: 0;
    list-style: none
}

.page-game-single-wrapper .right_aside .widget_wrap .widget_list li {
    padding: 0 1rem;
    margin-bottom: .5rem;
    line-height: 1
}

.page-game-single-wrapper .right_aside .widget_wrap .widget_list li a {
    text-align: left;
    color: var(--color-primary);
    font-size: .6875rem;
    position: relative;
    font-weight: 700
}

.page-game-single-wrapper .right_aside .widget_wrap .widget_list li span {
    font-size: .6875rem;
    display: block;
    font-weight: 400;
    margin-top: .25rem
}

@media (min-width:1260px) {
    .page-game-single-wrapper .right_aside .widget_wrap .widget_list li {
        width: 150%
    }
}

.page-game-single-wrapper .right_aside .widget_wrap .btn-collapse {
    color: var(--color-secondary);
    position: relative;
    padding: 0 24px 0 0;
    margin-bottom: 0;
    font-size: .8125rem;
    font-weight: 700;
    text-transform: capitalize
}

.page-game-single-wrapper .right_aside .widget_wrap .btn-collapse svg {
    position: absolute;
    right: 0;
    top: 4px;
    fill: var(--color-primary);
    transform: rotate(180deg);
    transition: all .5s
}

.page-game-single-wrapper .right_aside .widget_wrap .btn-collapse.collapsed svg {
    transform: rotate(0deg)
}

.page-game-single-wrapper .right_aside .widget_wrap .btn-collapse:active,
.page-game-single-wrapper .right_aside .widget_wrap .btn-collapse:focus {
    outline: none;
    box-shadow: none
}

.page-game-single-wrapper .right_aside li {
    margin-bottom: 5px;
    list-style: none
}

.page-game-single-wrapper .right_aside li a {
    color: #09406b;
    font-size: .8125rem
}

.page-game-single-wrapper .right_aside li .dot {
    height: 10px;
    margin-right: 5px;
    width: 10px;
    background-color: #fff;
    border: 1px solid var(--color-primary);
    border-radius: 50%;
    display: inline-block
}

.page-game-single-wrapper .right_aside li .completed_task {
    height: 10px;
    margin-right: 10px;
    width: 10px;
    background-color: var(--color-primary);
    border-radius: 50%;
    display: inline-block
}

.page-game-single-wrapper .right_aside h5 {
    font-size: 15px;
    margin-left: 19px;
    vertical-align: bottom;
    margin-top: 5px
}

.page-game-single-wrapper .last_side {
    margin-left: 0;
    max-width: 100%
}

.page-game-single-wrapper .last_side .section_title {
    font-family: GothamHTF-Black;
    font-size: .8125rem;
    margin-top: 2rem;
    padding-bottom: .5rem
}

.page-game-single-wrapper .last_side .widget_wrap {
    padding-bottom: .5rem;
    margin-bottom: 1rem;
    margin-left: .4375rem
}

.page-game-single-wrapper .last_side .widget_wrap .widget_title {
    font-size: .75rem;
    font-weight: 700;
    margin-bottom: .5rem
}

.page-game-single-wrapper .last_side .widget_wrap .widget_body {
    display: flex;
    align-items: center
}

.page-game-single-wrapper .last_side .widget_wrap .widget_body .credit_info {
    font-size: .5625rem;
    color: var(--color-secondary);
    margin-left: .2rem
}

.page-game-single-wrapper .last_side .widget_wrap .widget_body .credit_info span {
    position: relative;
    display: block;
    padding-left: .75rem
}

.page-game-single-wrapper .last_side .widget_wrap .widget_body .credit_info span:before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 4px;
    left: 0;
    border-radius: 50%
}

.page-game-single-wrapper .last_side .widget_wrap .widget_body .credit_info span.primary_color:before {
    background: var(--color-primary)
}

.page-game-single-wrapper .last_side .widget_wrap .widget_body .credit_info span.light_primary:before {
    background: rgba(52, 166, 211, .2)
}

.page-game-single-wrapper .last_side .widget_wrap .widget_body .credit_info span.second_color:before {
    background: var(--color-highlight)
}

.page-game-single-wrapper .last_side .widget_wrap .widget_body .credit_info span.dark_blue:before {
    background: #4585b8
}

.page-game-single-wrapper .last_side .widget_wrap .widget_body.column {
    flex-flow: column
}

.page-game-single-wrapper .last_side .widget_wrap .widget_body.column .circle {
    width: 128px
}

.page-game-single-wrapper .last_side .widget_wrap .widget_body.column .credit_info {
    display: flex;
    margin-top: .5em
}

.page-game-single-wrapper .last_side .widget_wrap .widget_body.column .credit_info>div {
    margin-left: 1rem
}

.page-game-single-wrapper .last_side .widget_wrap .circle {
    width: 60px
}

.page-game-single-wrapper .top_area.game_terms {
    text-align: left;
    margin-top: 1.5rem
}

.page-game-single-wrapper .top_area.game_terms .game_cat_title {
    text-align: center;
    font-size: 1.1rem;
    font-weight: 700;
    margin-top: 1.25rem
}

.page-game-single-wrapper .top_area.game_terms .game_title {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    border-radius: .9375rem;
    color: #09406b;
    display: table !important;
    text-align: center;
    font-size: 1.125rem;
    margin: 20px auto;
    width: 13.125rem;
    min-height: 5.5rem;
    font-size: .95rem;
    padding: 20px
}

.page-game-single-wrapper .top_area.game_terms .game_title a {
    color: #09406b;
    display: table-cell;
    vertical-align: middle
}

.page-game-single-wrapper .top_area.game_terms .game_title a:hover {
    text-decoration: none
}

@media (max-width:425px) {
    .page-game-single-wrapper .top_area.game_terms .game_title {
        width: 10.625rem;
        display: inline-block
    }
}

@media (max-width:375px) {
    .page-game-single-wrapper .top_area.game_terms .game_title {
        width: 12rem;
        height: 5.625rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) {
    .page-game-single-wrapper .top_area.game_terms .game_title {
        font-size: .9rem;
        width: 10.125rem
    }
}

.page-game-single-wrapper .top_area.game_terms .completed_task {
    background-color: #2f96bf !important
}

.page-game-single-wrapper .top_area.game_terms .completed_task a {
    color: #fff !important
}

@media (max-width:375px) {
    .page-game-single-wrapper .top_area.game_terms {
        text-align: center
    }
}

.interactive_dashboard_text {
    max-width: 12.5rem
}

.interactive_dashboard_text h5 {
    font-size: .95rem;
    font-weight: 800;
    margin-top: 1.875rem;
    text-transform: uppercase;
    margin-bottom: 1.25rem
}

.interactive_dashboard_text .interactive_description {
    font-weight: 700;
    font-size: .7rem;
    margin-bottom: 1.5625rem
}

.interactive_dashboard_text .points:first-of-type {
    display: flex
}

.interactive_dashboard_text .points:first-of-type .text {
    font-size: .75rem;
    margin-left: .625rem;
    font-weight: 800
}

.interactive_dashboard_text .points:first-of-type .number {
    font-size: .8rem;
    border: 1px solid;
    padding-right: .8125rem;
    max-height: 1.375rem;
    padding-left: .3125rem;
    min-width: 2rem;
    text-align: center;
    background-color: #b6e2f9;
    color: #fff;
    font-weight: 700;
    border-radius: .3125rem
}

.interactive_dashboard_text .points:last-of-type {
    display: flex
}

.interactive_dashboard_text .points:last-of-type .text {
    font-size: .75rem;
    margin-left: 1.125rem;
    font-weight: 800
}

.interactive_dashboard_text .points:last-of-type .number {
    font-size: 1.4rem;
    border: 1px solid;
    display: table;
    text-align: center;
    background-color: #b6e2f9;
    color: #fff;
    width: 25px;
    height: 25px;
    border-radius: 100px;
    line-height: 25px;
    font-weight: 800
}

@media (max-width:425px) {
    .page-article__body {
        padding-left: 4px !important
    }

    .last_side.right_aside {
        margin-top: 1.5rem
    }

    .last_side.right_aside .section_title {
        display: flex
    }

    .last_side.right_aside .section_title h5 {
        margin-left: 1.25rem
    }

    .last_side.right_aside .widget_wrap {
        margin-top: 1.5625rem
    }

    .last_side.right_aside .widget_wrap li {
        list-style: none;
        margin-bottom: .625rem
    }
}

@media (max-width:425px) and (max-width:425px) {
    .last_side.right_aside .widget_wrap a {
        font-size: .8125rem
    }
}

@media (max-width:425px) {
    .dot {
        margin-right: 5px;
        background-color: #fff;
        border: 1px solid var(--color-primary);
        border-radius: 50%
    }

    .completed_game,
    .dot {
        height: 10px;
        width: 10px;
        display: inline-block
    }

    .completed_game {
        margin-right: 10px;
        background-color: var(--color-primary);
        border-radius: 50%
    }
}

.quiz_modal .modal-header {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background: var(--color-primary)
}

.quiz_modal .modal-header span svg {
    width: 56px
}

.quiz_modal .modal-header .modal-title {
    color: #fff;
    text-transform: capitalize;
    font-weight: 700
}

.quiz_modal .modal-body {
    padding: 1rem 1.5rem 0
}

.quiz_modal .modal-body .quiz_title {
    font-size: 1rem;
    font-weight: 800;
    text-transform: capitalize;
    color: var(--color-secondary);
    margin: 1rem 0
}

.quiz_modal .modal-body .quiz_body .item {
    margin-bottom: 1.5rem
}

.quiz_modal .modal-body .quiz_body .item .question_heading p {
    font-size: 1rem;
    font-weight: 600
}

.quiz_modal .modal-body .quiz_body .item label {
    font-size: .9rem
}

.quiz_modal .modal-body .quiz_body .item .item-body {
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: center
}

.quiz_modal .modal-body .quiz_body .item .item-body .custom-control-input:checked~.custom-control-label:before {
    color: var(--color-primary);
    border-color: var(--color-primary);
    background-color: var(--color-primary)
}

.quiz_modal .modal-body .quiz_body .item .item-body .custom-control-input:checked~.custom-control-label:after {
    background-image: none
}

.quiz_modal .modal-body .quiz_body .item .answer_hint {
    visibility: hidden;
    opacity: 0;
    background: #ff5252;
    color: #fff;
    max-height: 0;
    transition: all .2s ease-out
}

.quiz_modal .modal-body .quiz_body .item .answer_hint .title.hint {
    font-weight: 700;
    text-transform: capitalize
}

.quiz_modal .modal-body .quiz_body .item .answer_hint.true_hint {
    background: var(--color-primary)
}

.quiz_modal .modal-body .quiz_body .item .answer_hint.wrong_hint {
    background: var(--color-highlight)
}

.quiz_modal .modal-body .quiz_body .item .answer_hint.show {
    visibility: visible;
    opacity: 1;
    padding: .5rem 1rem;
    max-height: 125px
}

.quiz_modal .modal-body .additional_comment {
    display: flex;
    flex-flow: wrap
}

.quiz_modal .modal-body .additional_comment p {
    font-size: .9rem;
    font-weight: 600;
    margin-bottom: .5rem
}

.quiz_modal .modal-body .additional_comment input {
    margin-left: .5rem;
    width: 75%;
    border: 1px solid #cfdbe3
}

.quiz_modal .modal-footer {
    justify-content: center;
    border: none;
    margin-top: .5rem
}

.quiz_modal .modal-footer .btn {
    background-color: var(--color-primary);
    border: none;
    border-radius: 24px;
    color: #fff
}

.quiz_modal .modal-footer .btn svg {
    width: 24px
}

.quiz_modal .modal-footer .btn.quiz_submit:disabled {
    cursor: not-allowed
}

.confirm_modal .modal-header {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background-color: var(--color-primary);
    color: #fff
}

.confirm_modal .modal-header h6 {
    font-weight: 800;
    margin-top: .25rem
}

.confirm_modal .msg {
    display: flex;
    padding-bottom: 1rem;
    color: var(--color-secondary);
    font-size: 1.0625rem;
    font-weight: 800;
    border-bottom: 2px solid #cfdbe3;
    text-align: center;
    justify-content: center;
    align-items: center
}

.confirm_modal .related_body .title {
    color: var(--color-secondary);
    font-size: .8125rem;
    font-weight: 600;
    margin-bottom: 1.5rem
}

.confirm_modal .related_body.cards {
    margin-top: 24px
}

.confirm_modal .related_body.cards .card {
    border: none;
    border-radius: 0
}

.confirm_modal .related_body.cards .card .card-img {
    height: 100px;
    overflow: hidden
}

.confirm_modal .related_body.cards .card .card-body {
    padding: .7rem 0 1.25rem
}

.confirm_modal .related_body.cards .card .card-body .card-title a {
    color: var(--color-primary);
    text-decoration: none;
    font-size: .9rem;
    font-weight: 700
}

.confirm_modal .related_body.cards .card .card-body .card-text {
    font-size: .8rem
}

.confirm_modal .related_body.cards .card .card-body .card-meta {
    display: flex;
    font-size: .7rem;
    font-weight: 700
}

.confirm_modal .related_body.cards .card .card-body .card-meta .read {
    text-transform: capitalize
}

.confirm_modal .related_body.cards .card .card-body .card-meta .read svg {
    vertical-align: middle
}

.confirm_modal .related_body.cards .card .card-body .card-meta .credits {
    text-transform: capitalize;
    margin-left: auto
}

.confirm_modal .related_body.cards .card .card-body .card-meta .credits svg {
    fill: #b6e2f9
}

.confirm_modal .modal-footer {
    border-top: none;
    display: flex;
    justify-content: center
}

.confirm_modal .modal-footer .btn {
    background: var(--color-primary);
    color: #fff;
    border-radius: 24px;
    font-size: .9rem;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 1.5rem
}

.like_button_container {
    margin-top: .9375rem;
    margin-bottom: 1.25rem
}

.like_button_container .like_container {
    width: 4.375rem;
    height: 4.375rem;
    background: transparent;
    position: relative;
    padding: 0
}

.like_button_container .icon-wrapper,
.like_button_container .icon-wrapper-2 {
    font-size: 2.5rem;
    width: 5.625rem;
    position: relative;
    cursor: pointer;
    display: inline-block
}

.like_button_container .icon-wrapper-2 .icon,
.like_button_container .icon-wrapper .icon {
    color: #90a4ae
}

.like_button_container .icon-wrapper-2 .icon i,
.like_button_container .icon-wrapper .icon i {
    transform: scale(1)
}

.like_button_container .icon-wrapper-2.anim .icon,
.like_button_container .icon-wrapper.anim .icon {
    color: var(--color-primary)
}

.like_button_container .icon-wrapper-2.anim .icon i,
.like_button_container .icon-wrapper.anim .icon i {
    animation: h cubic-bezier(.165, .84, .44, 1) 1.2s
}

.like_button_container .icon-wrapper-2 .border,
.like_button_container .icon-wrapper .border {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5rem;
    height: 5rem;
    margin-left: -2.5rem;
    margin-top: -2.5rem;
    z-index: 0;
    transition: all .5s ease;
    transform-origin: 0 0/16rem 0
}

.like_button_container .icon-wrapper-2 .border span,
.like_button_container .icon-wrapper .border span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #988ade;
    transform: scale(.1)
}

.like_button_container .icon-wrapper-2.anim .border span,
.like_button_container .icon-wrapper.anim .border span {
    animation: a cubic-bezier(.075, .82, .165, 1) 1s;
    animation-fill-mode: forwards
}

.like_button_container .icon-wrapper-2 .satellite,
.like_button_container .icon-wrapper .satellite {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 5rem;
    height: 5rem;
    margin-left: -2.5rem;
    margin-top: -2.5rem
}

.like_button_container .icon-wrapper-2 .satellite span,
.like_button_container .icon-wrapper .satellite span {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-top: -10px;
    margin-left: -10px;
    transition: all .5s ease;
    transform-origin: center 0;
    transform: translate(0) scale(0);
    animation-timing-function: cubic-bezier(.165, .84, .44, 1);
    animation-duration: 1.5s;
    animation-fill-mode: forwards
}

.like_button_container .icon-wrapper-2.anim .satellite span:first-child,
.like_button_container .icon-wrapper.anim .satellite span:first-child {
    top: 0;
    left: 50%;
    background: #988ade;
    animation-name: b
}

.like_button_container .icon-wrapper-2.anim .satellite span:nth-child(2),
.like_button_container .icon-wrapper.anim .satellite span:nth-child(2) {
    top: 25%;
    left: 100%;
    background: #de8aa0;
    animation-name: d
}

.like_button_container .icon-wrapper-2.anim .satellite span:nth-child(3),
.like_button_container .icon-wrapper.anim .satellite span:nth-child(3) {
    top: 75%;
    left: 100%;
    background: #8aaede;
    animation-name: e
}

.like_button_container .icon-wrapper-2.anim .satellite span:nth-child(4),
.like_button_container .icon-wrapper.anim .satellite span:nth-child(4) {
    top: 100%;
    left: 50%;
    background: #8adead;
    animation-name: c
}

.like_button_container .icon-wrapper-2.anim .satellite span:nth-child(5),
.like_button_container .icon-wrapper.anim .satellite span:nth-child(5) {
    top: 75%;
    left: 0;
    background: #dec58a;
    animation-name: f
}

.like_button_container .icon-wrapper-2.anim .satellite span:nth-child(6),
.like_button_container .icon-wrapper.anim .satellite span:nth-child(6) {
    top: 25%;
    left: 0;
    background: #8ad1de;
    animation-name: g
}

@keyframes a {
    0% {
        border-width: 1.25rem;
        opacity: 1
    }

    40% {
        opacity: 1
    }

    to {
        transform: scale(1.2);
        border-width: 0;
        opacity: 0
    }
}

@keyframes b {
    0% {
        transform: scale(1) translate(0)
    }

    to {
        transform: scale(0) translateY(-140px)
    }
}

@keyframes c {
    0% {
        transform: scale(1) translate(0)
    }

    to {
        transform: scale(0) translateY(140px)
    }
}

@keyframes d {
    0% {
        transform: scale(1) translate(0)
    }

    to {
        transform: scale(0) translate(125.22361px, -62.61181px)
    }
}

@keyframes e {
    0% {
        transform: scale(1) translate(0)
    }

    to {
        transform: scale(0) translate(125.22361px, 62.61181px)
    }
}

@keyframes f {
    0% {
        transform: scale(1) translate(0)
    }

    to {
        transform: scale(0) translate(-125.22361px, 62.61181px)
    }
}

@keyframes g {
    0% {
        transform: scale(1) translate(0)
    }

    to {
        transform: scale(0) translate(-125.22361px, -62.61181px)
    }
}

@keyframes h {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

.like_button_container .icon-wrapper-2 .spark {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -2.5rem;
    margin-top: -2.5rem
}

.like_button_container .icon-wrapper-2 .spark span {
    position: absolute;
    width: .625rem;
    height: .25rem;
    top: 50%;
    left: 50%;
    margin-top: -.25rem/2;
    margin-left: -.625rem/2
}

.like_button_container .icon-wrapper-2 .spark span:first-of-type {
    transform: rotate(0deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(2) {
    transform: rotate(-18deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(3) {
    transform: rotate(-36deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(4) {
    transform: rotate(-54deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(5) {
    transform: rotate(-72deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(6) {
    transform: rotate(-90deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(7) {
    transform: rotate(-108deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(8) {
    transform: rotate(-126deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(9) {
    transform: rotate(-144deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(10) {
    transform: rotate(-162deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(11) {
    transform: rotate(-180deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(12) {
    transform: rotate(-198deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(13) {
    transform: rotate(-216deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(14) {
    transform: rotate(-234deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(15) {
    transform: rotate(-252deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(16) {
    transform: rotate(-270deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(17) {
    transform: rotate(-288deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(18) {
    transform: rotate(-306deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(19) {
    transform: rotate(-324deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span:nth-of-type(20) {
    transform: rotate(-342deg) translate(40px) scale(0)
}

.like_button_container .icon-wrapper-2 .spark span {
    background: #988ade;
    border-radius: .25rem/2
}

.like_button_container .icon-wrapper-2.anim .spark span:first-of-type {
    animation: i cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(2) {
    animation: j cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(3) {
    animation: k cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(4) {
    animation: l cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(5) {
    animation: m cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(6) {
    animation: n cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(7) {
    animation: o cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(8) {
    animation: p cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(9) {
    animation: q cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(10) {
    animation: r cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(11) {
    animation: s cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(12) {
    animation: t cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(13) {
    animation: u cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(14) {
    animation: v cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(15) {
    animation: w cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(16) {
    animation: x cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(17) {
    animation: y cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(18) {
    animation: z cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(19) {
    animation: A cubic-bezier(.075, .82, .165, 1) 1.5s
}

.like_button_container .icon-wrapper-2.anim .spark span:nth-of-type(20) {
    animation: B cubic-bezier(.075, .82, .165, 1) 1.5s
}

@keyframes i {
    0% {
        opacity: 1;
        transform: rotate(0deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(0deg) translate(96px) scale(0)
    }
}

@keyframes j {
    0% {
        opacity: 1;
        transform: rotate(-18deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-18deg) translate(96px) scale(0)
    }
}

@keyframes k {
    0% {
        opacity: 1;
        transform: rotate(-36deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-36deg) translate(96px) scale(0)
    }
}

@keyframes l {
    0% {
        opacity: 1;
        transform: rotate(-54deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-54deg) translate(96px) scale(0)
    }
}

@keyframes m {
    0% {
        opacity: 1;
        transform: rotate(-72deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-72deg) translate(96px) scale(0)
    }
}

@keyframes n {
    0% {
        opacity: 1;
        transform: rotate(-90deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-90deg) translate(96px) scale(0)
    }
}

@keyframes o {
    0% {
        opacity: 1;
        transform: rotate(-108deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-108deg) translate(96px) scale(0)
    }
}

@keyframes p {
    0% {
        opacity: 1;
        transform: rotate(-126deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-126deg) translate(96px) scale(0)
    }
}

@keyframes q {
    0% {
        opacity: 1;
        transform: rotate(-144deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-144deg) translate(96px) scale(0)
    }
}

@keyframes r {
    0% {
        opacity: 1;
        transform: rotate(-162deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-162deg) translate(96px) scale(0)
    }
}

@keyframes s {
    0% {
        opacity: 1;
        transform: rotate(-180deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-180deg) translate(96px) scale(0)
    }
}

@keyframes t {
    0% {
        opacity: 1;
        transform: rotate(-198deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-198deg) translate(96px) scale(0)
    }
}

@keyframes u {
    0% {
        opacity: 1;
        transform: rotate(-216deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-216deg) translate(96px) scale(0)
    }
}

@keyframes v {
    0% {
        opacity: 1;
        transform: rotate(-234deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-234deg) translate(96px) scale(0)
    }
}

@keyframes w {
    0% {
        opacity: 1;
        transform: rotate(-252deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-252deg) translate(96px) scale(0)
    }
}

@keyframes x {
    0% {
        opacity: 1;
        transform: rotate(-270deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-270deg) translate(96px) scale(0)
    }
}

@keyframes y {
    0% {
        opacity: 1;
        transform: rotate(-288deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-288deg) translate(96px) scale(0)
    }
}

@keyframes z {
    0% {
        opacity: 1;
        transform: rotate(-306deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-306deg) translate(96px) scale(0)
    }
}

@keyframes A {
    0% {
        opacity: 1;
        transform: rotate(-324deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-324deg) translate(96px) scale(0)
    }
}

@keyframes B {
    0% {
        opacity: 1;
        transform: rotate(-342deg) translate(40px) scale(1)
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-342deg) translate(96px) scale(0)
    }
}

.like_button_container .post_like_percentage {
    display: inline-block;
    font-weight: 800;
    font-size: 1.25rem
}

.like_button_container .like_button_container {
    margin-top: 3.125rem
}

.like_button_container .like_text {
    font-size: .6875rem;
    font-weight: 700;
    margin-top: -.625rem
}

.like_button_container .hidden {
    display: none
}

.like_button_container .graph span {
    font-size: 1.5rem
}

@media (max-width:768px) {
    .like_button_container .like_container {
        margin: 0 auto 1.25rem
    }
}

.full_width_col {
    padding-top: 2rem
}

.full_width_col .page-article__body .breadcrumb {
    margin: 0 0 .75rem;
    padding: 0;
    background-color: transparent;
}

.full_width_col .page-article__body .breadcrumb ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.full_width_col .page-article__body .breadcrumb ul li {
    display: inline-block;
    /* color: #09406b; */
}

.full_width_col .page-article__body .breadcrumb ul li:last-child {
    font-weight: 700;
    font-size: .8125rem;
    text-decoration: underline;
    text-transform: capitalize
}

.full_width_col .page-article__body .breadcrumb ul li a {
    color: var(--color-secondary);
    position: relative;
    margin-right: 1rem;
    text-transform: capitalize;
    font-weight: 700;
    font-size: .8125rem;
    text-decoration: none
}

.full_width_col .page-article__body .breadcrumb ul li a:hover {
    text-decoration: none
}

.full_width_col .page-article__body .breadcrumb ul li a:after {
    content: ">";
    position: absolute;
    right: -.8rem;
    top: 0;
    font-weight: 600
}

@media screen and (max-width:767px) {
    .full_width_col .page-article__body .breadcrumb {
        display: none;
    }
}

.full_width_col .page-article__body .notice_top {
    margin: 0 0 1rem;
    display: block
}

@media screen and (max-width:767px) {
    .full_width_col .tab-content .tab-pane#post_content em,
    .full_width_col .tab-content .tab-pane#post_content li,
    .full_width_col .tab-content .tab-pane#post_content p {
        line-height: 21px
    }
}

.full_width_col .tab-content .tab-pane#post_content h1,
.full_width_col .tab-content .tab-pane#post_content h2,
.full_width_col .tab-content .tab-pane#post_content h3,
.full_width_col .tab-content .tab-pane#post_content h4,
.full_width_col .tab-content .tab-pane#post_content h5,
.full_width_col .tab-content .tab-pane#post_content h6 {
    margin-bottom: 0;
    padding-bottom: .5rem
}

.full_width_col .comments_section .btn-collapse {
    text-transform: capitalize;
    font-size: .8125rem
}

.full_width_col .video_aside {
    /* padding-right: 2px; */
    max-width: 24.5%;
    overflow: hidden
}

.full_width_col .video_aside .wrap {
    border-bottom: 2px solid #eee;
    padding: 1rem 0;
    font-size: .8rem
}

.full_width_col .author {
    padding-left: 16px
}

.full_width_col .author p {
    margin: 0
}

.full_width_col .author a {
    color: var(--color-secondary)
}

.page-article__content.vid {
    position: relative;
    max-width: 100%;
    height: auto
}

.page-article__content.vid .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto
}

.page-article__content.vid .embed-container iframe.vimeo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width:481px) and (max-width:815px) and (orientation:landscape) {
    .full_width_col {
        max-width: 100%
    }

    .full_width_col .video_aside {
        max-width: 100%;
        padding: 0
    }

    .full_width_col .nav-pills {
        display: flex;
        justify-content: space-between
    }

    .full_width_col .nav-pills .nav-item {
        margin-right: 0
    }

    .full_width_col .nav-pills .nav-item.mobile {
        display: block
    }

    .confirm_modal.modal {
        padding-right: 0
    }

    .confirm_modal.modal .related_body.cards .card-img {
        height: 175px
    }
}

@media (min-width:320px) and (max-width:786px) {
    .full_width_col {
        max-width: 100%;
        flex: 0 0 100%
    }

    .full_width_col .video_aside {
        max-width: 100%;
        /* padding: 0 */
    }

    .confirm_modal.modal {
        padding-right: 0
    }

    .confirm_modal.modal .related_body.cards .card-img {
        height: 175px
    }
}

@media (min-width:320px) and (max-width:500px) {
    .single-vid-col .nav-pills {
        display: flex;
        justify-content: space-between
    }

    .single-vid-col .nav-pills .nav-item {
        margin-right: 0
    }

    .single-vid-col .nav-pills .nav-item.mobile {
        display: block
    }

    .confirm_modal.modal {
        padding-right: 0
    }

    .confirm_modal.modal .related_body.cards .card-img {
        height: 175px
    }
}

@media (min-width:1600px) {
    .page-article__content.vid iframe {
        max-width: 100%;
        height: 360px
    }
}

.full_width_col {
    background: #f9f9f9;
    max-width: 72.5%
}

.full_width_col .page-article__body {
    padding-left: 20px;
    padding-right: 4px;
    position: relative
}

@media (max-width:767px) {
    .full_width_col .page-article__body {
        padding-left: 4px;
        padding-right: 4px;
    }
}

@media (min-width:767px) {
    .full_width_col .page-article__body .page-article__content .col-md-3.podcast_aside.mobile_aside {
        max-width: 100%
    }

    .full_width_col .page-article__body .page-article__content .col-md-3.podcast_aside.mobile_aside .img_wrap,
    .full_width_col .page-article__body .page-article__content .col-md-3.podcast_aside.mobile_aside .post_date,
    .full_width_col .page-article__body .page-article__content .col-md-3.podcast_aside.mobile_aside .speakers {
        display: none
    }
}

.full_width_col .page-article__body .notice_top {
    color: var(--color-highlight);
    font-weight: 800;
    font-size: .625rem;
    text-transform: uppercase
}

.full_width_col .page-article__body .audio_presenter p {
    font-weight: 700;
    font-size: .875rem;
    font-style: italic;
    color: var(--color-secondary);
    margin-bottom: 0
}

.full_width_col .page-article__body .audio_figure figcaption {
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--color-secondary);
    margin-bottom: 1.25rem
}

.full_width_col .page-article__body .audio_figure .audio_player {
    display: none
}

.full_width_col .page-article__body #custom_audio {
    display: inline-flex;
    flex-flow: wrap;
    align-items: center;
    width: 85%
}

.full_width_col .page-article__body #custom_audio .play_btn {
    margin-right: 1rem;
    position: relative;
    width: 24px;
    height: 24px
}

.full_width_col .page-article__body #custom_audio .play_btn button {
    position: absolute;
    border: none;
    background: none;
    top: 0;
    left: 0;
    line-height: 1
}

.full_width_col .page-article__body #custom_audio .play_btn button:active {
    outline: none
}

.full_width_col .page-article__body #custom_audio .play_btn button svg {
    width: 16px;
    height: 16px;
    fill: var(--color-secondary)
}

.full_width_col .page-article__body #custom_audio .play_btn.play .play {
    display: block
}

.full_width_col .page-article__body #custom_audio .play_btn.pause .play,
.full_width_col .page-article__body #custom_audio .play_btn.play .pause {
    display: none
}

.full_width_col .page-article__body #custom_audio .play_btn.pause .pause {
    display: block
}

.full_width_col .page-article__body #custom_audio .progress {
    width: 70%;
    height: .25rem;
    margin-right: 1rem;
    cursor: pointer
}

.full_width_col .page-article__body #custom_audio .progress .progress-bar {
    background-color: var(--color-secondary)
}

.full_width_col .page-article__body #custom_audio .time {
    margin-right: 1rem;
    font-size: .75rem;
    font-weight: 600
}

.full_width_col .page-article__body #custom_audio .volume-container {
    position: relative
}

.full_width_col .page-article__body #custom_audio .volume-container:hover .volume-wrap {
    width: 95px;
    visibility: visible
}

.full_width_col .page-article__body #custom_audio .volume-container .volume-button {
    position: relative;
    height: 24px;
    z-index: 3;
    line-height: 1.2rem;
    cursor: pointer
}

.full_width_col .page-article__body #custom_audio .volume-container .volume-button .volume_off,
.full_width_col .page-article__body #custom_audio .volume-container .volume-button .volume_on {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.full_width_col .page-article__body #custom_audio .volume-container .volume-button.on .volume_on {
    display: block
}

.full_width_col .page-article__body #custom_audio .volume-container .volume-button.off .volume_on,
.full_width_col .page-article__body #custom_audio .volume-container .volume-button.on .volume_off {
    display: none
}

.full_width_col .page-article__body #custom_audio .volume-container .volume-button.off .volume_off {
    display: block
}

.full_width_col .page-article__body #custom_audio .volume-container .volume_off,
.full_width_col .page-article__body #custom_audio .volume-container .volume_on {
    width: 16px
}

.full_width_col .page-article__body #custom_audio .volume-container svg {
    width: 16px;
    height: 16px;
    vertical-align: middle
}

.full_width_col .page-article__body #custom_audio .volume-wrap {
    position: absolute;
    right: -20px;
    top: 0;
    background: #eee;
    padding: 10px 32px 10px 10px;
    width: 0;
    visibility: hidden;
    display: flex;
    justify-content: center;
    border-radius: 24px;
    transition: all .2s linear
}

.full_width_col .page-article__body #custom_audio .volume-slider {
    height: 3px;
    width: 100%;
    background: #999;
    cursor: pointer
}

.full_width_col .page-article__body #custom_audio .volume-percentage {
    background: var(--color-secondary);
    height: 100%;
    width: 75%
}

.full_width_col .nav-pills {
    padding: 16px
}

.full_width_col .nav-pills .nav-item {
    margin-right: 32px
}

.full_width_col .nav-pills .nav-item.mobile {
    display: none
}

.full_width_col .nav-pills .nav-link {
    padding: 0;
    border-radius: 0;
    color: var(--color-secondary);
    font-weight: 700;
    text-transform: uppercase;
    font-size: .8125rem;
    line-height: 1
}

.full_width_col .nav-pills .nav-link.active {
    background-color: transparent;
    border-bottom: 1px solid var(--color-secondary)
}

.full_width_col .tab-content {
    padding: 0 16px;
    position: relative
}

.full_width_col .tab-content .tab-pane {
    /* font-size: .9rem; */
    color: #222;
    overflow: hidden;
    transition: all .2s ease-out
}

@media screen and (max-width:767px) {
    .full_width_col .tab-content .tab-pane {
        font-size: .9rem;
        color: #222;
        overflow: hidden;
        transition: all .2s ease-out
    }
}

.full_width_col .tab-content .tab-pane#post_content p {
    margin: 0
}

.full_width_col .tab-content .tab-pane#post_content p .full_width_col .tab-content .tab-pane#post_content li .full_width_col .tab-content .tab-pane#post_content em {
    line-height: 21px
}

.full_width_col .tab-content .tab-pane .content_show {
    position: absolute;
    bottom: -38px;
    padding-left: 0;
    color: var(--color-secondary);
    display: none
}

.full_width_col .tab-content .tab-pane .content_show.show {
    display: block
}

.full_width_col .tab-content .tab-pane .content_show.show:after {
    content: "Show less";
    text-transform: uppercase;
    font-weight: 700;
    font-size: .75rem
}

.full_width_col .tab-content .tab-pane .content_show.show.collapsed:after {
    content: "Show more";
    text-transform: uppercase;
    font-weight: 700;
    font-size: .75rem
}

.full_width_col .tab-content .tab-pane .down_trans {
    background-color: var(--color-highlight);
    color: #fff;
    text-transform: capitalize;
    font-size: .9rem;
    font-weight: 600;
    margin: .5rem 0
}

.full_width_col .tab-content .tab-pane .down_trans svg {
    width: 18px;
    height: 18px;
    vertical-align: middle
}

.full_width_col .quiz_action {
    display: flex;
    justify-content: center;
    padding-top: 16px
}

.full_width_col .quiz_action .btn {
    border-radius: 24px;
    background-color: var(--color-primary);
    color: #fff;
    font-size: 0.95rem;
    padding: 4px 16px 4px 4px;
    font-family: GothamHTF-Bold
}

.full_width_col .quiz_action .btn span {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    vertical-align: bottom;
    background-color: hsla(0, 0%, 100%, .6);
    margin-right: 8px
}

.full_width_col .quiz_action .btn span svg {
    fill: #fff;
    width: 28px;
    height: 28px
}

.full_width_col .comments_section .btn-collapse {
    color: var(--color-secondary);
    position: relative;
    padding-left: 0;
    padding-right: 24px;
    /* text-transform: uppercase; */
    font-size: .9rem;
    font-weight: 700;
    display: block;
    width: 100%;
    text-align: left;
}

.full_width_col .comments_section .btn-collapse svg {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 10px;
    fill: var(--color-secondary);
    transform: rotate(180deg);
    transition: all .5s
}

.full_width_col .comments_section .btn-collapse.collapsed svg {
    transform: rotate(0deg)
}

.full_width_col .comments_section .btn-collapse:active,
.full_width_col .comments_section .btn-collapse:focus {
    outline: none;
    box-shadow: none
}

.full_width_col .comments_section .comments_wrap {
    /* padding: 0 16px; */
    margin-top: 8px
}

.full_width_col .comments_section .comments_wrap .comment .comment_meta {
    color: #222;
    text-transform: capitalize;
    font-size: .8125rem;
    display: flex;
    justify-content: space-between;
}

.full_width_col .comments_section .comments_wrap .comment .comment_meta .comment-name,
.full_width_col .comments_section .comments_wrap .comment .comment_meta > span {
    margin-right: 12px;
    font-weight: 600;
}
.full_width_col .comments_section .comments_wrap .comment .comment_meta .comment-date {
    flex-shrink: 0;
}

.full_width_col .comments_section .comments_wrap .comment .comment_txt {
    font-size: .8125rem;
    color: #222;
    margin-top: 4px;
    margin-bottom: 22px;
}

.full_width_col .comments_section .comment_form .comment-reply-title {
    font-size: .8125rem;
    font-weight: 700;
    text-transform: capitalize
}

.full_width_col .comments_section .comment_form .comment-form {
    margin-top: 24px
}

.full_width_col .comments_section .comment_form .comment-form-author {
    position: relative;
    display: inline-block
}

.full_width_col .comments_section .comment_form .comment-form-author label {
    position: absolute;
    top: 2px;
    left: 16px
}

.full_width_col .comments_section .comment_form .comment-form-author input {
    border: 1px solid #e1e1e1
}

.full_width_col .comments_section .comment_form .custom-form-field {
    position: relative;
    display: block;
    /* padding-left: 1rem */
}

.full_width_col .comments_section .comment_form .custom-form-field:not(:last-of-type) {
    margin-bottom: .75rem
}

.full_width_col .comments_section .comment_form .custom-form-field input {
    border: 1px solid #e1e1e1;
    padding: .2rem .5rem;
    width: 85%
}

.full_width_col .comments_section .comment_form .custom-form-field input:-ms-input-placeholder {
    color: var(--color-secondary);
    font-size: .85rem;
    padding-top: .2rem;
    font-weight: 600
}

.full_width_col .comments_section .comment_form .custom-form-field input::placeholder {
    color: var(--color-secondary);
    font-size: .85rem;
    padding-top: .2rem;
    font-weight: 600
}

.full_width_col .comments_section .comment_form .custom-form-field textarea {
    border: 1px solid #e1e1e1;
    padding: .2rem .5rem;
    width: 85%
}

.full_width_col .comments_section .comment_form .custom-form-field textarea:-ms-input-placeholder {
    color: var(--color-secondary);
    font-size: .85rem;
    padding-top: .2rem;
    font-weight: 600
}

.full_width_col .comments_section .comment_form .custom-form-field textarea::placeholder {
    color: var(--color-secondary);
    font-size: .85rem;
    padding-top: .2rem;
    font-weight: 600
}

.full_width_col .comments_section .comment_form .form-submit {
    /* padding-left: 1rem */
}

.full_width_col .comments_section .comment_form .form-submit input {
    background-color: var(--color-primary);
    border: none;
    border-radius: 24px;
    color: #fff;
    font-size: .8rem;
    font-weight: 600;
    padding: 8px 16px;
    margin-top: 16px
}

.full_width_col .podcast_aside {
    padding-right: 2px;
    max-width: 24.5%;
    overflow: hidden
}

.full_width_col .podcast_aside .wrap {
    border-bottom: 2px solid #eee;
    /* padding: 8px 0; */
    font-size: .8rem
}

.full_width_col .img_wrap {
    margin-bottom: .5rem;
    min-height: 99px;
    max-height: 12.5rem;
    max-width: 230px;
    overflow: hidden;
    position: relative
}

.full_width_col .img_wrap .post_lists {
    position: absolute;
    top: 15px;
    right: 8px
}

.full_width_col .img_wrap .post_lists .btn {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    text-align: center;
    line-height: 1;
    margin-top: .5rem;
    padding: 0;
    display: block;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    background: hsla(0, 0%, 100%, .8)
}

.full_width_col .img_wrap .post_lists .btn svg {
    width: 16px;
    height: 16px;
    fill: var(--color-secondary)
}

.full_width_col .img_wrap img {
    width: 14.375rem;
    height: 9.375rem
}

@media (max-width:425px) {
    .full_width_col .img_wrap {
        max-width: 100%
    }
}

.full_width_col .post_date {
    padding-left: 16px
}

.full_width_col .post_date .wrap {
    padding-bottom: 0;
    border-bottom: none;
    color: var(--color-secondary);
    font-weight: 700;
    font-size: .9rem
}

.full_width_col .speakers {
    /* padding-left: 16px */
}

.full_width_col .speakers p {
    margin: 0
}

.full_width_col .speakers a {
    color: var(--color-secondary)
}

.full_width_col .conflict {
    /* padding-left: 16px */
}

.full_width_col .conflict p {
    /* font-style: italic; */
    font-size: .8rem;
    margin-bottom: .5rem
}

.full_width_col .conflict .btn-collapse {
    color: var(--color-secondary);
    position: relative;
    padding: 0 24px 0 0;
    margin-bottom: 0;
    font-size: .8125rem;
    font-weight: 700;
    text-transform: capitalize
}

.full_width_col .conflict .btn-collapse svg {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 2px;
    fill: var(--color-secondary);
    transform: rotate(180deg);
    transition: all .5s
}

.full_width_col .conflict .btn-collapse.collapsed svg {
    transform: rotate(0deg)
}

.full_width_col .conflict .btn-collapse:active,
.full_width_col .conflict .btn-collapse:focus {
    outline: none;
    box-shadow: none
}

.full_width_col .social_share {
    /* padding-left: 16px */
}

.full_width_col .social_share p {
    font-size: .8125rem;
    /* font-style: italic; */
    /* text-transform: uppercase; */
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: .5rem
}

.full_width_col .social_share ul {
    list-style: none;
    padding: 0
}

.full_width_col .social_share ul li {
    display: inline
}

.full_width_col .social_share ul li a {
    width: 26px;
    height: 26px;
    display: inline-flex;
    margin-right: 2px;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    align-items: center;
    justify-content: center
}

.full_width_col .social_share ul li svg {
    fill: var(--color-secondary);
    width: 16px;
    height: 16px
}

.full_width_col .social_share ul li:last-child {
    margin-right: 0
}

.full_width_col .reference {
    /* padding-left: 16px */
}

.full_width_col .reference p {
    color: #222;
    font-size: .8rem;
    display: block;
    margin: 0;
    padding: 0;
    /* font-style: italic */
}

.full_width_col .reference .btn-collapse {
    color: var(--color-secondary);
    position: relative;
    padding: 0 24px 0 0;
    margin-bottom: 0;
    font-size: .8125rem;
    font-weight: 700;
    /* text-transform: uppercase */
}

.full_width_col .reference .btn-collapse svg {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 2px;
    fill: var(--color-secondary);
    transform: rotate(180deg);
    transition: all .5s
}

.full_width_col .reference .btn-collapse.collapsed svg {
    transform: rotate(0deg)
}

.full_width_col .reference .btn-collapse:active,
.full_width_col .reference .btn-collapse:focus {
    outline: none;
    box-shadow: none
}

@media (min-width:481px) and (max-width:815px) and (orientation:landscape) {
    .full_width_col {
        max-width: 100%
    }

    .full_width_col .podcast_aside {
        max-width: 100%;
        padding: 0
    }

    .full_width_col .nav-pills {
        display: flex;
        justify-content: space-between
    }

    .full_width_col .nav-pills .nav-item {
        margin-right: 0
    }

    .full_width_col .nav-pills .nav-item.mobile {
        display: block
    }
}

@media (min-width:320px) and (max-width:786px) {
    .full_width_col {
        max-width: 100%;
        flex: 0 0 100%
    }

    .full_width_col .podcast_aside {
        max-width: 100%;
        padding: 0
    }

    .full_width_col .hide_from_mobile {
        display: none
    }
    .full_width_col .nav-pills .nav-item {
        margin-right: 0
    }
    .full_width_col .nav-pills .nav-item.mobile {
        display: block
    }
}

@media (min-width:320px) and (max-width:500px) {
    .full_width_col .nav-pills {
        display: flex;
        justify-content: space-between
    }

    .full_width_col .nav-pills .nav-item {
        margin-right: 0
    }

    .full_width_col .nav-pills .nav-item.mobile {
        display: block
    }

    .full_width_col .page-article__body #custom_audio {
        width: 100%
    }

    .full_width_col .page-article__body #custom_audio .play_btn,
    .full_width_col .page-article__body #custom_audio .progress,
    .full_width_col .page-article__body #custom_audio .time {
        margin-right: .5rem
    }
}

.single-program .breadcrumbs {
    position: absolute;
    top: 1rem;
    left: 2rem
}

.single-program .breadcrumbs ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.single-program .breadcrumbs ul li {
    display: inline;
    color: var(--color-secondary);
    font-size: .8125rem;
    font-weight: 700;
    text-transform: capitalize
}

.single-program #result {
    margin-top: 1rem
}

.single-program .full_width_col {
    max-width: 70%;
    flex: 0 0 70%
}

.single-program .right_aside[class^=col-md-1] {
    max-width: 13.5%;
    flex: 0 0 13.3%;
    padding: 0
}

.single-program .right_aside .widget_wrap {
    border-bottom: 1px solid #cfdbe3
}

.single-program .right_aside .widget_wrap .credit_info_program {
    font-size: .5625rem;
    color: var(--color-secondary);
    display: grid;
    gap: 5px;
    text-align: center;
    justify-content: center
}

.single-program .right_aside .widget_wrap .credit_info_program span {
    position: relative;
    display: block;
    padding-left: .75rem
}

.single-program .right_aside .widget_wrap .credit_info_program span:before {
    content: "";
    width: .5rem;
    height: .5rem;
    position: absolute;
    top: .25rem;
    left: 0;
    border-radius: 50%
}

.single-program .right_aside .widget_wrap .credit_info_program span.primary_color:before {
    background: var(--color-primary)
}

.single-program .right_aside .widget_wrap .credit_info_program span.light_primary:before {
    background: rgba(52, 166, 211, .2)
}

.single-program .right_aside .widget_wrap .credit_info_program span.second_color:before {
    background: var(--color-highlight)
}

.single-program .right_aside .widget_wrap .credit_info_program span.dark_blue:before {
    background: #4585b8
}

.single-program .right_aside .widget_wrap:last-of-type {
    border-bottom: none
}

.single-program .right_aside .widget_wrap .side_head {
    font-size: .8125rem;
    color: var(--color-secondary);
    text-transform: uppercase;
    font-weight: 700;
    padding: 1.5rem 1rem .5rem
}

.single-program .right_aside .widget_wrap .circle {
    display: block;
    text-align: center
}

.single-program .right_aside .widget_wrap .circle svg {
    width: 120px;
    height: 120px
}

.single-program .right_aside .widget_wrap .credit {
    display: block;
    padding: 0 1rem;
    margin-bottom: .5rem;
    text-align: center
}

.single-program .right_aside .widget_wrap .credit svg {
    fill: #b6e2f9;
    width: 20px
}

.single-program .right_aside .widget_wrap .credit span {
    margin-left: auto;
    color: var(--color-secondary);
    text-transform: capitalize;
    font-size: .625rem;
    font-weight: 800;
    margin-left: 4px
}

.single-program .right_aside .widget_wrap .widget_title {
    padding: .25rem 1rem
}

.single-program .right_aside .widget_wrap .widget_title .normal {
    position: static;
    transform: none;
    fill: var(--color-secondary);
    width: 24px;
    height: auto
}

.single-program .right_aside .widget_wrap .widget_list {
    padding: 0;
    margin: 0;
    list-style: none
}

.single-program .right_aside .widget_wrap .widget_list li .open_post {
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    padding: .25rem 1rem .25rem 2.3rem;
    color: var(--color-secondary);
    font-size: .75rem;
    position: relative
}

.single-program .right_aside .widget_wrap .widget_list li .open_post .dot {
    height: 10px;
    margin-right: 5px;
    width: 10px;
    background-color: #fff;
    border: 1px solid var(--color-primary);
    border-radius: 50%;
    display: inline-block
}

.single-program .right_aside .widget_wrap .widget_list li .open_post .completed_task {
    height: 10px;
    margin-right: 10px;
    width: 10px;
    background-color: var(--color-primary);
    border-radius: 50%;
    display: inline-block
}

.single-program .right_aside .widget_wrap .widget_list li .open_post.playing {
    font-weight: 700;
    animation-name: C;
    animation-duration: .75s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

.single-program .right_aside .widget_wrap .widget_list li .open_post.playing:before {
    background-color: var(--color-primary);
    border: none
}

@keyframes C {
    0% {
        background-color: #fff
    }

    to {
        background: #eee
    }
}

.single-program .right_aside .widget_wrap .btn-collapse {
    color: var(--color-secondary);
    position: relative;
    padding: 0 24px 0 0;
    margin-bottom: 0;
    font-size: .8rem;
    font-weight: 700;
    text-transform: capitalize
}

.single-program .right_aside .widget_wrap .btn-collapse svg {
    position: absolute;
    right: 0;
    top: 4px;
    fill: var(--color-primary);
    transform: rotate(180deg);
    transition: all .5s
}

.single-program .right_aside .widget_wrap .btn-collapse.collapsed svg {
    transform: rotate(0deg)
}

.single-program .right_aside .widget_wrap .btn-collapse:active,
.single-program .right_aside .widget_wrap .btn-collapse:focus {
    outline: none;
    box-shadow: none
}

@media (min-width:320px) and (max-width:786px) {
    .single-program .full_width_col {
        max-width: 100%;
        flex: 0 0 100%
    }

    .mobile_menu.right {
        transform: translateX(125%)
    }

    .mobile_menu.right .right_aside {
        display: block;
        max-width: 100%
    }

    .mobile_menu.right.active {
        transform: translateX(25%)
    }
}




.page-game-single-wrapper #ajax_wrap {
    margin-top: 3.125rem
}

.page-game-single-wrapper .quiz_action #complete_activity_btn {
    margin-left: 1.25rem
}

.page-game-single-wrapper .question_heading p {
    font-size: 1rem;
    font-weight: 600
}

.page-article-pub.toos-for-practice-public .register_link {
    text-decoration: underline
}

.page-article-pub.toos-for-practice-public .page-article__body {
    min-height: 21.875rem
}

.page-article-pub.toos-for-practice-public .page-article__body .article_title h1 {
    font-size: 1.8	rem;
    font-weight: 700;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem
}

.page-template-page-checkout .page-article__title {
    display: none
}

.page-template-page-checkout .flex_header {
    background: var(--color-primary);
    color: #fff;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    padding: 3rem 1.5rem;
    background-image: url(../../assets/img/sell-icon2.png);
    background-repeat: no-repeat;
    background-position: 85%;
    background-size: contain
}

.page-template-page-checkout .flex_header .content_wrap {
    width: 70%
}

.page-template-page-checkout .flex_header .content_wrap .info {
    font-size: 1.25rem;
    font-family: GothamHTF-Medium
}

.page-template-page-checkout .flex_header .content_wrap .info span {
    color: var(--color-secondary);
    margin-right: .5rem;
    font-family: GothamHTF-Black
}

.page-template-page-checkout .flex_header .content_wrap .description {
    margin: 1rem 0;
    font-size: 1.125rem;
    font-family: GothamHTF-Medium
}

.page-template-page-checkout .flex_header .content_wrap .options ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: wrap;
    align-items: center
}

.page-template-page-checkout .flex_header .content_wrap .options ul li {
    flex: 0 0 50%;
    max-width: 50%;
    font-size: .75rem;
    font-weight: 600;
    margin-bottom: .5rem
}

.page-template-page-checkout .flex_header .content_wrap .billing {
    margin-top: 1rem;
    font-weight: 600
}

.page-template-page-checkout .flex_header .content_wrap .billing span:not(.badge) {
    font-family: GothamHTF-Bold;
    color: var(--color-secondary);
    font-size: 1.5rem;
    display: block
}

.page-template-page-checkout .flex_header .content_wrap .billing span:not(.badge) .badge {
    font-family: GothamHTF-Book;
    font-size: .875rem
}

.page-template-page-checkout .flex_header h3 {
    display: none
}

.page-template-page-checkout .billing_col {
    margin: 2rem 0
}

.page-template-page-checkout .billing_col h3 {
    color: var(--color-primary);
    display: block;
    margin: px-to-rem-3d(0, 0, 24);
    font-family: GothamHTF-Bold
}

.page-template-page-checkout .billing_col label {
    margin-bottom: .3rem;
    color: var(--color-secondary);
    font-size: .9rem
}

.page-template-page-checkout .billing_col .input,
.page-template-page-checkout .billing_col select {
    border: 1px solid #cfdbe3;
    border-radius: 4px;
    padding: .3rem .5rem;
    margin-bottom: .5rem;
    font-size: .9rem;
    color: #09406b
}

.page-template-page-checkout .billing_col small {
    color: var(--color-highlight)
}

.page-template-page-checkout .billing_col a {
    padding: 0 .25rem;
    color: var(--color-highlight)
}

.page-template-page-checkout .billing_col #ExpirationYear {
    margin-left: .3rem
}

.page-template-page-checkout .billing_col .pmpro_asterisk {
    color: #ff4425
}

.page-template-page-checkout .authorize_col {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center
}

.page-template-page-checkout .authorize_col h3 {
    color: var(--color-primary);
    display: block;
    margin-top: 1.5rem;
    font-family: GothamHTF-Bold;
    text-align: center
}

.page-template-page-checkout .authorize_col .authorize_wrap {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center
}

.page-template-page-checkout .authorize_col .authorize_wrap img {
    width: 100%;
    height: auto
}

.page-template-page-checkout .authorize_col .authorize_wrap .authorize_action {
    height: 84px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-flow: column;
    align-items: center;
    margin-top: 1.5rem
}

.page-template-page-checkout .authorize_col .authorize_wrap .authorize_action .btn {
    background: var(--color-secondary);
    color: #fff;
    font-weight: 600;
    padding: 8px 32px;
    width: 250px;
    height: 42px
}

.page-template-page-checkout .authorize_col .authorize_wrap .authorize_action form {
    opacity: 0;
    position: absolute;
    top: 0;
    left: auto;
    transform: translateY(80px);
    transition: all .3s ease;
    text-align: center
}

.page-template-page-checkout .authorize_col .authorize_wrap .authorize_action form.active {
    transform: translateY(0);
    opacity: 1
}

.page-template-page-checkout .authorize_col .authorize_wrap .invoice_info {
    font-size: 1rem;
    color: var(--color-primary);
    font-weight: 600;
    display: flex;
    width: 100%;
    flex-flow: column;
    margin-bottom: 1rem;
    padding: 1.5rem 1.5rem 0
}

.page-template-page-checkout .authorize_col .authorize_wrap .invoice_info div {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    padding: .5rem 0
}

.page-template-page-checkout .authorize_col .authorize_wrap .invoice_info div:not(:last-of-type) {
    margin-bottom: .5rem;
    border-bottom: 1px solid #cfdbe3
}

.page-template-page-checkout .authorize_col .authorize_wrap .invoice_info span {
    width: 40%;
    color: #09406b;
    margin-right: 1rem;
    font-weight: 600;
    font-size: 1rem
}

.pmpro_checkout-field {
    margin-bottom: 1rem
}

.pmpro_checkout-field.hide {
    display: none !important
}

.pmpro_checkout-field input {
    border: 1px solid #cfdbe3;
    padding: 4px 8px
}

.pmpro_checkout-field#provinces-select {
    width: 90%
}

.pmpro_checkout-field#provinces-select select {
    min-width: 50%;
    max-width: 90%
}

.page-template-page-membership .main_area {
    background: #f9f9f9;
    padding: 0
}

.page-template-page-membership .main_area .flex_header {
    background: var(--color-primary);
    color: #fff;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    padding: 3rem 1.5rem;
    /* background-image: url(../../assets/img/sell-icon2.png); */
    background-repeat: no-repeat;
    background-position: 70% 100%;
    background-size: contain
}

.page-template-page-membership .main_area .flex_header h3 {
    color: #fff;
    font-family: GothamHTF-Black;
    margin-bottom: 0;
}

.page-template-page-membership .main_area .page_content {
    /* padding: 0 1.5rem; */
    /* padding-top: 1.5rem; */
    padding: 1.5rem;
}

.page-template-page-membership .main_area .page_content h2 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 20px
}

.page-template-page-membership .main_area .page_content .membership_info {
    display: flex;
    flex-flow: wrap;
    justify-content: space-evenly;
    /* border-bottom: 1px solid #cfdbe3; */
    padding: 1.5rem 0
}

.page-template-page-membership .main_area .page_content .membership_info .col {
    padding-left: 0;
    padding-right: 0
}

.page-template-page-membership .main_area .page_content .membership_info .col .title_expire {
    font-weight: 600;
    font-family: Open Sans, sans-serif;
    text-transform: uppercase;
    color: var(--color-highlight)
}

.page-template-page-membership .main_area .page_content .membership_info h4 {
    font-family: GothamHTF-Bold;
    margin-bottom: 1rem
}

.page-template-page-membership .main_area .page_content .membership_info span {
    margin-bottom: .25rem;
    display: block
}

.page-template-page-membership .main_area .page_content .membership_info span.level_name {
    font-size: 1rem;
    font-weight: 600
}

.page-template-page-membership .main_area .page_content .membership_info a {
    /* color: var(--color-primary); */
    color: var(--color-secondary);
    display: block;
    margin-bottom: .25rem;
    font-size: .875rem
}

.page-template-page-membership .main_area .page_content .membership_info a:hover {
    text-decoration: none
}

.page-template-page-membership .main_area .page_content .membership_info .user_info div {
    /* display: flex */
}

.page-template-page-membership .main_area .page_content .membership_info .user_info div span {
    display: inline-block;
    font-family: GothamHTF-Book;
    font-size: .875rem;
    /* color: var(--color-highlight); */
    color: var(--color-secondary);
}

.page-template-page-membership .main_area .page_content .membership_info .user_info div span.title {
    max-width: 33%;
    flex: 0 0 33%;
    font-weight: 700;
    font-family: Open Sans, sans-serif;
    /* text-transform: uppercase; */
    color: #09406b

}

.page-template-page-membership .main_area .page_content .membership_info .user_info.order_info span.title {
    max-width: 33.3%;
    flex: 0 0 33.3%
}

.page-template-page-membership .main_area .page_content .membership_info .user_actions {
    display: flex;
    flex-flow: wrap;
    margin-top: .5rem
}

.page-template-page-membership .main_area .page_content .membership_info .user_actions a {
    text-transform: capitalize;
    margin-right: 1rem;
    /* font-weight: 600; */
    text-decoration: underline;
}

.page-template-page-confirmation .page_head {
    background: #f9f9f9;
    padding: 16px;
    margin-left: 0;
    margin-bottom: 24px;
    border-bottom: 1px solid #cfdbe3
}

.page-template-page-confirmation .page_head h3 {
    margin: 0
}

.page-template-page-confirmation .page-confirmation-invoice .pmpro_confirmation_wrap.hide {
    display: none
}

.page-template-page-confirmation .page_content .confirm_wrap {
    padding: 16px 0
}

.page-template-page-confirmation .page_content .confirm_wrap .confirm_text {
    font-size: 1.2rem
}

.page-template-page-confirmation .page_content .confirm_wrap .confirm_text span {
    font-weight: 600;
    color: var(--color-primary);
    font-size: 1rem
}

.page-template-page-confirmation .page_content .confirm_wrap .confirm_list li {
    margin-bottom: 8px;
    color: var(--color-primary);
    font-weight: 600
}

.page-template-page-confirmation .page_content .confirm_wrap .confirm_list li span {
    margin-right: 8px;
    color: #09406b;
    font-weight: 400
}

.page-template-page-edit-profile #cfpc_member_id {
    margin-bottom: 1rem
}

.page-template-page-edit-profile .main_area {
    background: #f9f9f9;
    padding: 0
}

.page-template-page-edit-profile .main_area .flex_header {
    background: var(--color-primary);
    color: #fff;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    padding: 3rem 1.5rem;
    /* background-image: url(../../assets/img/sell-icon2.png); */
    background-repeat: no-repeat;
    background-position: 70% 100%;
    background-size: contain
}

.page-template-page-edit-profile .main_area .flex_header h3 {
    color: #fff;
    font-family: GothamHTF-Black;
    margin-bottom: 0;
}

.page-template-page-edit-profile .main_area .page_content {
    /* padding: 0 1.5rem; */
    /* padding-top: 1.5rem;*/
    padding: 1.5rem;
}

.page-template-page-edit-profile .main_area .page_content h2 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 20px
}

.page-template-page-edit-profile .main_area .page_content .pmpro_member_profile_edit_wrap .cfpc_member_id {
    /* width: 32% */
}

/* .page-template-page-edit-profile .main_area .page_content .pmpro_member_profile_edit_wrap .pmpro_member_profile_edit-fields {
    display: flex;
    flex-flow: wrap;
    width: 65%
} */

.page-template-page-edit-profile .main_area .page_content .pmpro_member_profile_edit_wrap .pmpro_member_profile_edit-field {
    flex: 50%
}

.page-template-page-edit-profile .main_area .page_content .pmpro_member_profile_edit_wrap .pmpro_member_profile_edit-field .pmpro_change_password-field {
    display: flex;
    flex-flow: wrap
}

.page-template-page-edit-profile .main_area .page_content .pmpro_member_profile_edit_wrap .pmpro_member_profile_edit-field label {
    margin-bottom: .3rem;
    color: var(--color-secondary);
    font-size: .9rem;
    padding: 0 .75rem;
}

.page-template-page-edit-profile .main_area .page_content .pmpro_member_profile_edit_wrap .pmpro_member_profile_edit-field input {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #09406b;
    background-color: #f7fbfe;
    background-clip: padding-box;
    border: 1px solid #f7fbfe;
    border-radius: .25rem
}

.page-template-page-edit-profile .main_area .page_content .pmpro_member_profile_edit_wrap .remove,
.page-template-page-edit-profile .main_area .page_content .pmpro_submit hr {
    display: none
}

.page-template-page-edit-profile .main_area .page_content .pmpro_submit .pmpro_btn {
    border: none;
    text-decoration: none;
}
.page-template-page-edit-profile .main_area .page_content .pmpro_submit .pmpro_btn-cancel {
    color: var(--color-secondary);
    font-size: .875rem;
    text-decoration: underline;
    font-weight: 400;
}

.page-template-page-edit-profile .main_area .page_content .pmpro_submit .pmpro_btn.pmpro_btn-submit {
    background-color: var(--color-secondary);
    color: #fff;
    border-radius: 24px;
    padding: 8px 16px;
}

.page.pmpro-cancel .back-to-home,
.page.pmpro-cancel .page-article__title {
    display: none
}

.page.pmpro-cancel .pmpro_cancel_wrap {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 5rem 0
}

.page.pmpro-cancel .pmpro_cancel_wrap p {
    width: 50%;
    padding: 0 3rem;
    font-size: 1.5rem;
    font-family: GothamHTF-Bold;
    text-transform: capitalize
}

.page.pmpro-cancel .pmpro_cancel_wrap .pmpro_actionlinks {
    width: 100%;
    margin-top: 1rem
}

.page.pmpro-cancel .pmpro_cancel_wrap .pmpro_actionlinks .pmpro_btn {
    text-transform: capitalize
}

.page.pmpro-cancel .pmpro_cancel_wrap .pmpro_actionlinks .pmpro_btn-submit {
    background: none;
    border: none;
    color: #b6e2f9
}

.page.pmpro-cancel .pmpro_cancel_wrap .pmpro_actionlinks .pmpro_btn-cancel {
    background: var(--color-primary);
    color: #fff;
    text-decoration: none
}

.pmpro-member-profile-edit .change_pw .edit_profile h2 {
    display: none
}

/* .pmpro-member-profile-edit .change_pw .pmpro_checkout_box-password {
    width: 65%
} */

.pmpro-member-profile-edit .change_pw .pmpro_checkout_box-password label {
    margin-bottom: .3rem;
    color: var(--color-secondary);
    font-size: .9rem;
    width: 100%;
    padding: 0 0.75rem;
}

.pmpro-member-profile-edit .change_pw .pmpro_checkout_box-password input {
    width: 100%;
    /* max-width: 230px; */
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #09406b;
    background-color: #f7fbfe;
    background-clip: padding-box;
    border: 1px solid #f7fbfe;
    border-radius: .25rem;
}
.pmpro-member-profile-edit form.pmpro_form .pmpro_change_password-field #pass-strength-result {
    display: none;
}

.pmpro-member-profile-edit .change_pw .pmpro_checkout_box-password .lite {
    font-size: .75rem;
    margin: 0;
    padding-right: 5rem
}

.pmpro-member-profile-edit .change_pw .pmpro_checkout_box-password .pmpro_asterisk {
    color: red
}

@font-face {
    font-family: GothamHTF-Black;
    src: url(../fonts/GothamHTF-Black/GothamHTF-Black.eot);
    src: url(../fonts/GothamHTF-Black/GothamHTF-Black.woff2) format("woff"), url(../fonts/GothamHTF-Black/GothamHTF-Black.ttf) format("truetype"), url(../fonts/GothamHTF-Black/GothamHTF-Black.svg#filename) format("svg")
}

@font-face {
    font-family: GothamHTF-Bold;
    src: url(../fonts/GothamHTF-Bold/GothamHTF-Bold.eot);
    src: url(../fonts/GothamHTF-Bold/GothamHTF-Bold.woff2) format("woff"), url(../fonts/GothamHTF-Bold/GothamHTF-Bold.ttf) format("truetype"), url(../fonts/GothamHTF-Bold/GothamHTF-Bold.svg#filename) format("svg")
}

@font-face {
    font-family: GothamHTF-Book;
    src: url(../fonts/GothamHTF-Book/GothamHTF-Book.eot);
    src: url(../fonts/GothamHTF-Book/GothamHTF-Book.woff2) format("woff"), url(../fonts/GothamHTF-Book/GothamHTF-Book.ttf) format("truetype"), url(../fonts/GothamHTF-Book/GothamHTF-Book.svg#filename) format("svg")
}

@font-face {
    font-family: GothamHTF-Medium;
    src: url(../fonts/GothamHTF-Medium/GothamHTF-Medium.eot);
    src: url(../fonts/GothamHTF-Medium/GothamHTF-Medium.woff2) format("woff"), url(../fonts/GothamHTF-Medium/GothamHTF-Medium.ttf) format("truetype"), url(../fonts/GothamHTF-Medium/GothamHTF-Medium.svg#filename) format("svg")
}

body,
html {
    font-family: Open Sans, sans-serif;
    color: #09406b;
    overflow-x: hidden
}

.btn:focus,
a:focus,
button:focus,
input:focus,
textarea:focus {
    outline: none;
    box-shadow: none
}

body {
    transition: all .3s ease;
    opacity: 1
}

body.load {
    opacity: 0
}

.site_wrap {
    transition: transform .2s ease-out
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: var(--color-secondary);
    text-align: center;
    background-color: #fff;
    border-radius: .25rem
}

.wds-pagination {
    margin: 10px auto;
    text-align: center
}

.wds-pagination a,
.wds-pagination span {
    color: #fff;
    display: inline-block;
    text-decoration: none;
    background-color: #6fb7e9;
    border-radius: 3px;
    cursor: pointer;
    margin: 0 5px;
    padding: 0 10px;
    line-height: 32px
}

.wds-pagination a:hover,
.wds-pagination span.current {
    background-color: #3c8dc5
}

.wds-pagination span.current {
    cursor: default
}

#loader {
    display: flex;
    position: fixed;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 100%, .8);
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease-out
}

#loader.active {
    opacity: 1;
    visibility: visible
}

#loader.active>div {
    height: 32px;
    width: 32px;
    animation: D 2s cubic-bezier(.77, 0, .175, 1) infinite
}

@keyframes D {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

#loader.active>div:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: auto;
    margin: auto;
    width: 8px;
    height: 8px;
    background: var(--color-primary);
    border-radius: 50%;
    animation: E 2s cubic-bezier(.77, 0, .175, 1) infinite
}

@keyframes E {
    0% {
        transform: translateZ(0) scale(1)
    }

    50% {
        transform: translate3d(24px, 0, 0) scale(.5)
    }

    to {
        transform: translateZ(0) scale(1)
    }
}

#loader.active>div:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: auto;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    background: var(--color-primary);
    border-radius: 50%;
    animation: F 2s cubic-bezier(.77, 0, .175, 1) infinite
}

@keyframes F {
    0% {
        transform: translateZ(0) scale(1)
    }

    50% {
        transform: translate3d(-24px, 0, 0) scale(.5)
    }

    to {
        transform: translateZ(0) scale(1)
    }
}

#loader.active>div span {
    bottom: 0;
    height: 32px;
    width: 32px
}

#loader.active>div span,
#loader.active>div span:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto
}

#loader.active>div span:before {
    content: "";
    bottom: auto;
    width: 8px;
    height: 8px;
    background: var(--color-primary);
    border-radius: 50%;
    animation: G 2s cubic-bezier(.77, 0, .175, 1) infinite
}

@keyframes G {
    0% {
        transform: translateZ(0) scale(1)
    }

    50% {
        transform: translate3d(0, 24px, 0) scale(.5)
    }

    to {
        transform: translateZ(0) scale(1)
    }
}

#loader.active>div span:after {
    content: "";
    display: block;
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    background: var(--color-primary);
    border-radius: 50%;
    animation: H 2s cubic-bezier(.77, 0, .175, 1) infinite
}

@keyframes H {
    0% {
        transform: translateZ(0) scale(1)
    }

    50% {
        transform: translate3d(0, -24px, 0) scale(.5)
    }

    to {
        transform: translateZ(0) scale(1)
    }
}

.tooltip.bs-tooltip-auto[x-placement^=left] .arrow:before,
.tooltip.bs-tooltip-left .arrow:before {
    right: 0;
    margin-top: -3px;
    content: "";
    border-width: 5px 0 5px 5px;
    border-left-color: #fff
}

.req_icon {
    color: #f44336
}

@media (min-width:320px) and (max-width:800px) {
    .site_wrap {
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
    }

    .site_wrap.active {
        transform: translateX(80%)
    }

    .site_wrap.active.right {
        transform: translateX(-80%)
    }

    .site_wrap .row-cols-5 .col {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:1600px) {
    .site-header {
        max-width: 1440px;
        margin: 0 auto
    }

    .container,
    .container-fluid {
        width: 1440px;
        max-width: 1440px
    }
}

/*************/
/* Utility */
/*************/
.no-margin-collapse {
    padding: 0.05px;
}
.underline {
    text-decoration: underline;
}

@media (max-width:767px) {
    .site-header__wrapper {
        display: none;
    }
}


/**********************/
/* Colors */
/*********************/
a.drk-blue-link {
    color: var(--color-secondary);
}
a.drk-blue-link:hover {
    color:#00324a;
}
@media screen and (max-width:767px) {
    .white-bg-mobile {
        background-color: #fff;
    }
}

/**********************/
/* Typography */
/*********************/

/* Single */
.page-article .page-article__content .title {
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    color: var(--color-secondary);
}
.page-article__content {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.6;
    color: #222;
}


/**********************/
/* Layout */
/*********************/

@media screen and (max-width:767px) {
    .full_width_col .img_wrap_fullwidth-mobile {
        min-height: 0;
        max-height: none;
        max-width: none;
    }
    .full_width_col .img_wrap_fullwidth-mobile img {
        height: auto;
        width: 100%;
    }
}

/**********************/
/* Content */
/*********************/

/* Content Wrap */
.single-content-wrap {
    padding-top: 0;
}

/* Comment section */
.page-article .comments_section {
    margin-left: -20px;
    margin-right: -20px;
    /* background-color: #fff; */
    padding: 20px;
}
.page-article .comments_section {
    padding-top: 0.5px;
    padding-bottom: 0.5px;
}
.page-article .comments_section hr:first-child {
    margin-top: 0;
}
.page-article .comments_section .comment_form {
    padding-bottom: 20px;
}
.page-article .comments_section .comment_form .custom-form-field textarea {
    color: var(--color-secondary);
    background-color: #F0F7F9;
    box-shadow: 5px 5px 8px 0px #ededed;
    border-radius: 10px;
    border: 1px solid #F0F7F9;
    width: 100%;
}
.page-article .comments_section .comment_form .form-submit input {
    background-color: var(--color-secondary);
}
.page-article .comments_section .comment_form .form-submit {
    text-align: center;
}

/* Credit Disclaimer */
.credit-disclaimer {
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: 20px;
}

/**********************/
/* Sidebar */
/*********************/

.single-content-wrap .page-article__body,
.single-content-wrap .white-sidebar {
    padding-top: 2rem;
}
/* Sidebar */
.white-sidebar {
    background-color: #fff;
}
.white-sidebar .img_wrap img {
    width: 100%;
    height: auto;
}
.white-sidebar .wrap {
    border-bottom: 2px solid #eee;
    padding: 1rem 0;
    font-size: .8rem
}
.white-sidebar .collapse,
.white-sidebar .collapsing {
    padding-top: 5px;
}
.white-sidebar #partners_collapse p,
.white-sidebar #contributors_collapse p,
.page-article .white-sidebar .speakers .single-presenters li {
    margin-bottom: 5px;
    list-style: none;
    text-decoration: underline;
    font-style: italic;
    line-height: 1.5em;
}
.white-sidebar .post_date .wrap {
    font-size: .95rem;
    font-weight: 600;
}
.white-sidebar  .post_date {
    padding-left: 0;
}
.white-sidebar .card-meta {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
}
.white-sidebar .card-meta .watch svg {
    margin-right: 4px;
}
.white-sidebar .card-meta .credits svg {
    height: 20px;
}
.white-sidebar .speakers {
    padding: 0;
}
@media screen and (max-width:767px) {
    .white-sidebar div:last-child .wrap {
        border-bottom: 0;
    }
}


/*************/
/* Single - Articles */
/*************/

.page-article h1 {
    font-size: 1.45rem;
    font-weight: 800;
	color: var(--color-primary);
	margin-bottom: 20px;
}
.page-article .question_section {
    font-size: 0.95rem;
    font-weight: 600
}
.page-article .question_section .title {
    font-size: 1.15rem;
    font-weight: 800;
	text-transform: none;
    margin-bottom: .5rem
}
.page-article .bottom_line_section {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.8;
    color: #222
}
.page-article .evidence_section,
.page-article .context_section {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.6;
    color: #444
}
/* .page-article .bottom_line_section .title,
.page-article .evidence_section .title,
.page-article .context_section .title {
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: .5rem;
    color: var(--color-secondary)
} */
.page-article .evidence_section span,
.page-article .bottom_line_section span,
.page-article .context_section span {
    font-size: inherit !important;
}

/* .page-article .evidence_section ul,
.page-article .context_section ul {
    padding-top: 5px;
    padding-bottom: 5px;
} */
.page-article .evidence_section li,
.page-article .context_section li {
    margin-top: 10px;
}
.page-article .quiz_action {
    margin-bottom: 2rem
}
.page-article .white-sidebar {
    background-color: #fff;
    color: #222;
    padding-left: 20px;
    padding-right: 20px;
}
.page-article .white-sidebar .quiz_action {
    margin-bottom: 0;
    padding-top: 0;
}
.page-article .white-sidebar .speakers .single-presenters {
    margin-bottom: 0;
    /* list-style: none; */
    padding: 0;
    /* text-decoration: underline; */
    /* font-style: italic; */
}
.page-article .white-sidebar  .title {
    font-size: .8125rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: 5px;
}
.page-article .white-sidebar .btn-collapse {
    width: 100%;
    text-align: left;
}
.page-article .white-sidebar .social_share .download {
    display: flex;
    justify-content: space-between;
    text-decoration: none;
}
.page-article .white-sidebar .social_share .download p {
    margin-bottom: 0;
    padding-right: 10px;
}
.page-article .white-sidebar .social_share .download svg {
    height: 15px;
    fill: var(--color-secondary);
}
.page-article .white-sidebar .reference p {
    padding-bottom: 10px;
}
.page-article .white-sidebar .collapse-body {
    padding-top: 5px;
}
.page-article .nav-pills {
    padding-left: 0;
    padding-right: 0;
    justify-content: flex-start;
}
.page-article .nav-pills .nav-item {
    margin-right: 18px;
}
.page-article .nav-pills .nav-link {
    font-size: 1.1rem;
    font-weight: 800;
    padding-bottom: 6px;
    border-bottom-width: 2px !important;
}
.page-article .tab-content {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width:767px) {
    .page-article .white-sidebar {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }
    .page-article .white-sidebar .img_wrap,
    .page-article .white-sidebar .img_wrap img {
        max-width: none;
        max-height: none;
        width: 100%;
        height: auto;
    }
    .page-article .evidence_section ul,
    .page-article .context_section ul {
        padding-left: 24px;
    }
    .page-article .tab-wrap {
        padding-bottom: 0.5px;
        margin-left: -20px;
        margin-right: -20px;
        padding: 20px;
    }
}

/**********************/
/* Component - Table */
/*********************/

/* Attachment */
.table-attachment {
    border-collapse: collapse;
}
.table-attachment tr {
    border-bottom: 1px solid rgba(0,0,0,.1);
}
.table-attachment th, .table-attachment td {
    padding: 10px;
}
.table-attachment th:first-child, .table-attachment td:first-child {
    padding-left: 0;
}
.table-attachment th:last-child, .table-attachment td:last-child {
    padding-right: 0;
}
.table-attachment th {
    white-space: nowrap;
    vertical-align: bottom;
}
.table-attachment .file-type {
    text-transform: uppercase;
}
.table-attachment svg {
    height: 1rem;
    width: auto;
    transition: all 0.3s;
}
.table-attachment svg:hover {
    opacity: 0.7;
}
@media screen and (max-width:767px) {
    .table-attachment th {
        white-space: normal;
    }
}


/**********************/
/* Single - E-course */
/*********************/

/* Tab pane */
.single-ecourse .tab-content .tab-pane {
    font-size: 0.95em;
    font-weight: 600;
    line-height: 1.6;
}
.single-ecourse .tab-content .tab-pane#post_content p {
    line-height: 1.6;
}
/* .single-ecourse  .nav-pills {
    padding: 0;
    margin: 0 !important;
} */
.single-ecourse .browse {
    padding-top: 0.5rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.single-ecourse  .page-article__body h3 {
    font-size: 1.15rem;
    font-weight: 800;
    text-transform: none;
    margin-bottom: 0.5rem;
}
.single-ecourse .page-article__content {
    margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
    .single-ecourse #datafetch .card-full h2 a {
        font-size: 1.2rem;
    }
    .single-ecourse #datafetch .card-full .flex {
        padding-right: 15px;
    }
    .single-ecourse #datafetch .card-full .card-meta.card-meta-date-credits  {
        flex: 1;
        flex-direction: column;
        margin-top: 0;
    }
    .single-ecourse .date-credit-wrap {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        text-align: right;
        margin-top: 10px;
    }  
}
@media screen and (max-width: 540px) {
    .single-ecourse #datafetch .card-full h2 a {
        font-size: 0.85rem;
        margin-top: 0;
    }
    .single-ecourse #datafetch .card-full .row {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }
    .single-ecourse #datafetch .card-full div[class^="col"] {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
    
}

/**********************/
/* Single - E-course Module */
/*********************/

.single-ecoursemodule .sub-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 20px;
}

/**********************/
/* Single - E-course Module */
/*********************/

.single-podcast .audio_figure figcaption {
    display: none;
}
.single-podcast .full_width_col .page-article__body #custom_audio {
    width: 100%;
    flex-wrap: nowrap;
}
.single-podcast  .full_width_col .page-article__body #custom_audio .progress {
    width: 100%;
    flex: 1;
}
.single-podcast .full_width_col .page-article__body #custom_audio .volume-container .volume-button .volume_off, .single-podcast .full_width_col .page-article__body #custom_audio .volume-container .volume-button .volume_on {
    position: relative;
}
.single-podcast .full_width_col .page-article__body #custom_audio .volume-wrap {
    right: -8px;
}

/**********************/
/* Single - Membership & Profile */
/*********************/

/* Membership */
.page-template-page-membership .main_area .page_content .membership_info.membership_plan {
 background-color: #f7fbfe;   
 padding: 1.5rem;
 border-radius: 10px;
}
.page-template-page-membership .main_area .membership_plan h4 {
    text-transform: uppercase;
    font-size: 1.2rem;
}
.page-template-page-membership .main_area .membership_info-wrap hr,
.page-template-page-edit-profile .main_area .edit_profile hr {
    margin-top: 0;
}

/* Edit profile */
.page-template-page-edit-profile .main_area .edit_profile h4 {
    margin-bottom: 1rem;
    font-family: GothamHTF-Bold;
}
.page-template-page-edit-profile .main_area .edit_profile .lite {
    font-size: 0.75rem;
    color: #09406b;
    padding: 0 0.75rem;
    margin-top: 0.25rem;
}
.page-template-page-edit-profile .main_area .edit_profile .pmpro_submit {
    text-align: center;
    margin-top: 1.75em;
}





/**********************/
/* Bootstrap */
/*********************/
#datafetch .card-full.white {
    background-color: #fff;
    margin-bottom: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: none;
}

/**********************/
/* Helpers */
/*********************/
@media screen and (max-width: 767px) {
    .margin-none-mobile {
        margin: 0 !important;
    }
}

/* Heading wrap */
.detail-heading-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.detail-heading-wrap .user_actions {
    margin-bottom: 1rem;
}

/* Card memberhsip */
.card-membership {
    padding: 20px;
}











/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL3RlbXBsYXRlcy9fbGFuZGluZy5zY3NzIiwiYXNzZXRzL3Njc3MvdXRpbGl0eS9fZnVuY3Rpb25zLnNjc3MiLCJhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy90ZW1wbGF0ZXMvX3NlbGwuc2NzcyIsImFzc2V0cy9zY3NzL3RlbXBsYXRlcy9faGlkZGVuLWNvbnRlbnQuc2NzcyIsImFzc2V0cy9zY3NzL3RlbXBsYXRlcy9fcHJvZmlsZS5zY3NzIiwiYXNzZXRzL3Njc3MvdGVtcGxhdGVzL19oZWxwLnNjc3MiLCJhc3NldHMvc2Nzcy90ZW1wbGF0ZXMvX2xvZ2luLnNjc3MiLCJhc3NldHMvc2Nzcy90ZW1wbGF0ZXMvX3NlYXJjaC5zY3NzIiwiYXNzZXRzL3Njc3MvdGVtcGxhdGVzL19icm93c2Uuc2NzcyIsImFzc2V0cy9zY3NzL3RlbXBsYXRlcy9fYXJ0aWNsZXMuc2NzcyIsImFzc2V0cy9zY3NzL3RlbXBsYXRlcy9faGlzdG9yeS1sb2dzLnNjc3MiLCJhc3NldHMvc2Nzcy90ZW1wbGF0ZXMvX2FydGljbGVzLWFib3V0LnNjc3MiLCJhc3NldHMvc2Nzcy90ZW1wbGF0ZXMvX2xldmVscy5zY3NzIiwiYXNzZXRzL3Njc3MvdGVtcGxhdGVzL19jb25maXJtYXRpb24uc2NzcyIsImFzc2V0cy9zY3NzL3RlbXBsYXRlcy9fc3BlY2lhbHR5LnNjc3MiLCJhc3NldHMvc2Nzcy9fcGFnZS5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX25hdi1tYWluLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fcGFnZXIuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19wYWdpbmF0aW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fbW9iaWxlLWRhc2hib2FyZC1wYWdlLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fbW9iaWxlLWRhc2hib2FyZC1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL3Nhc3MvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvc2Fzcy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2Rhc2hib2FyZC1tZW51L3Nhc3MvX2Rhc2hib2FyZC1tZW51LnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC9zYXNzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyL3Nhc3MvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9tZW1iZXJzaGlwLWxldmVscy9zYXNzL19tZW1iZXJzaGlwLWxldmVscy5zY3NzIiwiY29tcG9uZW50cy9nYW1lL3Nhc3MvX2dhbWUuc2NzcyIsImNvbXBvbmVudHMvcXVpei9zYXNzL19xdWl6LnNjc3MiLCJjb21wb25lbnRzL2xpa2VidG4vc2Fzcy9fbGlrZWJ0bi5zY3NzIiwiYXNzZXRzL3Njc3MvY3B0L19zaW5nbGUtdmlkZW8uc2NzcyIsImFzc2V0cy9zY3NzL2NwdC9fc2luZ2xlLXBvZGNhc3Quc2NzcyIsImFzc2V0cy9zY3NzL2NwdC9fc2luZ2xlLXByb2dyYW0uc2NzcyIsImFzc2V0cy9zY3NzL2NwdC9fc2luZ2xlLnNjc3MiLCJhc3NldHMvc2Nzcy9jcHQvX3NpbmdsZS1nYW1lLnNjc3MiLCJhc3NldHMvc2Nzcy9jcHQvX3NpbmdsZS10b29scy1wdWIuc2NzcyIsImFzc2V0cy9zY3NzL21lbWJlcnNoaXAtcGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJhc3NldHMvc2Nzcy9tZW1iZXJzaGlwLXBhZ2VzL19wYWdlLW1lbWJlcnNoaXAuc2NzcyIsImFzc2V0cy9zY3NzL21lbWJlcnNoaXAtcGFnZXMvX2NvbmZpcm1hdGlvbi5zY3NzIiwiYXNzZXRzL3Njc3MvbWVtYmVyc2hpcC1wYWdlcy9fZWRpdC1wcm9maWxlLnNjc3MiLCJhc3NldHMvc2Nzcy9tZW1iZXJzaGlwLXBhZ2VzL19jYW5jZWwuc2NzcyIsImFzc2V0cy9zY3NzL21lbWJlcnNoaXAtcGFnZXMvX2NoYW5nZS1wYXNzd29yZC5zY3NzIiwiYXNzZXRzL3Njc3MvX21haW4uc2NzcyJd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OEYsQ0F4T3RHLHdFQXdPUSw4Q0FBOEYsQ0F4T3RHLHdFQXdPUSw4Q0FBOEYsQ0F4T3RHLHdFQXdPUSw4Q0FBOEYsQ0F4T3RHLHdFQXdPUSw4Q0FBOEYsQ0F4T3RHLHdFQXdPUSw4Q0FBOEYsQ0F4T3RHLHdFQXdPUSw4Q0FBOEYsQ0FVcEcsYUFDRSxHQUNFLFNBQVUsQ0FDViwrQ0FBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1YsK0NBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixpREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1YsaURBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixpREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1YsaURBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixpREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1YsaURBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixpREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1YsaURBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixpREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1YsaURBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixrREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1Ysa0RBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixrREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1Ysa0RBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixrREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1Ysa0RBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixrREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1Ysa0RBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixrREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1Ysa0RBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixrREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1Ysa0RBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixrREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1Ysa0RBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixrREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1Ysa0RBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixrREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1Ysa0RBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixrREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1Ysa0RBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixrREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1Ysa0RBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixrREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1Ysa0RBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixrREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1Ysa0RBQWtFLENBQUEsQ0FWdEUsYUFDRSxHQUNFLFNBQVUsQ0FDVixrREFBZ0UsQ0FFbEUsSUFDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQ1Ysa0RBQWtFLENBQUEsQ0E1UHhFLDZDQW1RRSxvQkFBb0IsQ0FDcEIsZUFBZ0IsQ0FDaEIsaUI3Qm5Rd0IsQzZC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Q0csYUFBZSxnQkFBaUIsQ0FBRSxhQUFjLENBQ2pELDRCQUNFLFlBQWEsQ0FDYixnQkFBaUIsQ0FDbEIiLCJmaWxlIjoiYXNzZXRzL3Njc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnBhZ2UtbGFuZGluZ19fd3JhcHBlciB7XG5cblx0Ly8gTGFuZGluZyBQYWdlIHJvd3MgZ3JpZCBcblx0JiAubGFuZGluZ19wYWdlX2l0ZW1zIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuICAgIFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjMwcHgsIDFmcikpO1xuICAgIFx0Z3JpZC1nYXA6IHB4LXRvLXJlbSg3KTtcbiAgICBcdGdhcDogcHgtdG8tcmVtKDcpO1xuICAgIFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0Ly8gUGFnZSBsYW5kaW5nIGhlcm8gc3R5bGVzXG5cdCYgLmFjdGlvbnMge1xuXHRcdCYgLnByaW1hcnkge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxNC40KTtcblx0XHRcdHBhZGRpbmc6IHB4LXRvLXJlbSg4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkdvdGhhbUhURi1Cb2xkXCI7XG5cdFx0fVxuXG5cdFx0JiAuYnRuLWxpbmsge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRmb250LWZhbWlseTogXCJHb3RoYW1IVEYtQm9sZFwiO1xuXHRcdH1cblx0fVxuXHQmIC5wYWdlLWxhbmRpbmdfX2hlcm8ge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA4cHggMCAzMnB4IDA7XG5cblx0XHQmIFtjbGFzc149XCJjb2wtXCJdIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0JiAuZmlyc3Qge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdFx0JiAuc2Vjb25kIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0JiBoMiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDMyKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG1hcmdpbjogMjVweCAwIDEycHggMDtcblx0XHRcdH1cblx0XHRcdCYgLnRleHRfYWZ0ZXJfbG9nbyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDMyKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0XHQmIC5zdWJ0aXRsZV9hZnRlcl9sb2dvIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHR9XG5cdFx0XHQmIC5hY3Rpb25zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcHgtdG8tcmVtKDE1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC50aGlyZCB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC8vIFBhZ2UgbGFuZGluZyBTZXJpZXMgc3R5bGVzXG5cdCYgLnBhZ2UtbGFuZGluZ19fc2VyaWVzIHtcblx0XHQmIC5maXJzdCB7XG5cdFx0XHQmIC5zZWN0aW9uLWhlYWQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHB4LXRvLXJlbSgzMik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxOCk7XG5cdFx0XHRcdCYgaHIge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAubWV0YS1oZWFkIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0JiBzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZC1jb2xvcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0LjQpO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiBzdmcge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIHBhZ2UtbGFuZGluZ19fZmVhdHVyZXMgc3R5bGVzXG5cblx0JiAucGFnZS1sYW5kaW5nX19mZWF0dXJlcyB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luLXRvcDogcHgtdG8tcmVtKDI0KTtcblx0XHQmIFtjbGFzc149XCJjb2wtXCJdIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0JiBwIHtcblx0XHRcdHBhZGRpbmc6IDEycHggMzZweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEyLjgpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtSFRGLUJvbGRcIjtcblx0XHR9XG5cdH1cblx0JiAuc2VjdGlvbi10aXRsZSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE2KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdCYgLmNhcmRzIHtcblx0XHRtYXJnaW4tdG9wOiBweC10by1yZW0oMjQpO1xuXHRcdCYgLmNhcmQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdC5jYXJkLWltZyB7XG5cdFx0XHRcdC8vIGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JiAucG9zdF9saXN0cyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdFx0JiAuYnRuIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSxcblx0XHRcdFx0XHRcdFx0MCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjgpO1xuXG5cdFx0XHRcdFx0XHQmIHN2ZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmIGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Ji5ncmV5X2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5jYXJkLWJvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiAwLjdyZW0gMCAxLjI1cmVtIDA7XG5cdFx0XHRcdCYgLmNhcmQtdGl0bGUge1xuXHRcdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIC5jYXJkLXRleHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgLmNhcmQtbWV0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGZsZXgtZmxvdzogd3JhcDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdCYgc3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5yZWFkIHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0JiBzdmcge1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5saXN0ZW4ge1xuXHRcdFx0XHRcdFx0JiBzdmcge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgLmNyZWRpdHMge1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHQmIHN2ZyB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICRsaWdodC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBwYWdlLWxhbmRpbmdfX3NpZ24tdXAgc3R5bGVzXG5cblx0JiAucGFnZS1sYW5kaW5nX19zaWduLXVwIHsgXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0aGVpZ2h0OiBweC10by1yZW0oNDIwKTtcblx0XHQmICsgZGl2IHtcblx0XHRcdHBhZGRpbmctdG9wOiBweC10by1yZW0oMjI0KTtcblx0XHR9XG5cdFx0JiAuc2lnbi11cCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRoZWlnaHQ6IHB4LXRvLXJlbSg0MjApO1xuXHRcdH1cblx0XHQmIC5tZW1lYmVyc2hpcC10ZXh0IHtcblx0XHRcdCYgaDMge1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNHJlbTtcblx0XHRcdH1cblx0XHRcdCYgcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43N3JlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgyOCk7XG5cdFx0XHRcdHdpZHRoOiAxMTAlO1xuXHRcdFx0fVxuXHRcdFx0JiAuYWN0aW9ucyB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xuXHRcdFx0XHQmIC5wcmltYXJ5IHtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgLmJ0bi1saW5rIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIC5zZXJpZXMtc2xpZGVyLWljb24ge1xuXHRcdCYgc3ZnIHtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMTIpO1xuXHRcdH1cblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cbn1cblxuLmFubm91bmNlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAuNXJlbTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCYuYWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3ctMjtcblx0fVxuXHQmIC5kaXNtaXNzX2Fubm91bmNlIHtcblx0XHQmIHN2ZyB7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQmIC5hbm5vdW5jZV9jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0LnBhZ2UtbGFuZGluZ19fd3JhcHBlciB7XG5cdFx0JiAucGFnZS1sYW5kaW5nX19oZXJvIHtcblx0XHRcdCYgLnNlY29uZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdCYgLmFjdGlvbnMge1xuXHRcdFx0XHRcdCYgLnByaW1hcnkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5jYXJkcyB7XG5cdFx0XHQmIC5jYXJkIHtcblx0XHRcdFx0JiAuY2FyZC1pbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHQmLmdyZXlfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5wYWdlLWxhbmRpbmdfX3NlcmllcyB7XG5cdFx0XHQmIC5maXJzdCB7XG5cdFx0XHRcdCYgLnN3aXBlci1jb250YWluZXIge1xuXHRcdFx0XHRcdCYgLnN3aXBlci13cmFwcGVyIHtcblx0XHRcdFx0XHRcdCYgLnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdFx0XHRcdCYgaDIge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JiBwIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmIC5zbGlkZS1tZXRhIHtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjRweDtcblx0XHRcdFx0XHRcdFx0XHQmIHVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdCYgbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNnJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM7XG5cdFx0XHRcdFx0XHRcdFx0XHQmIHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAucGFnZS1sYW5kaW5nX19zaWduLXVwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQmIC5tZW1iZXJzaGlwcyB7XG5cdFx0XHRcdCYgLnByaWNlLWNvbHVtbnMge1xuXHRcdFx0XHRcdGZsZXg6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA4cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYgLnBsYW4ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMTIlO1xuXHRcdFx0XHRcdFx0JiAucGxhbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMyNzg1YmQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vICY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHQvLyBcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdC8vICY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHQvLyBcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgLnBsYW4ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgzNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgLmFjdGlvbnMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBmdW5jdGlvbiBweC10by1yZW0oJHNpemUpIHtcblx0JHJlbVNpemU6ICRzaXplIC8gMTY7XG5cdEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XG59XG5cbkBmdW5jdGlvbiBweC10by1yZW0tNGQoJHRvcDogMCwgJHJpZ2h0OiAwLCAkYm90dG9tOiAwLCAkbGVmdDogMCkge1xuXHQkdG9wU2l6ZTogJHRvcCAvIDE2O1xuXHQkcmlnaHRTaXplOiAkcmlnaHQgLyAxNjtcblx0JGJvdHRvbVNpemU6ICRib3R0b20gLyAxNjtcblx0JGxlZnRTaXplOiAkbGVmdCAvIDE2O1xuXHRAcmV0dXJuICN7JHRvcFNpemV9cmVtICN7JHJpZ2h0U2l6ZX1yZW0gI3skYm90dG9tU2l6ZX1yZW0gI3skbGVmdFNpemV9cmVtO1xufVxuXG5cbkBmdW5jdGlvbiBweC10by1yZW0tMmQoJHg6IDAsICR5OiAwKSB7XG5cdCR4U2l6ZTogJHggLyAxNjtcblx0JGhTaXplOiAkeSAvIDE2O1xuXHRAcmV0dXJuICN7JHhTaXplfXJlbSAjeyRoU2l6ZX1yZW0gO1xufVxuIiwiLy8gQGltcG9ydCBcInV0aWxpdHkvZnVuY3Rpb25zXCI7XG5cbi8vIE1hcmdpbnNcbi8vICRnbG9iYWwtbWFyZ2luOiBweC10by1yZW0oMTApO1xuXG4vLyBDb2xvcnNcbiRib2R5LWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kYm9keS1mb250LWNvbG9yOiAjMDk0MDZCO1xuJGljb25zLWNvbG9yOiAjMDAzRTVDO1xuJHByaW1hcnktY29sb3I6ICMzNEE2RDM7XG4kYWNjZW50LWNvbG9yOiAjMDAzRTVDO1xuJGxpZ2h0LWNvbG9yOiAjQjZFMkY5O1xuJHNlY29uZC1jb2xvcjogI0VDQTI0MTtcbiRibHVlLWNvbG9yOiAjMjc4NUJEO1xuJGdyZXktYmc6ICNGOUY5Rjk7XG4kd2hpdGUtY29sb3I6I2ZmZmY7XG4kYm9yZGVyLWNvbG9yOiAjQ0ZEQkUzO1xuXG4vLyBib3ggc2hhZG93c1xuJGJveC1zaGFkb3ctMSA6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjI0KTtcbiRib3gtc2hhZG93LTIgOiAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG5cblxuLy8gTW9kYWwgZXNzZW50aWFsIHN0eWxlc1xuJG1haW4tZm9udC1tb2RhbDogXCJHb3RoYW1IVEYtQm9sZFwiO1xuJG1haW4tZm9udC1tb2RhbC1tZWRpdW06IFwiR290aGFtSFRGLU1lZGl1bVwiO1xuJHNlY29uZGFyeS1mb250LW1vZGFsOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJHRleHQtY29sb3ItbW9kYWw6ICRib2R5LWJhY2tncm91bmQ7XG5cbiRtb2RhbC1mb290ZXItdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRtb2RhbC10ZXh0LWNvbG9yOiAjMDgxQjREO1xuXG4kcGFja2FnZXMtY29sb3ItbWFpbjogIzA5NDE2YjtcbiRwYWNrYWdlcy1jb2xvci1tYWluLTI6ICMyNzg2YmQ7XG4kcGFja2FnZXMtY29sb3ItbWFpbi0zOiAjOEIzOTcyOyIsIi5wYWdlLXNlbGxfX3dyYXBwZXIge1xuXHQmIC5wYWdlLXNlbGxfX2hlcm8ge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA4cHggMCAwIDA7XG5cblx0XHQvLyAmIFtjbGFzc149XCJjb2wtXCJdIHtcblx0XHQvLyBcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ly8gfVxuXG5cdFx0JiAuZmlyc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0JiAuc2Vjb25kIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmIGgyIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMzIpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWFyZ2luOiAyNXB4IDAgMTJweDtcblx0XHRcdH1cblx0XHRcdCYgc3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0XHQmIC5yZWdpc3Rlci1idG4ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHB4LXRvLXJlbSgzMCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg0NSk7XG5cdFx0XHR9XG5cdFx0XHQmIC5zdWJ0aXRsZV9hZnRlcl9sb2dvIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0fVxuXHRcdFx0JiAuYWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcHgtdG8tcmVtKDM1KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAudGhpcmQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmIC5wcmltYXJ5LnJlZ2lzdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMjIpO1xuXHRcdFx0cGFkZGluZzogcHgtdG8tcmVtKDgpO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtSFRGLUJvbGRcIjtcblx0XHRcdG1hcmdpbjogNDVweCBhdXRvIC0xMnB4IGF1dG87XG5cdFx0fVxuXHRcdCYgLnByaW1hcnkge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxNC40KTtcblx0XHRcdHBhZGRpbmc6IHB4LXRvLXJlbSg4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkdvdGhhbUhURi1Cb2xkXCI7XG5cdFx0XHQvLyBtYXJnaW46NDVweCBhdXRvIC00MHB4IGF1dG87XG5cdFx0fVxuXG5cdFx0JiAuYnRuLWxpbmsge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRmb250LWZhbWlseTogXCJHb3RoYW1IVEYtQm9sZFwiO1xuXHRcdH1cblx0fVxuXG5cdC8vIHBhZ2Utc2VsbF9faG93LWl0LXdvcmtzIHN0eWxlc1xuXHQmIC5wYWdlLXNlbGxfX2hvdy1pdC13b3JrcyB7XG5cdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0cGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgyNCk7XG5cdFx0JiAuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdH1cblx0XHQmIC50ZXh0IHtcblx0XHRcdCYgaDQge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdFx0JiBwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkdvdGhhbUhURi1Cb2xkXCI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmljb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBwYWdlLXNlbGxfX3N1YnNjcmlwdGlvbiBzdHlsZXNcblxuXHQmIC5wYWdlLXNlbGxfX3N1YnNjcmlwdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0cGFkZGluZzogNDhweCAwO1xuXHRcdCYgLnRleHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0JiBoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR9XG5cdFx0XHQmIHAge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtSFRGLUJvbGRcIjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ly8gcGFnZS1zZWxsX193aHktam9pbiBzdHlsZXNcblx0JiAucGFnZS1zZWxsX193aHktam9pbiB7XG5cdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0cGFkZGluZzogNDhweCAwO1xuXHRcdCYgLnRleHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0JiBoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR9XG5cdFx0XHQmIHAge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtSFRGLUJvbGRcIjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC8vIHBhZ2Utc2VsbF9fc2lnbi11cCBzdHlsZXNcblx0JiAucGFnZS1zZWxsX19zaWduLXVwIHsgXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0aGVpZ2h0OiBweC10by1yZW0oNDIwKTtcblx0XHQmICsgZGl2IHtcblx0XHRcdHBhZGRpbmctdG9wOiBweC10by1yZW0oMjI0KTtcblx0XHR9XG5cdFx0JiAuc2lnbi11cCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRoZWlnaHQ6IHB4LXRvLXJlbSg0MjApO1xuXHRcdH1cblx0XHQmIC5tZW1lYmVyc2hpcC10ZXh0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQmIGgzIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDRyZW07XG5cdFx0XHR9XG5cdFx0XHQmIHAge1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzdyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBweC10by1yZW0oMjgpO1xuXHRcdFx0fVxuXHRcdFx0JiAuYWN0aW9ucyB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xuXHRcdFx0XHQmIC5wcmltYXJ5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiAjMzRhNmQzO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMTQuNCk7XG5cdFx0XHRcdFx0cGFkZGluZzogcHgtdG8tcmVtKDgpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkdvdGhhbUhURi1Cb2xkXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBwYWdlLXNlbGxfX3doeS1nbXAgc3R5bGVzXG5cdCYgLnBhZ2Utc2VsbF9fd2h5LWdtcCB7XG5cdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDEyMCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg1Mik7XG5cdFx0JiAuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MnB4O1xuXHRcdFx0JiBoNCB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiAuaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGljb25zLWNvbG9yO1xuXHRcdFx0JiBzdmcge1xuXHRcdFx0XHRmaWxsOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0fVxuXHRcdFx0JiBwIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUxOHB4KSB7XG5cdC5wYWdlLXNlbGxfX3dyYXBwZXIge1xuXHRcdCYgLnBhZ2Utc2VsbF9fc2lnbi11cCB7XG5cdFx0XHQmIC5zaWduLXVwIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5wYWdlLXNlbGxfX3dyYXBwZXIge1xuXHRcdCYgLnBhZ2Utc2VsbF9fc2lnbi11cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg1NjApO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LnBhZ2Utc2VsbF9fd3JhcHBlciB7XG5cdFx0JiAucGFnZS1zZWxsX19zaWduLXVwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDc5MCk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdC5wYWdlLXNlbGxfX3dyYXBwZXIge1xuXHRcdCYgLnBhZ2Utc2VsbF9fc2lnbi11cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxNTI0KTtcblx0XHRcdCYgLm1lbWJlcnNoaXBzIHtcblx0XHRcdFx0JiAucHJpY2UtY29sdW1ucyB7XG5cdFx0XHRcdFx0ZmxleDogYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDI0KTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5wbGFuIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMzIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5hY3Rpb25zIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiAucGFnZS1zZWxsX193aHktZ21wIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLyogU2V0IE1vZGFsIGJhY2tncm91bmQgY29sb3IgKi9cbi5tb2RhbC1iYWNrZHJvcCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLW1vZGFsO1xufVxuXG4vKiBCbHVyIChoaWRlKSBjb250ZW50ICovXG4uY29sLW1kLTEwLmhpZGRlbi1jb250ZW50LWNvbC5mdWxsX3dpZHRoX2NvbC5tb2JpbGVfZnVsbF93aWR0aF9jb2wge1xuXHRmaWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyLmFjdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA0MzsgLy8gRG9lc24ndCBnZXQgYXBwbGllZCAhIVxufVxuXG4uaGlkZGVuLWNvbnRlbnRfX3dyYXBwZXIge1xuXHQvKiBIaWRlIE1vZGFsIEJ1dHRvbiAqL1xuXHQmIGJ1dHRvbi5oaWRkZW4tY29udGVudC1tb2RhbC1idG4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmIC5kYXNoYm9hcmQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDQxOyAvLyBEb2Vzbid0IGdldCBhcHBsaWVkICEhXG5cdH1cblxuXHQvKiBTdHlsaW5nIHRoZSBNb2RhbCAqL1xuXHQmIC5oaWRkZW4tY29udGVudC1tb2RhbC1kaWFsb2cge1xuXHRcdHRvcDogcHgtdG8tcmVtKDIwKTtcblxuXHRcdCYgLmhpZGRlbi1jb250ZW50LW1vZGFsLWJvZHkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItbW9kYWw7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDIwKTtcblxuXHRcdFx0JiAubWFpbl90ZXh0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcHgtdG8tcmVtKDIwKTtcblxuXHRcdFx0XHQmIC5maXJzdF9saW5lX21vZGFsIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1vZGFsO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLnNlY29uZF9saW5lX21vZGFsIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1vZGFsO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIC50aGlyZF9saW5lX21vZGFsIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1tb2RhbDtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxOCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiAuY3RhX21vZGFsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcHgtdG8tcmVtKDMwKTtcblxuXHRcdFx0XHQmIDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMTgpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1vZGFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMTgpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1vZGFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0XHQmIC5jdGFfbW9kYWxfbGluayB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItbW9kYWw7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiAucHJpY2VfbW9kYWwge1xuXHRcdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgzOCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnR290aGFtSFRGLU1lZGl1bSc7XG5cblx0XHRcdFx0JiAucHJpY2VfbW9kYWxfdGV4dCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBweC10by1yZW0oNjApO1xuXG5cdFx0XHRcdFx0JiAucHJpY2Vfc2lnbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgyMCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcHgtdG8tcmVtKDIpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLmxvZ2dlZF9pbl9wcmljZV9tb2RhbF90ZXh0e1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyMCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwKTtcblx0XHRcdFx0XHQmIC5wcmljZV9zaWduIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBweC10by1yZW0oMik7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgc3Bhbntcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMTdweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cblx0XHRcdCYgLm1vZGFsX3RleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdCYgZGl2IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxNC40KTtcblx0XHRcdFx0XHRjb2xvcjogJG1vZGFsLXRleHQtY29sb3I7XG5cdFx0XHRcdFx0cGFkZGluZzogcHgtdG8tcmVtKDUpIHB4LXRvLXJlbSgyMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGlkZGVuLWNvbnRlbnQtbW9kYWwtZm9vdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmIC50ZXh0X21vZGFsLWZvb3RlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBweC10by1yZW0oMTYpO1xuXHRcdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxNC40KTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQmICNiYWNrX3RvX3ByZXZpb3VzX3BhZ2V7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cGFkZGluZzogcHgtdG8tcmVtLTJkKDE0LDE1KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgxNSk7XG5cdFx0XHR9XG5cdFx0XHQmIC5qb2luLWJ0bi1tb2RhbC1mb290ZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBweC10by1yZW0oMzApO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0JiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiBweC10by1yZW0tMmQoMTQsMTUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1tb2RhbDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMjBweDtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItbW9kYWw7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5jdGFfbW9kYWxfcGFyYWdyYXBoe1xuXHRcdCYgcHtcblx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxNCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbW9kYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNCk7XG5cdFx0bWFyZ2luLXRvcDogcHgtdG8tcmVtKDIwKTtcblxuXHRcdCYgYXtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1tb2RhbDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0XHR9XG5cbn1cblxuXHQubG9nZ2VkX2luX2ZyZWUge1xuXG5cdFx0Lm1vZGFsX2ltYWdlc19ib3R0b20ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0LmltZ19sb2dnZWRfaW5fZnJlZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXByb2ZpbGUge1xuXHQmIC5tYWluX2FyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICBmbGV4OiAwIDAgNTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcblxuICAgICAgICAmIC5ub3RpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblx0fVxuXHQmIC50b3BfYXJlYSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblx0XHQmIC50aXRsZSB7XG5cdFx0XHRjb2xvcjogJHNlY29uZC1jb2xvcjtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0fVxuXHRcdCYgLm5hdi1waWxscyB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdFx0JiAubmF2LWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cdFx0XHQmIC5uYXYtbGluayB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxMyk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmIC5jYXJkLWltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblx0XHQmIC5jYXJkLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbUhURi1NZWRpdW1cIjtcbiAgICAgICAgICAgICYgYSB7IGNvbG9yOiBpbmhlcml0OyAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lO319XG4gICAgICAgIH1cbiAgICAgICAgJiAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgICAgICB9XG5cdFx0JiAuY2FyZC10ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbUhURi1NZWRpdW1cIjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmQtY29sb3IsICRhbHBoYTogMC4zKTtcbiAgICAgICAgICAgICYgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5wcm9ncmVzc192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmIC5jcmVkaXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTEpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cblx0JiAucmlnaHRfYXNpZGUge1xuICAgICAgICBmbGV4OiAwIDAgMTUuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNS42NjY2NjclO1xuICAgICAgICAmIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtSFRGLUJsYWNrJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICYgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdCYgLndpZGdldF93cmFwIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmIC53aWRnZXRfdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nOiAwLjI1cmVtIDA7XG5cdFx0XHRcdCYgLm5vcm1hbCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0ZmlsbDogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgLndpZGdldF9saXN0IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHQmIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5idG4tY29sbGFwc2Uge1xuXHRcdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDI0cHggMCAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxMyk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHQmIHN2ZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRcdGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0XHRcdCYgc3ZnIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICBcbiAgICAmIC5sYXN0X3NpZGUge1xuICAgICAgICBmbGV4OiAwIDAgMTIuNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjYwJTtcbiAgICAgICAgJiAuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUhURi1CbGFjayc7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLndpZGdldF93cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAmIC53aWRnZXRfdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLndpZGdldF9ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJiAuY3JlZGl0X2luZm8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpbWFyeV9jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpZ2h0X3ByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yKSA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlY29uZF9jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWNvbG9yIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGFya19ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NTg1QjggO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICYgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5jcmVkaXRfaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmFwaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3ODZweCkgIHsgXG4gICAgLnBhZ2UtdGVtcGxhdGUtcHJvZmlsZSB7XG4gICAgICAgICYgLm1haW5fYXJlYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnRvcF9hcmVhIHtcbiAgICAgICAgICAgICYgLm5hdl90YWJzIHsgd2lkdGg6IDEwMCU7fVxuICAgICAgICAgICAgJiAubmF2LXBpbGxzIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAmIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgLmNhcmQge1xuICAgICAgICAgICAgJiAuY2FyZC1pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuY3JlZGl0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuICAgXG5cbn0iLCIucGFnZS1oZWxwIHtcbiAgICAmIC5zaW5nbGUtaGVscC1jb2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYgLmhlYWRfc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAzZW07XG4gICAgICAgICYgLnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtSFRGLUJsYWNrXCIgO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAmIC5saW5rIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmIC5saW5rX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0fVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5mYXFfc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgJiAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLml0ZW1zX3dyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuYW5zd2VyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYgLmJ0bi1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7fVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuJiAuYm90dG9tX3NlY3Rpb24ge1xuXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYgLmNvbnRlbnQge1xuICAgICAgICAmIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICAmIC5tb2JpbGVfYXNpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1IVEYtQmxhY2snO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgICYgLndpZGdldF93cmFwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJiAud2lkZ2V0X3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJiAud2lkZ2V0X2JvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYgLmNyZWRpdF9pbmZvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5X2NvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxpZ2h0X3ByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMikgO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmRfY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtY29sb3IgO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kYXJrX2JsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NTg1QjggO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgJiAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmNyZWRpdF9pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLmNpcmNsZSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzg2cHgpICB7XG5cblxuXG4gICAgLnBhZ2UtaGVscCB7XG4gICAgICAgICYgLmZhcV9zZWN0aW9uIHtcbiAgICAgICAgICAgICYgLml0ZW1zX3dyYXAge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC53aWRnZXRfd3JhcCB7XG4gICAgICAgICAgICAmIC53aWRnZXRfYm9keSB7XG4gICAgICAgICAgICAgICAgJi5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1sb2dpbiwgLnBhZ2UtdGVtcGxhdGUtcmVnaXN0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhc3N3b3JkLWxvc3QsIC5wYWdlLXRlbXBsYXRlLXBhc3N3b3JkLXJlc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoOSw2NCwxMDcpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDksNjQsMTA3LDEpIDAlLCByZ2JhKDUyLDE2NiwyMTEsMSkgMzUlLCByZ2JhKDAsNjIsOTIsMSkgMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJiAuc2l0ZS1oZWFkZXIsICYgLnNpdGUtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubG9naW5fcGFnZSB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctMjtcbiAgICAmIGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICB9XG5cbiAgICAmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAmIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIH1cblxuICAgICYgI3dwLXN1Ym1pdCwgJiAubG9zdHBhc3N3b3JkLWJ1dHRvbiwgJiAucmVnaXN0ZXItYnV0dG9uLCAmICNyZXNldHBhc3MtYnV0dG9uICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmICNyZW1lbWJlcm1lIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmIGEsICYgLnJlc2V0X25vdGUsICYgLnJlZ2lzdGVyX25vdGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJiAucmVzZXRfbm90ZSB7IG1hcmdpbi1ib3R0b206IDFyZW07fVxuXG4gICAgJiAuYWxlcnQge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cdCYgLnJlZ2lzdGVyX2xpbmt7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHR9XG5cbn1cbiIsIi8vIC5wYWdlLXNlYXJjaCAge1xuXG4vLyB9XG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbi5zaW5nbGUtc2VhcmNoLWNvbCB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgJiAuc29ydF9vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgICAmIC5oZWFkX3NlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtO1xuICAgICAgICAmIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtSFRGLUJvbGRcIiA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc3ViaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmNvbGxlY3Rpb25zX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICYgLmNvbGxlY3Rpb25faGVhZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgJiAuc3ViIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuYnRuLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgICYgc3ZnIHsgZmlsbDogJHByaW1hcnktY29sb3I7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG4uY29sbGVjdGlvbl9saXN0IHtcbiAgICAmIC50YXhvbm9teV9zZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAudGVybXNfbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAmIC5pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJiAuYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuI2RhdGFmZXRjaCB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgJiAuYWpheF9oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICYgLnN1YiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmIC5rZXl3b3JkIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmIC5maWx0ZXJzX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICYgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIC50ZXJtX3dyYXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW0gMC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmIC5idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgJiAudGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAgLnN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuICAgICYgLmNhcmQtZnVsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgJiAuZmxleCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSg2KTtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICAmIC5pbWdfd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAmLmdyZXlfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAucG9zdF9saXN0cyB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgJiAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5wb3N0X3RheCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICYgLnBvc3RfbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnBvc3RfYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDgpO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHB4LXRvLXJlbSg4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDUpO1xuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmNhcmQtbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHN2ZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1yaWdodDogMC4yNXJlbTt9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcHgtdG8tcmVtKDEwKTtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubm90X2ZvdW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gICAgI2RhdGFmZXRjaCAuY2FyZC1mdWxsIC5jYXJkLW1ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cblxuICAgICNkYXRhZmV0Y2gge1xuICAgICAgICAmIC5jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgJiAuY2FyZC1pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICYuZ3JleV9pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5zaW5nbGUtYnJvd3NlLWNvbCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiAuc29ydF9vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oOCk7XG4gICAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLXBhZ2VzIHtcbiAgICAmIC5zaW5nbGUtYnJvd3NlLWNvbCAge1xuICAgICAgICAmIC5zb3J0X29wdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG4uc2VhcmNoX3dyYXAge1xuICAgICYuYnJvd3NlIHtcbiAgICAgICAgJiAuYnJvd3NlX2NydW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYgLnN1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZWNhMjQxO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5icm93c2VjcnVtYiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAmIHNwYW4sICYgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJvd3NlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAmIC5jYXJkcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAmIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJiAuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgJiAuY2FyZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5jYXJkLWltZyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmdyZXlfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5jYXJkLXRpdGxlIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuY2FyZC1tZXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiBzdmcgeyB3aWR0aDogMThweDsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyBoZWlnaHQ6IGF1dG87fVxuICAgICAgICAgICAgICAgICYgLmxpc3RlbiB7XG4gICAgICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQmIC5tb3JlX2J0bntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIudG9vbHMtZm9yLXByYWN0aWNlLXdyYXBwZXIge1xuXHQmIC5zaW5nbGUtYnJvd3NlLWNvbHtcblx0XHRtaW4taGVpZ2h0OiBweC10by1yZW0oNjAwKTtcblx0fVxuXHQmIC5zZWFyY2hfd3JhcHtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0JiAuZmlsdGVyc19pbnB1dHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbi10b3A6IC43NXJlbSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdH1cblx0JiAuaGVyb19zZWN0aW9ue1xuXHRcdG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgtNjApO1xuXHRcdHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDE1KTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDo1NjBweCApIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBweC10by1yZW0oLTM1KTtcblx0XHR9XG5cdCYgLmxlZnRfaGVyb19zZWN0aW9ue1xuXHRcdHBhZGRpbmc6IDUuMzc1cmVtO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSAge1xuXHRcdHBhZGRpbmc6cHgtdG8tcmVtLTJkKDg1LDMyKTtcblx0XHR9XG5cdFx0JiBoMntcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgyMCk7XG5cdFx0fVxuXHRcdCYgcHtcblx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzKTtcblx0XHR9XG5cdFx0JiAuYnRue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM0YTZkMztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRcdHBhZGRpbmc6My4zNzVyZW07XG5cdFx0fVxuXHR9XG5cdFx0JiAucmlnaHRfaGVyb19zZWN0aW9ue1xuXHRcdFx0dG9wOnB4LXRvLXJlbSgyMSk7XG5cdFx0XHQmIGltZ3tcblx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBweC10by1yZW0oNTUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgJiAucGFnZV9oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgJiAuY29udGVudF93cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAycmVtO1xuXG4gICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1IVEYtQm9sZFwiIDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5zZWFyY2hfd3JhcCB7XG4gICAgICAgICYuYnJvd3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmIC5wYWdlX3RpdGxlIHtcbiAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYwcmVtO1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5maWx0ZXJzX2lucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgI2RhdGFmZXRjaCB7XG4gICAgICAgICYuYnJvd3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5wYWdlX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xuICAgIH1cbkBtZWRpYShtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdC5zZWFyY2hfd3JhcCB7XG5cdCYgLnNlYXJjaF9pbnB1dHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG59XG59XG4iLCIucGFnZS1jcmVkaXQtaGlzdG9yeSB7XG4gICAgJiAubWFpbl9hcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmIC5wYWdlX2hlYWRlciB7XG4gICAgICAgICY6bm90KC5mbGV4X2hlYWRlcikge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgICAgICYgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUhURi1CbGFjayc7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZsZXhfaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvc2VsbC1pY29uMi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAmIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1IVEYtQmxhY2tcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cbiAgICAmIC5uby1oaXN0b3J5IHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtLTJkKDI0LCAxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbUhURi1Cb2xkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICAgICYgLnRhYmxlIHtcbiAgICAgICAgJiB0aGVhZCB7XG4gICAgICAgICAgICAmIHRyIHtcbiAgICAgICAgICAgICAgICAmIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1hcnRpY2xlcy1hYm91dCB7XG5cdC5yb3d7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHR9XG4gICAgYmFja2dyb3VuZDogJGdyZXktYmc7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMDtcblxuXHQmIC5oZXJvX3NlY3Rpb257XG5cdFx0cGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgzMCk7XG5cdFx0YmFja2dyb3VuZDokZ3JleS1iZztcblx0XHQmIC5sZWZ0X2hlcm9fc2VjdGlvbntcblx0XHRcdHBhZGRpbmc6IDUuMzc1cmVtO1xuXHRcdFx0JiBoMntcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMjApO1xuXHRcdFx0fVxuXHRcdFx0JiBwe1xuXHRcdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxMyk7XG5cdFx0XHR9XG5cdFx0XHQmIC5idG57XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNGE2ZDM7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6IC44cmVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5yaWdodF9oZXJvX3NlY3Rpb257XG5cdFx0XHR0b3A6cHgtdG8tcmVtKDIxKTtcblx0XHRcdCYgaW1ne1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdH1cblx0fVxuICAgICYgLnBhZ2VfaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYgLnBhZ2VfdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbUhURi1Cb2xkXCIgO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmNvbnRlbnRfYXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAmIC53cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgJiAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwIDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICYgcCwgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuYm90dG9tX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuXG4gICAgICAgICYgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgJiAudGl0bGUge1xuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICYgLmJ0biB7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgfVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdFx0XHRcdCB3aWR0aDogMTAwJTtcblx0XHRcdFx0IHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBweC10by1yZW0oMjApO1xuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMzI1cHg7XG5cdFx0XHR9XG4gICAgICAgIH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NjBweCl7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0fVxuICAgIH1cbn1cbiIsIi5wYWdlLWxldmVscy13cmFwcGVyIHtcblx0JiAucGFnZV9oZWFkIHtcblx0XHRwYWRkaW5nOiAxNnB4IDI0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHQmIGgze1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblx0XG5cdCYgLm1lbWJlcnNoaXBzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQmIC5wcmljZS1jb2x1bW5zIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiBhdXRvIDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdCY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgO1xuXHRcdFx0XHR3aWR0aDogYXV0byA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdCYgLmNvbHVtbi1oZWFkIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgzMik7XG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5wbGFuIHtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdCYgdWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogd3JhcDtcblx0XHRcdFx0XHRcdCYgbGkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0JiBzdmcge2ZpbGw6ICRwcmltYXJ5LWNvbG9yO31cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAuYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDhweCAwIDAgMTZweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHQmIC5wcmltYXJ5IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ji5pbm5lciB7IFxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRcdFx0fVxuXHRcdFx0JiAuY29sdW1uLWhlYWQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHR9XG5cdFx0XHQmIC5wbGFuIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdCYgdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0XHRcdCYgbGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0JiBzdmcge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLmFjdGlvbnMge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdCYgLnByaW1hcnkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDI0cHg7XG5cdFx0XHRcdFx0XHQmLmlubmVyIHsgXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCIucGFnZS1jb25maXJtYXRpb24taW52b2ljZXtcblx0JiAubWFpbl9hcmVhe1xuXHRcdHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDEyMCk7XG5cdH1cblx0JiBoM3tcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdCYgLnBtcHJvX2FjdGlvbnNfbmF2e1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdCYgLm1haW5fYXJlYXtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQmIHVse1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zcGVjaWFsdHlfY2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oOCk7XHJcbiAgICBcclxuICAgICYuY2FyZF9pdGVtX2FuZXN0aGVzaW9sb2d5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ4ZDI0O1xyXG4gICAgfVxyXG4gICAgJi5jYXJkX2l0ZW1fY2FyZGlvbG9neSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2U1YztcclxuICAgIH1cclxuICAgICYuY2FyZF9pdGVtX2Nocm9uaWMtcGFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkODE3ODtcclxuICAgIH1cclxuICAgICYuY2FyZF9pdGVtX2Rlcm1hdG9sb2d5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY5NmJmO1xyXG4gICAgfVxyXG4gICAgJi5jYXJkX2l0ZW1fZW1lcmdlbmN5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIzOTcyO1xyXG4gICAgfVxyXG4gICAgJi5jYXJkX2l0ZW1fZW5kb2NyaW5vbG9neSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2MmMyYztcclxuICAgIH1cclxuICAgICYuY2FyZF9pdGVtX2VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkOGQyNDtcclxuICAgIH1cclxuICAgICYuY2FyZF9pdGVtX2dhc3Ryb2VudGVyb2xvZ3kge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNlNWM7XHJcbiAgICB9XHJcbiAgICAmLmNhcmRfaXRlbV9nZW5lcmFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ4MTc4O1xyXG4gICAgfVxyXG4gICAgJi5jYXJkX2l0ZW1fZ2VuZXJhbC1zdXJnZXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY5NmJmO1xyXG4gICAgfVxyXG4gICAgJi5jYXJkX2l0ZW1fZ2VyaWF0cmljcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhiMzk3MjtcclxuICAgIH1cclxuICAgICYuY2FyZF9pdGVtX2hlbWF0b2xvZ3kge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjJjMmM7XHJcbiAgICB9XHJcbiAgICAmLmNhcmRfaXRlbV9pbmZlY3Rpb3VzLWRpc2Vhc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDhkMjQ7XHJcbiAgICB9XHJcbiAgICAmLmNhcmRfaXRlbV9uZXBocm9sb2d5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZTVjO1xyXG4gICAgfVxyXG4gICAgJi5jYXJkX2l0ZW1fbmV1cm9sb2d5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ4MTc4O1xyXG4gICAgfVxyXG4gICAgJi5jYXJkX2l0ZW1fb2JzdGV0cmljcy1neW5lY29sb2d5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY5NmJmO1xyXG4gICAgfVxyXG4gICAgJi5jYXJkX2l0ZW1fb25jb2xvZ3kge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjM5NzI7XHJcbiAgICB9XHJcbiAgICAmLmNhcmRfaXRlbV9vcGh0aGFsbW9sb2d5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzYyYzJjO1xyXG4gICAgfVxyXG4gICAgJi5jYXJkX2l0ZW1fb3J0aG9wZWRpY3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDgxNzg7XHJcbiAgICB9XHJcbiAgICAmLmNhcmRfaXRlbV9wZWRpYXRyaWNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZTVjO1xyXG4gICAgfVxyXG4gICAgJi5jYXJkX2l0ZW1fcHN5Y2hpYXRyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkOGQyNDtcclxuICAgIH1cclxuICAgICYuY2FyZF9pdGVtX3JhZGlvbG9neSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2MmMyYztcclxuICAgIH1cclxuICAgICYuY2FyZF9pdGVtX3JoZXVtYXRvbG9neSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkODE3ODtcclxuICAgIH1cclxuICAgICYuY2FyZF9pdGVtX3VuY2F0ZWdvcml6ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjk2YmY7XHJcbiAgICB9XHJcbiAgICAmLmNhcmRfaXRlbV91cm9sb2d5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIzOTcyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJvZ3JhbV9zcGVjaWFsdHlfY29udGFpbmVyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDEyKTtcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgICAgICAucHJvZ3JhbV9zcGVjaWFseV9oZWFkZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogIHB4LXRvLXJlbSgyNCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDEwKSBweC10by1yZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucHJvZ3JhbV9zcGVjaWFseV9ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMTApIHB4LXRvLXJlbSgyMCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnByb2dyYW1fc3BlY2lhbHlfYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDEwKSBweC10by1yZW0oMjApO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgxMCkgcHgtdG8tcmVtKDIwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRhaW5lcntcblx0Lypcblx0KiBDb250YWluZXIgaXMgZ2xvYmFsIEJvb3RzdHJhcCB3cmFwcGVyLCBpdHMgc3R5bGVzIHNob3VsZG4ndCBiZSBtb2RpZmllZCB3aXRob3V0IHVuaXF1ZSBpZGVudGlmaWVyXG5cdCovXG5cdCYgLmJhY2stdG8taG9tZXtcblx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdCYgYXtcblx0XHRcdG1hcmdpbjowcHggYXV0bztcblx0XHR9XG5cdH1cblx0JiBidXR0b246bm90KC5idG4pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG5cdFx0Ji5vcGVuIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQmLmJhY2sge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIubmF2LW1haW4ge1xuXG59XG5cbi5uYXYtbWFpbl9faXRlbXMge1xuXHRkaXNwbGF5OiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHQmLmlzLWV4cGFuZGVkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cbi8qXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cblx0XHQmID4gbGkge1xuXHRcdH1cblx0fSovXG59XG5cbi5uYXYtbWFpbl9faXRlbS1saW5rIHtcblx0cGFkZGluZzogcHgtdG8tcmVtKDEwKTtcbn1cblxuXG4vLyBMaW5rIHRvIG9wZW4gdGhlIG5hdlxuLm5hdi1tYWluX190cmlnZ2VyIHtcbi8qXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH0qL1xufVxuIiwiXG4ucGFnZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdG1hcmdpbjogMXJlbSBhdXRvO1xuXG4vKlx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH0qL1xufVxuXG4ucGFnZXItLWxvYWQtbW9yZSB7XG5cdHBhZGRpbmc6IDFyZW0gMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG4vKlx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgdXApIHtcblx0XHRwYWRkaW5nOiAyLjVyZW0gMDtcblx0fSovXG59XG5cbi5wYWdlcl9fYnRuIHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlcl9fbG9hZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMWVtO1xuXHRoZWlnaHQ6IDFlbTtcblx0bWFyZ2luOiA1MHB4IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRmb250LXNpemU6IHB4LXRvLXJlbSg1KTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cdGFuaW1hdGlvbjogaWNvbi1hamF4LWxvYWQgMS4zcyBpbmZpbml0ZSBsaW5lYXI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbiIsIi8qXG5cdFN0eWxlcyBmb3IgUEFHSU5BVElPTiwgUE9TVFMgTkFWSUdBVElPTiwgZXRjLlxuKi9cblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cblx0LnNpdGUtbWFpbiAmIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR9XG5cblx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5uYXYtbmV4dCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlIHtcclxuXHQmIC5yaWdodF9hc2lkZSB7XHJcbiAgICAgICAgZmxleDogMCAwIDE1LjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNS42NjY2NjclO1xyXG4gICAgICAgICYgLnNlY3Rpb25fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUhURi1CbGFjayc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy0yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQmIC53aWRnZXRfd3JhcCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiAud2lkZ2V0X3RpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjI1cmVtIDA7XHJcblx0XHRcdFx0JiAubm9ybWFsIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRmaWxsOiAkYWNjZW50LWNvbG9yO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYgLndpZGdldF9saXN0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdCYgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHQmIGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDExKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JiAuYnRuLWNvbGxhcHNlIHtcclxuXHRcdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNHB4IDAgMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdCYgc3ZnIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdFx0XHRmaWxsOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jb2xsYXBzZWQge1xyXG5cdFx0XHRcdFx0JiBzdmcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAubGFzdF9zaWRlIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTIuNjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIuNjAlO1xyXG4gICAgICAgICYgLnNlY3Rpb25fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUhURi1CbGFjayc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLndpZGdldF93cmFwIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICYgLndpZGdldF90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLndpZGdldF9ib2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJiAuY3JlZGl0X2luZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnlfY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGlnaHRfcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yKSA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kX2NvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWNvbG9yIDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXJrX2JsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NTg1QjggO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAmIC5jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIC5jcmVkaXRfaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JhcGgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJiBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxufSIsIi5zaW5nbGUge1xyXG5cdCYgLnJpZ2h0X2FzaWRlIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTUuNjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1LjY2NjY2NyU7XHJcbiAgICAgICAgJiAuc2VjdGlvbl90aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtSFRGLUJsYWNrJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTMpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICYgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LTI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdCYgLndpZGdldF93cmFwIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmIC53aWRnZXRfdGl0bGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuMjVyZW0gMDtcclxuXHRcdFx0XHQmIC5ub3JtYWwge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdGZpbGw6ICRhY2NlbnQtY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JiAud2lkZ2V0X2xpc3Qge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0JiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdCYgYSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDExKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmIC5idG4tY29sbGFwc2Uge1xyXG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI0cHggMCAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMTMpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0JiBzdmcge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRcdGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNvbGxhcHNlZCB7XHJcblx0XHRcdFx0XHQmIHN2ZyB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5sYXN0X3NpZGUge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMi42MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMi42MCU7XHJcbiAgICAgICAgJiAuc2VjdGlvbl90aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtSFRGLUJsYWNrJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAud2lkZ2V0X3dyYXAge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgJiAud2lkZ2V0X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAud2lkZ2V0X2JvZHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmIC5jcmVkaXRfaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpbWFyeV9jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5saWdodF9wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjIpIDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmRfY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtY29sb3IgO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRhcmtfYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1ODVCOCA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICYgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLmNyZWRpdF9pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmFwaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG59XHJcbiIsIi5zaXRlLWhlYWRlciAge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZTBlNztcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogNDJweDtcblx0bWFyZ2luLXRvcDogMDtcblx0dHJhbnNpdGlvbjogIGFsbCAwLjNzIGVhc2Utb3V0O1xuXHQmIC5tb2JpbGVfYnRuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYgYnV0dG9uIHtcblx0XHRcdCYgc3ZnIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGZpbGw6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdCYgcGF0aCB7IGZpbGw6ICRhY2NlbnQtY29sb3I7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgLnRvcF9oZWFkZXIge1xuXHRcdGhlaWdodDogNjRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkE4NUJEO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdHBhZGRpbmc6IDAgMjRweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCYgLnNtYWxsX2xvZ28ge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQmIGltZyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnNpdGVfbGFuZ3Mge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XG5cdFx0XHQmIHVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQmIC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiBsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ3wnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcblx0XHRcdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0JiAubW9iaWxlX2J0bntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdH1cblx0fVxufVxuLnNpdGUtaGVhZGVyX193cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMCAyNHB4O1xuXHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCYgLnNpdGUtaGVhZGVyX19sb2dvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0JiAuaGVhZGVyLXJpZ2h0IHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Ly8gSGVhZGVyIFNlYXJjaCBzdHlsZXNcblx0JiAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHQmIC5zZWFyY2hfZm9ybV93cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQmIC5vcGVuX2ljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXHRcdFx0fVxuXHRcdFx0JiAuY2xvc2VfaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdCYgLnNlYXJjaGZvcm0ge1xuXHRcdFx0XHQmIGlucHV0IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCYgLm9wZW5faWNvbiB7XG5cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLmNsb3NlX2ljb24ge1xuXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgLnNlYXJjaGZvcm0ge1xuXHRcdFx0XHRcdCYgaW5wdXQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5zZWFyY2hfYnRuX3dyYXAge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDhlMGU3O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q4ZTBlNztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCYgLnNlYXJjaF9idG4ge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDY0cHg7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdCYgc3ZnIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdFx0ZmlsbDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblx0JiAuc2l0ZS1oZWFkZXJfX3VzZXJpbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdHBhZGRpbmc6IDhweCAwIDEycHggMDtcblxuXHR9XG5cblx0Ly8gVXNlciBwcm9maWxlIHN0eWxlc1xuXHQmIC51c2VyLXByb2ZpbGUge1xuXHRcdCYgdWwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDEycHggMCAwIDA7XG5cdFx0XHQmIGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJHb3RoYW1IVEYtTWVkaXVtXCIgO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0JiBzdmcgeyB3aWR0aDogMjRweDsgZmlsbDogJHByaW1hcnktY29sb3I7IG1hcmdpbi1yaWdodDogNHB4O31cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnfCc7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkdvdGhhbUhURi1NZWRpdW1cIiA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtSFRGLU1lZGl1bVwiIDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgLnNpdGVfbGFuZ3Mge1xuXHRcdC8vZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdCYgdWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmIGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICd8Jztcblx0XHRcdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkdvdGhhbUhURi1NZWRpdW1cIiA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAmIC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWx7XG5cdCBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0ICYgYXtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHQgJjpob3Zlcntcblx0XHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0IH1cblx0IH1cbiB9XG5cbn1cblxuXG4uYW5ub3VuY2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyQTg1QkQ7XG4gICAgY29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDAuNXJlbTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCYudG9wIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHQmIC5hbm5vdW5jZV9jb250ZW50IHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0JiBzdmcge1xuXHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0XHR9XG5cdCYuYm90dG9tIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdFx0ei1pbmRleDogMTIwMDtcblx0XHRib3R0b206IDA7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdy0yO1xuXHRcdH1cblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG5cdH1cblx0JiAuZGlzbWlzc19hbm5vdW5jZSB7XG5cdFx0JiBzdmcgeyBmaWxsIDogI2ZmZjsgaGVpZ2h0OiAyNHB4OyB9XG5cdH1cblx0JiAuYW5ub3VuY2VfY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiBweC10by1yZW0oMTQpO1xuXG5cdFx0JiBzdmcge1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRmaWxsOiAkYWNjZW50LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLm1vYmlsZV9tZW51IHsgZGlzcGxheTogbm9uZTt9XG4vKlxuICAjI0RldmljZSA9IExvdyBSZXNvbHV0aW9uIFRhYmxldHMsIE1vYmlsZXMgKExhbmRzY2FwZSlcbiAgIyNTY3JlZW4gPSBCL3cgNDgxcHggdG8gNzY3cHhcbiovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDgxNXB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuXHRib2R5Lm1vYmlsZSwgaHRtbC5tb2JpbGUge1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0fVxuXG5cdCNzaWRlX2Rhc2hib2FyZCB7ZGlzcGxheTogbm9uZTt9XG5cblx0LnNpdGUtaGVhZGVyX193cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHQmIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG5cdFx0XHQmIGltZyB7IG1heC13aWR0aDogMTUwcHg7fVxuXHRcdH1cblx0XHQmIC5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYgLnVzZXItcHJvZmlsZSB7XG5cdFx0XHQmIHVsIHtcblx0XHRcdFx0JiBsaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdyZW07XG5cdFx0XHRcdFx0JiBhIHsgZm9udC1zaXplOiAwLjdyZW07fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS12aWRlbywgLnNpbmdsZS1wb2RjYXN0LCAuc2luZ2xlLXByb2dyYW0ge1xuXHQmIC5zaXRlLWhlYWRlcl9fd3JhcHBlciB7XG5cdFx0JiAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmIC5oZWFkZXItcmlnaHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxuXHQmIC5zaXRlLWhlYWRlciB7XG5cdFx0JiAubW9iaWxlX2J0biB7XG5cdFx0XHQmLmxlZnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cdC5zaXRlLWhlYWRlciAge1xuXHRcdCYgLm1vYmlsZV9idG4ge1xuXHRcdFx0JiBidXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJhY2sge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCYgYnV0dG9uIHtcblx0XHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYmFjayB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gIH1cblxuICAvKlxuXHQjI0RldmljZSA9IE1vc3Qgb2YgdGhlIFNtYXJ0cGhvbmVzIE1vYmlsZXMgKFBvcnRyYWl0KVxuXHQjI1NjcmVlbiA9IEIvdyAzMjBweCB0byA0NzlweFxuICAqL1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc4NnB4KSAge1xuXHRib2R5Lm1vYmlsZSwgaHRtbC5tb2JpbGUge1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0fVxuXG5cdC8vIC5hbm5vdW5jZSAge1xuXHQvLyBcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0Ly8gfVxuXG5cdCNzaWRlX2Rhc2hib2FyZCB7ZGlzcGxheTogbm9uZTt9XG5cdC5yaWdodF9hc2lkZSB7IGRpc3BsYXk6IG5vbmU7fVxuXHQuc2l0ZS1oZWFkZXIgIHtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdCYgLnRvcF9oZWFkZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XHQmIC5zbWFsbF9sb2dvLCAmIC5zaXRlX2xhbmdzIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiAubW9iaWxlX2J0biB7XG5cdFx0XHRcdCYgYnV0dG9uIHtcblx0XHRcdFx0XHR0b3A6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC50b3BfaGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDAgOHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRcdCYgLnNtYWxsX2xvZ28ge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHRcdHotaW5kZXg6IDUwMDtcblx0XHRcdH1cblx0XHRcdCYgLmFubm91bmNlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0JiAuZGlzbWlzc19hbm5vdW5jZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAuc2l0ZV9sYW5ncyB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRcdFx0ei1pbmRleDogNTAwO1xuXHRcdFx0XHQmIHVsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdCYgbGkge1xuXHRcdFx0XHRcdFx0JiBhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zaXRlLWhlYWRlcl9fd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cblx0XHQmIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG5cdFx0XHQmIGltZyB7IG1heC13aWR0aDogMTUwcHg7fVxuXHRcdH1cblx0XHQmIC5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYgLnVzZXItcHJvZmlsZSB7XG5cdFx0XHQmIHVsIHtcblx0XHRcdFx0JiBsaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdyZW07XG5cdFx0XHRcdFx0JiBhIHsgZm9udC1zaXplOiAwLjdyZW07fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuLnNpbmdsZS12aWRlbywgLnNpbmdsZS1wb2RjYXN0LCAuc2luZ2xlLXByb2dyYW0gLCAucGFnZS10ZW1wbGF0ZS1wcm9maWxlLFxuLnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1wYWdlcywgLnBhZ2UtdGVtcGxhdGUtZGFzaGJvYXJkLCAucGFnZS10ZW1wbGF0ZS1wYWdlLW1lbWJlcnNoaXAge1xuXHQmIC5zaXRlLWhlYWRlcl9fd3JhcHBlciB7XG5cdFx0JiAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmIC5oZWFkZXItcmlnaHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxuXHQmIC5zaXRlLWhlYWRlciB7XG5cdFx0JiAubW9iaWxlX2J0biB7XG5cdFx0XHQmLmxlZnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXByb2dyYW0gLCAucGFnZS10ZW1wbGF0ZS1wcm9maWxlIHtcblx0JiAuc2l0ZS1oZWFkZXIge1xuXHRcdCYgLm1vYmlsZV9idG4ge1xuXHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cdC5zaXRlLWhlYWRlciAge1xuXHRcdCYgLm1vYmlsZV9idG4ge1xuXHRcdFx0JiBidXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAzMnB4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJhY2sge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdCYgYnV0dG9uIHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCYgYnV0dG9uIHtcblx0XHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYmFjayB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cblxuXG4iLCIvLyBGb290ZXIgc3R5bGVzXG4uc2l0ZS1mb290ZXIge1xuXHQmIC5jb2wtc20tMntcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblx0JiAuY29sLXNtLTI6bGFzdC1vZi10eXBle1xuXHRcdG1hcmdpbi1sZWZ0OiAtOTBweDtcblx0fVxuXHQmIC5oYXZlX3F1ZXN0aW9uX3dpZGdldHtcblx0XHQmIHB7XG5cdFx0bWF4LXdpZHRoOjE4LjYyNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4cmVtO1xuXHR9XG5cdH1cblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhlMGU3O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICYgaDQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbUhURi1CbGFja1wiIDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgICYgaDYge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbUhURi1CbGFja1wiIDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgICYgcCB7IGZvbnQtc2l6ZTogMC43cmVtO31cbiAgICAmIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIH1cbiAgICAmIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICB9XG4gICAgJiAud2lkZ2V0LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtSFRGLUJvb2tcIjtcbiAgICAgICAgJiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmIC5zb2NpYWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYgbGkgeyBkaXNwbGF5OiBpbmxpbmU7fVxuICAgICAgICAmIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAkYWNjZW50LWNvbG9yO31cbiAgICAgICAgJiBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O31cbiAgICB9XG5cbiAgICAmIC5mb290ZXJfbG9nb3Mge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweC1vLXJlbSg3MCk7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmc7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzcwcHgpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0XHQmIC5sb2dvX3dyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDI1cHgpe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgIHtcbiAgICAgICAgICAgICAgICYgaW1ne1xuICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAubG9nb193cmFwOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJiBsaSB7IGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDQ1KTtcblx0XHR9XG4gICAgfVxuXG4gICAgJiAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICYgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmIGxpIHsgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgICYgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAmIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuXHQuc2l0ZS1mb290ZXJ7XG5cdFx0JiAuY29sLXNtLTJ7XG5cdFx0XHRtYXgtd2lkdGg6IHB4LXRvLXJlbSgyMjApO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogcHgtdG8tcmVtKDMwKTtcblx0fVxuXHRcdCYgLmNvbC1zbS0yOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdCYgLmZvb3Rlcl9sb2dvc3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOjBweCBhdXRvO1xuXHRcdCYgLmxvZ29fd3JhcHtcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHQmIGltZ3tcblx0XHRcdFx0bWF4LXdpZHRoOiBweC10by1yZW0oMjE4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0fVxufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkge1xuXHQuc2l0ZS1mb290ZXIge1xuXHRcdCYgLmxvZ29fd3JhcCB7XG5cdFx0XHQmIGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogcHgtdG8tcmVtKDE0Mik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdH1cblx0fVxuXG5cbiIsIi5kYXNoYm9hcmQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAwO1xuXHQmIC5kYXNoYm9hcmRfaGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHB4LXRvLXJlbS00ZCgyNCwgMTYsIDE2LCAxNik7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0JiBzdmcge1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0fVxuXHRcdCYgLmNyZWRpdF9zY29yZSB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgyMCk7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMTIpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cdFx0fVxuXHRcdCYgc21hbGwge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYgLmRhc2hib2FyZF9tZW51IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdCYgbGkge1xuXHRcdFx0JiBhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IHB4LXRvLXJlbS0yZCg4LCAxNik7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHRcdCYgLm1lbnVfdHh0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJHb3RoYW1IVEYtQm9sZFwiO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLnN2Z19pY29uIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSg4KTtcblx0XHRcdFx0XHQmLnEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0XHQgZm9udC1mYW1pbHk6IFwiT3BlblNhbnMtU2VtaWJvbGQsIE9wZW4gU2Fuc1wiO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiBzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0JiBhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHQmIC5tZW51X3R4dCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAuc3ZnX2ljb24ge1xuXHRcdFx0XHRcdFx0JiBzdmcge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRzdHJva2U6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYgcGF0aCB7IHN0cm9rZTogI2ZmZjt9XG5cdFx0XHRcdFx0XHQmIGxpbmUgeyBzdHJva2U6ICNmZmY7fVxuXHRcdFx0XHRcdFx0JiBnI0VsbGlwc2VfMTQ3IHsgc3Ryb2tlOiAjZmZmO31cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnBhcmVudCB7XG5cdFx0XHRcdFx0JiBzdmcge1xuXHRcdFx0XHRcdFx0ZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdCYucGFyZW50IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmIC5idG4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdCYgLmNsb3NlZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5vcGVuZWQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0XHRcdCYgLmNsb3NlZCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JiAub3BlbmVkIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiBzdmcge1xuXHRcdFx0XHRcdFx0ZmlsbDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiAuY2hpbGRfcGFnZXMge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCYgYSB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJHb3RoYW1IVEYtQm9sZFwiO1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMy41cmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQmIC5pY29uIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG5cdFx0XHRcdFx0JiBzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRmaWxsOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0XHQmIC5pY29uIHtcblx0XHRcdFx0XHRcdCYgc3ZnIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmxpc3RlbiB7XG5cdFx0XHRcdFx0XHRcdCYgc3ZnIHtcblxuXHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogI2ZmZjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmIHBhdGggeyBzdHJva2U6ICNmZmY7fVxuXHRcdFx0XHRcdFx0XHQmIGxpbmUgeyBzdHJva2U6ICNmZmY7fVxuXG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5yZWFkIHtcblx0XHRcdFx0XHRcdFx0JiBzdmcge1xuXHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogI2ZmZjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmIHBhdGggeyBzdHJva2U6ICNmZmY7fVxuXHRcdFx0XHRcdFx0XHQmIGxpbmUgeyBzdHJva2U6ICNmZmY7fVxuXHRcdFx0XHRcdFx0XHQmIGcjRWxsaXBzZV8xNDcgeyBzdHJva2U6ICNmZmY7fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIGxpLmxpc3RfaXRlbV9hYm91dHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuY29sbGFwc2luZyB7XG5cblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHQubW9iaWxlX21lbnUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0dG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR3aWR0aDogODAlO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHRvcDogMzRweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdFx0JiAuZGFzaGJvYXJkIHtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0JiAudXNlci1wcm9maWxlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblx0XHRcdCYgdWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDEycHggMCAwIDA7XG5cdFx0XHRcdCYgbGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtSFRGLU1lZGl1bVwiO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdCYgc3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0ZmlsbDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwifFwiO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJHb3RoYW1IVEYtTWVkaXVtXCI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtSFRGLU1lZGl1bVwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5ib3R0b21fbWVudSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRib3R0b206IDgwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0JiAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuXHRcdFx0XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQmIGltZ3tcblx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiAuZm9vdGVyLWJvdHRvbSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdHBhZGRpbmc6IDE2cHggMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCYgdWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdCYgbGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHQmIGEge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcInxcIjtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2VfaGVhZHtcblx0bWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgxMCk7XG59XG4uZmlsdGVyc193cmFwe1xuXHQmIC5zdWJ7XG5cdFx0bWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgxNSk7XG5cdH1cbn1cbi5zZWFyY2hfd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctMTtcbiAgICAmIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICB9XG5cbiAgICAmIC5zZWFyY2hfaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgtMjYpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBweC10by1yZW0oMTApO1xuXHRcdFx0XHRoZWlnaHQ6IHB4LXRvLXJlbSgzMCk7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAzMjBweCl7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc3VibWl0X2J0biB7XG4gICAgICAgICAgICAmIC5idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogcHgtdG8tcmVtKDEwKTtcblx0XHRcdH1cbiAgICAgICAgfVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuICAgIH1cblxuICAgICYgLmZpbHRlcnNfaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICYgLnN1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgICYgLm1vYmlsZV9maWx0ZXJfYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMWVtJyBoZWlnaHQ9JzFlbScgdmlld0JveD0nMCAwIDE2IDE2JyBjbGFzcz0nYmkgYmktY2hldnJvbi1kb3duJyBmaWxsPSclMjMzNEE2RDMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdCYgLmNvbGxhcHNlX21vYmlsZXtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdCYgLm1vcmVfYnRue1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgICAgICYgLmZpbHRlcnNfc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgJiAuYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMWVtJyBoZWlnaHQ9JzFlbScgdmlld0JveD0nMCAwIDE2IDE2JyBjbGFzcz0nYmkgYmktY2hldnJvbi1kb3duJyBmaWxsPSclMjMzNEE2RDMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIC5kcm9wX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAmIHN2ZyB7IGZpbGw6ICRwcmltYXJ5LWNvbG9yO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICYgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAubW9yZV9idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAmIC5idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnbGVzcyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ21vcmUnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5tb3JlX2ZpbHRlcnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJiAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG5cdFx0JiAjc2VhcmNoX2Zvcm17XG5cdFx0XHR3aWR0aDogMTEwJTtcblx0XHR9XG5cdH1cbn1cblxuLnNvcnRfb3B0aW9ucyB7XG5cbiAgICAmIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgJiAuYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lIDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMWVtJyBoZWlnaHQ9JzFlbScgdmlld0JveD0nMCAwIDE2IDE2JyBjbGFzcz0nYmkgYmktY2hldnJvbi1kb3duJyBmaWxsPSclMjMzNEE2RDMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmRyb3BfaWNvbiB7XG4gICAgICAgICAgICAgICAgJiBzdmcgeyBmaWxsOiAkcHJpbWFyeS1jb2xvcjt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICYgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvcl9zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgJiAubXNnIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgJiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICB9XG4gICAgJiAuYmNrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3ODZweCkgIHtcbiAgICAuc2VhcmNoX3dyYXAgIHtcbiAgICAgICAgJiAuZmlsdGVyc19pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAmIC5zdWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5tb2JpbGVfZmlsdGVyX2J0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmZpbHRlcnNfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXJjaGl2ZSB7XG4gICAgJiAuZXhwbG9yZS1zd2lwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAmIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAgICYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzlEMzkzOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuLmV4cGxvcmUtc3dpcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmIC5jb250ZW50X2FyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtIHB4LXRvLXJlbSgxNik7XG4gICAgICAgICAgICAmIC5zdWJoZWFkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuaGVhZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuY29udGVudF9mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAmIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0JiAuYnRuLXdoaXRle1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0Y29sb3I6ICMzNGE2ZDM7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIC53YXRjaCwgJiAubGlzdGVuIHtcbiAgICAgICAgICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIC5jcmVkaXQge1xuICAgICAgICAgICAgICAgICAgICAmIHN2ZyB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7fVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuaW1nX2FyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJiBpbWcgeyB3aWR0aDogMTAwJTt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSAge1xuICAgICAgICAgICAgICAgIGJvdHRvbTpweC10by1yZW0oNC44KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDYpO1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oNik7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSg4KTtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDgpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmIC5jbHMtMSB7XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmhvbWUgXHR7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgJiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICYgLmRhdGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmNvbnRlbnRfYXJlYSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmIC5zZWN0aW9uLWhlYWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdCYgLm1ldGEtaGVhZHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmhlYWQge1xuICAgICAgICAgICAgICAgICAgICYgaDIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuY29udGVudF9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAmIC5wcm9nX3Bvc3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdCYgaHJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5pbWdfYXJlYSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgzMik7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDMyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6JGJveC1zaGFkb3ctMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAmOmFmdGVyIHtjb250ZW50OiAnJ31cbiAgICAgICAgICAgICYgc3ZnIHsgZmlsbDogJGFjY2VudC1jb2xvcjt9XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bGVmdDogNDYlO1xuXHRcdFx0fVxuICAgICAgICB9XG5cdFx0JiAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xuXHRcdFx0aGVpZ2h0OiBweC10by1yZW0oMzIpO1xuXHRcdFx0d2lkdGg6IHB4LXRvLXJlbSgzMik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3gtc2hhZG93OiRib3gtc2hhZG93LTI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0JjphZnRlciB7Y29udGVudDogJyd9XG5cdFx0XHQmIHN2ZyB7IGZpbGw6ICRhY2NlbnQtY29sb3I7fVxuXHRcdH1cbiAgICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wcm9ncmFtcy5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtcGFnZXNwcm9ncmFtcy1waHB7XG5cdCYgLmNvbnRlbnRfZm9vdGVye1xuXHRcdCYgLmNyZWRpdHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc4NnB4KSAge1xuXG4gICAgLmV4cGxvcmUtc3dpcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcblxuICAgICAgICAmIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgJiAuY29udGVudF9hcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgJiAuc3ViaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBweC10by1yZW0oMTMpO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgJiAuY29udGVudF9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmltZ19hcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5zd2lwZXItYnV0dG9uLW5leHQsICYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgfVxuICAgICAgICAmIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogcHgtdG8tcmVtKDYpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgICAgICYgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmIC5jb250ZW50X2FyZWEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJiAuY29udGVudF9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJiAuY3JlZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5pbWdfYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAmIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgICAgIHRvcDogODUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmd7XG4gICAgJiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHR3aWR0aDogNDglO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDIycHggIWltcG9ydGFudDtcblx0JiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRiYWNrZ3JvdW5kOiAkYm9keS1mb250LWNvbG9yO1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQmIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYm9keS1mb250LWNvbG9yO1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdH1cblxufVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgIHtcbiAuc2xpZGVyX3NlY3Rpb24ge1xuICAgICAmIC5jb250ZW50X2Zvb3RlcntcbiAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgIH1cbiB9XG59XG4iLCIubWVtYmVyc2hpcHMge1xuXHRtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzApO1xuXHRwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDQwKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDI1cHg7XG5cdC8qIGZsZXgtd3JhcDogd3JhcDsgKi9cblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQmIC5wcmljZS1jb2x1bW5zOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdy0yO1xuXHRcdG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSgyMDApO1xuXHRcdGZsZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBweC10by1yZW0oMjcwKTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdCYgLmNvbHVtbi1oZWFkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDI0cHggMCAwIDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCYgaDUge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0Y29sb3I6ICRwYWNrYWdlcy1jb2xvci1tYWluO1xuXHRcdFx0XHRmb250LWZhbWlseTogJG1haW4tZm9udC1tb2RhbDtcblx0XHRcdH1cblx0XHRcdCYgLnByaWNlIHtcblx0XHRcdFx0Y29sb3I6ICRwYWNrYWdlcy1jb2xvci1tYWluO1xuXHRcdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbW9kYWw7XG5cdFx0XHRcdCYgc3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLmFubnVhbF9wcmljZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMTIuNCk7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbW9kYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbW9kYWwtbWVkaXVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5wbGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcGFja2FnZXMtY29sb3ItbWFpbjtcblx0XHRcdCYgLmFjdGlvbnMge1xuXHRcdFx0XHQmIC5wcmltYXJ5IHtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMjRweDtcblx0XHRcdFx0XHQmLmlubmVyIHsgXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDI0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgaDQge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbW9kYWwtbWVkaXVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdCYgcCB7XG5cdFx0XHRjb2xvcjogJHBhY2thZ2VzLWNvbG9yLW1haW47XG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0JiB1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAyNHB4IDAgMCAwO1xuXHRcdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0JiBsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDExKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAmIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG5cdFx0XHRcdCYuaW5uZXIgeyBcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5idG4tbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXHQmIC5wcmljZS1jb2x1bW5zOm50aC1jaGlsZCgyKSxcblx0JiAucHJpY2UtY29sdW1uczpudGgtY2hpbGQoMykge1xuICAgICAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oNTY1KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93LTI7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDMwNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0ei1pbmRleDogMjtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA0MjVweCl7XG5cdFx0XHRtYXgtd2lkdGg6IHB4LXRvLXJlbSgyNzApO1xuXHRcdH1cblx0XHQmIC5jb2x1bW4taGVhZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDAgMCAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmIGg1IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdGNvbG9yOiAkcGFja2FnZXMtY29sb3ItbWFpbi0yO1xuXHRcdFx0XHRmb250LWZhbWlseTogJG1haW4tZm9udC1tb2RhbDtcblx0XHRcdH1cblx0XHRcdCYgLnByaWNlIHtcblx0XHRcdFx0Y29sb3I6ICRwYWNrYWdlcy1jb2xvci1tYWluLTI7XG5cblx0XHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1vZGFsO1xuXHRcdFx0XHQmIHN1YiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5hbm51YWxfcHJpY2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIHAge1xuXHRcdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxMyk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1vZGFsLW1lZGl1bTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAucGxhbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogJHBhY2thZ2VzLWNvbG9yLW1haW4tMjtcblx0XHRcdCYgLmFjdGlvbnMge1xuXHRcdFx0XHQmIC5wcmltYXJ5IHtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMjRweDtcblx0XHRcdFx0XHQmLmlubmVyIHsgXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYgaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMjRweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiBoNCB7XG5cdFx0XHRjb2xvcjogJHBhY2thZ2VzLWNvbG9yLW1haW4tMjtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1vZGFsLW1lZGl1bTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQmIHAge1xuXHRcdFx0Y29sb3I6ICRwYWNrYWdlcy1jb2xvci1tYWluO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdCYgdWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMjRweCAwIDAgMDtcblx0XHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdCYgbGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxMSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAmIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0JiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMjRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdFx0XG4gICAgICAgICAgICAmIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFja2FnZXMtY29sb3ItbWFpbi0yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcblx0XHRcdFx0XG5cdFx0XHRcdCYuaW5uZXIgeyBcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cblx0XHRcdFxuXG4gICAgICAgICAgICAmIC5idG4tbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG5cdCYgLmluX2xldmVsIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmIC5wcmljZS1jb2x1bW5zOm50aC1jaGlsZCgzKSB7XG5cdFx0bWFyZ2luLXRvcDogcHgtdG8tcmVtKDI0KTtcblx0XHRtaW4taGVpZ2h0OiBweC10by1yZW0oMjAwKSAhaW1wb3J0YW50O1xuXHRcdHotaW5kZXg6IDEgIWltcG9ydGFudDtcblx0XHQmIC5jb2x1bW4taGVhZCB7XG5cdFx0XHQmIGg1LFxuXHRcdFx0JiAucHJpY2Uge1xuXHRcdFx0XHRjb2xvcjogJHBhY2thZ2VzLWNvbG9yLW1haW4tMyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIGg0LFxuXHRcdCYgcCB7XG5cdFx0XHRjb2xvcjogJHBhY2thZ2VzLWNvbG9yLW1haW4tMyAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmIC5hY3Rpb25zIHtcblx0XHRcdCYgLnByaW1hcnkge1xuXHRcdFx0XHRjb2xvcjogJHBhY2thZ2VzLWNvbG9yLW1haW4tMyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5wbGFuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWNrYWdlcy1jb2xvci1tYWluLTM7XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcblx0XHQmIC5wcmljZS1jb2x1bW5zOm50aC1jaGlsZCgxKSxcblx0XHQmIC5wcmljZS1jb2x1bW5zOm50aC1jaGlsZCgyKSxcblx0XHQmIC5wcmljZS1jb2x1bW5zOm50aC1jaGlsZCgzKSB7XG5cdFx0XHQmIHVsIHtcblx0XHRcdFx0JiBsaSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiRnYW1lX3BhZ2VzOiBwYWdlLWdhbWUtd3JhcHBlciwgcGFnZS1nYW1lLXNpbmdsZS13cmFwcGVyO1xuQGVhY2ggJHBhZ2UgaW4gJGdhbWVfcGFnZXN7XG5cdCYuI3skcGFnZX17XG5cdC8qIEdlbmVyYWwgQ1NTIGZvciBHYW1lYm9hcmQgU2lkZWJhciAqL1xuXHRcdCYgLm1haW5fYXJlYXtcblx0XHRcdG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMCk7XG5cdFx0fVxuXHQmIC5yaWdodF9hc2lkZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdGZsZXg6IDAgMCAxNS42NjY2NjclO1xuXHRcdG1heC13aWR0aDogMTUuNjY2NjY3JTtcblx0XHQmIC5zZWN0aW9uX3RpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnR290aGFtSFRGLUJsYWNrJztcblx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0JiAuaWNvbiB7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93LTI7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC53aWRnZXRfd3JhcCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JiAud2lkZ2V0X3RpdGxlIHtcblx0XHRcdFx0cGFkZGluZzogMC4yNXJlbSAwO1xuXHRcdFx0XHQmIC5ub3JtYWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGZpbGw6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC53aWRnZXRfbGlzdCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0JiBsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHQmIGEge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDExKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgc3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxMSk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgLmJ0bi1jb2xsYXBzZSB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjRweCAwIDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdCYgc3ZnIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0ZmlsbDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHRcdFx0JiBzdmcge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiBsaXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdCYgYXtcblx0XHRcdFx0Y29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzKTtcblx0XHRcdH1cblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHQmIC5kb3Qge1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdCYgLmNvbXBsZXRlZF90YXNrIHtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0JiBoNXtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxOXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHR9XG5cdH1cblx0JiAubGFzdF9zaWRlIHtcblx0XHRtYXJnaW4tbGVmdDogMHJlbTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0JiAuc2VjdGlvbl90aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogJ0dvdGhhbUhURi1CbGFjayc7XG5cdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxMyk7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IC41cmVtO1xuXHRcdH1cblxuXHRcdCYgLndpZGdldF93cmFwIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSg3KTtcblx0XHRcdCYgLndpZGdldF90aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEyKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0fVxuXHRcdFx0JiAud2lkZ2V0X2JvZHkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQmIC5jcmVkaXRfaW5mbyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oOSk7XG5cdFx0XHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMnJlbTtcblx0XHRcdFx0XHQmIHNwYW4ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5wcmltYXJ5X2NvbG9yIHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmxpZ2h0X3ByaW1hcnkge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yKSA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zZWNvbmRfY29sb3Ige1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZC1jb2xvciA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5kYXJrX2JsdWUge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzQ1ODVCOCA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNvbHVtbiB7XG5cdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0XHRcdFx0JiAuY2lyY2xlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjhweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmIC5jcmVkaXRfaW5mbyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAuY2lyY2xlIHtcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0LyogR2VuZXJhbCBDU1MgZm9yIEdhbWUgY2F0ZWdvcmllcyAqL1xuXHQmIC50b3BfYXJlYS5nYW1lX3Rlcm1ze1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdCYgLmdhbWVfY2F0X3RpdGxle1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyMCk7XG5cdH1cblx0JiAuZ2FtZV90aXRsZXtcblx0XHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwuMTYpLCAwIDNweCA2cHggcmdiYSgwLDAsMCwuMjMpO1xuXHRcdGJvcmRlci1yYWRpdXM6IC45Mzc1cmVtO1xuXHRcdGNvbG9yOiAjMDk0MDZiO1xuXHRcdGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0bWFyZ2luOjIwcHggYXV0bztcblx0XHR3aWR0aDogcHgtdG8tcmVtKDIxMCk7XG5cdFx0bWluLWhlaWdodDogcHgtdG8tcmVtKDg4KTtcblx0XHRmb250LXNpemU6IC45NXJlbTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdCYgYXtcblx0XHRjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Jjpob3Zlcntcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuXHRcdFx0d2lkdGg6IHB4LXRvLXJlbSgxNzApO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAzNzVweCkge1xuXHRcdFx0d2lkdGg6IDEycmVtO1xuXHRcdFx0aGVpZ2h0OnB4LXRvLXJlbSg5MCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpICB7XG5cdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxNC40KTtcblx0XHRcdHdpZHRoOnB4LXRvLXJlbSgxNjIpO1xuXHRcdH1cblx0fVxuXHQmIC5jb21wbGV0ZWRfdGFza3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5NkJGICFpbXBvcnRhbnQ7XG5cdFx0JiBhe1xuXHRcdFx0Y29sb3I6d2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAzNzVweCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cbn1cblx0fVxufVxuLmludGVyYWN0aXZlX2Rhc2hib2FyZF90ZXh0e1xuXHRtYXgtd2lkdGg6IHB4LXRvLXJlbSgyMDApO1xuXHQmIGg1e1xuXHRcdGZvbnQtc2l6ZTogLjk1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bWFyZ2luLXRvcDogcHgtdG8tcmVtKDMwKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyMCk7XG5cdH1cblx0JiAuaW50ZXJhY3RpdmVfZGVzY3JpcHRpb257XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IC43cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyNSk7XG5cdH1cblx0JiAucG9pbnRzOmZpcnN0LW9mLXR5cGV7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQmIC50ZXh0e1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgxMCk7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdH1cblx0XHQmIC5udW1iZXJ7XG5cdFx0XHRmb250LXNpemU6IC44cmVtO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMTMpO1xuXHRcdFx0bWF4LWhlaWdodDogcHgtdG8tcmVtKDIyKTtcblx0XHRcdHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDUpO1xuXHRcdFx0bWluLXdpZHRoOiAycmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSg1KTtcblx0XHR9XG5cdH1cblx0JiAucG9pbnRzOmxhc3Qtb2YtdHlwZXtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0JiAudGV4dHtcblx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBweC10by1yZW0oMTgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHR9XG5cdFx0JiAubnVtYmVye1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2I2ZTJmOTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuXHQucGFnZS1hcnRpY2xlX19ib2R5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuXHR9XG5cdCYgLmxhc3Rfc2lkZS5yaWdodF9hc2lkZXtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0JiAuc2VjdGlvbl90aXRsZXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQmIGg1e1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAud2lkZ2V0X3dyYXB7XG5cdFx0XHRtYXJnaW4tdG9wOiBweC10by1yZW0oMjUpO1xuXHRcdFx0XHQmIGxpe1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDEwKTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuXHRcdFx0XHQmIGF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMTMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmRvdCB7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0JiAuY29tcGxldGVkX2dhbWUge1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4iLCIucXVpel9tb2RhbCB7XG5cbiAgICAmIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbS00ZCgxNiwgMjQsIDAsIDI0KTtcbiAgICAgICAgJiAucXVpel90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAucXVpel9ib2R5IHtcbiAgICAgICAgICAgICYgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyNCk7XG5cbiAgICAgICAgICAgICAgICAmIC5xdWVzdGlvbl9oZWFkaW5nIHtcblx0XHRcdFx0XHQmIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICYgbGFiZWwgeyBmb250LXNpemU6IDAuOXJlbTt9XG4gICAgICAgICAgICAgICAgJiAuaXRlbS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAuYW5zd2VyX2hpbnQge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjUyNTI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgJiAudGl0bGUuaGludCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi50cnVlX2hpbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi53cm9uZ19oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuYWRkaXRpb25hbF9jb21tZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICAmIHAgeyBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgaW5wdXQgeyBtYXJnaW4tbGVmdDogMC41cmVtOyB3aWR0aDogNzUlOyBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO31cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgJiAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJiBzdmcgeyB3aWR0aDogMjRweDt9XG4gICAgICAgICAgICAmLnF1aXpfc3VibWl0IHtcbiAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4uY29uZmlybV9tb2RhbCB7XG4gICAgJiAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICYgaDYgeyBmb250LXdlaWdodDogODAwOyBtYXJnaW4tdG9wOiAwLjI1cmVtO31cbiAgICB9XG5cbiAgICAmIC5tc2cge1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiAucmVsYXRlZF9ib2R5IHtcbiAgICAgICAgJiAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgJiAuY2FyZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDAgMS4yNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAmIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuY2FyZC1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5yZWFkIHt0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgJiBzdmcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO319XG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5jcmVkaXRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHN2ZyB7IGZpbGw6ICRsaWdodC1jb2xvcjt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICYgLmJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGlrZV9idXR0b25fY29udGFpbmVye1xuICBtYXJnaW4tdG9wOnB4LXRvLXJlbSgxNSk7XG4gIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyMCk7XG4kc2F0ZWxsaXRlLXNpemU6IDIwcHg7XG4kc2F0ZWxsaXRlLW1vdmU6ICRzYXRlbGxpdGUtc2l6ZSo3O1xuLmxpa2VfY29udGFpbmVyIHtcbiAgd2lkdGg6IHB4LXRvLXJlbSg3MCk7XG4gIGhlaWdodDogcHgtdG8tcmVtKDcwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5pY29uLXdyYXBwZXIsIC5pY29uLXdyYXBwZXItMiB7XG4gIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDQwKTtcbiAgd2lkdGg6cHgtdG8tcmVtKDkwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLmljb24ge1xuICAgIGNvbG9yOiAjOTBBNEFFO1xuICAgIGkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgJi5hbmltIC5pY29uIHtcbiAgICBjb2xvcjogIzM0QTZEMztcbiAgICBpIHtcbiAgICAgIGFuaW1hdGlvbjogaWNvbi1hbmltYXRpb24gY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSAxLjJzO1xuICAgIH1cbiAgfVxuICAuYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBweC10by1yZW0oODApO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDgwKTtcbiAgICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKC00MCk7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC00MCk7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcHgtdG8tcmVtLTJkKDBweCAwcHgpO1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE1MiwgMTM4LCAyMjIpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIH1cbiAgfVxuICAmLmFuaW0gLmJvcmRlciBzcGFuIHtcbiAgICBhbmltYXRpb246IGJvcmRlci1hbmltYXRpb24gY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEuMDAwKSAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuICAuc2F0ZWxsaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlOyB0b3A6IDUwJTtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDgwKTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg4MCk7XG4gICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgtNDApO1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtNDApO1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6ICRzYXRlbGxpdGUtc2l6ZTtcbiAgICAgIGhlaWdodDogJHNhdGVsbGl0ZS1zaXplO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLSRzYXRlbGxpdGUtc2l6ZS8yO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kc2F0ZWxsaXRlLXNpemUvMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC41cztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBweC10by1yZW0oMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIHNjYWxlKDApO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbiAgfVxuICAmLmFuaW0gLnNhdGVsbGl0ZSBzcGFuIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDA7IGxlZnQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigxNTIsIDEzOCwgMjIyKTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzYXRlbGxpdGUtdG9wO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDI1JTsgbGVmdDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyMjIsIDEzOCwgMTYwKTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzYXRlbGxpdGUtdG9wLXJpZ2h0O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDc1JTsgbGVmdDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigxMzgsIDE3NCwgMjIyKTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzYXRlbGxpdGUtYm90dG9tLXJpZ2h0O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDEwMCU7IGxlZnQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigxMzgsIDIyMiwgMTczKTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzYXRlbGxpdGUtYm90dG9tO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICB0b3A6IDc1JTsgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyMjIsIDE5NywgMTM4KTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzYXRlbGxpdGUtYm90dG9tLWxlZnQ7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRvcDogMjUlOyBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiKDEzOCwgMjA5LCAyMjIpO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNhdGVsbGl0ZS10b3AtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3JkZXItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGJvcmRlci13aWR0aDogcHgtdG8tcmVtKDIwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgYm9yZGVyLXdpZHRoOiBweC10by1yZW0oMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNhdGVsbGl0ZS10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAtJHNhdGVsbGl0ZS1tb3ZlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNhdGVsbGl0ZS1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAkc2F0ZWxsaXRlLW1vdmUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2F0ZWxsaXRlLXRvcC1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDIqJHNhdGVsbGl0ZS1tb3ZlLzIuMjM2LC0gJHNhdGVsbGl0ZS1tb3ZlLzIuMjM2KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNhdGVsbGl0ZS1ib3R0b20tcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgyKiRzYXRlbGxpdGUtbW92ZS8yLjIzNiwgJHNhdGVsbGl0ZS1tb3ZlLzIuMjM2KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNhdGVsbGl0ZS1ib3R0b20tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC0yKiRzYXRlbGxpdGUtbW92ZS8yLjIzNiwgJHNhdGVsbGl0ZS1tb3ZlLzIuMjM2KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNhdGVsbGl0ZS10b3AtbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC0yKiRzYXRlbGxpdGUtbW92ZS8yLjIzNiwtICRzYXRlbGxpdGUtbW92ZS8yLjIzNik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpY29uLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQG1peGluIG9uLWNpcmNsZSgkaXRlbS1jb3VudCwgJGNpcmNsZS1zaXplLCAkaXRlbS13aWR0aCwgJGl0ZW0taGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRjaXJjbGUtc2l6ZTtcbiAgaGVpZ2h0OiAkY2lyY2xlLXNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkaXRlbS13aWR0aDtcbiAgICBoZWlnaHQ6ICRpdGVtLWhlaWdodDtcbiAgICB0b3A6IDUwJTsgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0kaXRlbS1oZWlnaHQvMjtcbiAgICBtYXJnaW4tbGVmdDogLSRpdGVtLXdpZHRoLzI7XG4gIH1cbiAgJGFuZ2xlOiAoMzYwLyRpdGVtLWNvdW50KTtcbiAgJGluYzogMDtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaXRlbS1jb3VudCB7XG4gICAgc3BhbjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGluYyotMWRlZykgdHJhbnNsYXRlKCRjaXJjbGUtc2l6ZS8yKSBzY2FsZSgwKTtcbiAgICB9XG4gICAgJGluYzogJGluYyArICRhbmdsZTtcbiAgfVxufVxuJHNwYXJrLXdpZHRoOiBweC10by1yZW0oMTApO1xuJHNwYXJrLWhlaWdodDogcHgtdG8tcmVtKDQpO1xuJGl0ZW0tY291bnQ6IDIwO1xuJGNpcmNsZS1zaXplOiA4MHB4O1xuLmljb24td3JhcHBlci0yIC5zcGFyayB7XG4gIEBpbmNsdWRlIG9uLWNpcmNsZSgkaXRlbS1jb3VudCwgJGNpcmNsZS1zaXplLCAkc3Bhcmstd2lkdGgsICRzcGFyay1oZWlnaHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTsgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oLTQwKTtcbiAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC00MCk7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNTIsIDEzOCwgMjIyKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3BhcmstaGVpZ2h0LzI7XG4gIH1cbn1cbi5pY29uLXdyYXBwZXItMi5hbmltIHtcbiAgLnNwYXJrIHtcbiAgICAkaW5jOjA7XG4gICAgJGFuZ2xlOiAzNjAvJGl0ZW0tY291bnQ7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaXRlbS1jb3VudCB7XG4gICAgICBzcGFuOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgIGFuaW1hdGlvbjogc3BhcmstYW5pbWF0aW9uLSN7JGl9IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCkgMS41cztcbiAgICAgIH1cbiAgICAgICRpbmM6ICRpbmMgKyAkYW5nbGU7XG4gICAgfVxuICB9XG59XG5cbiRhbmdsZTogKDM2MC8kaXRlbS1jb3VudCk7XG4kaW5jOiAwO1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaXRlbS1jb3VudCB7XG4gIEBrZXlmcmFtZXMgc3BhcmstYW5pbWF0aW9uLSN7JGl9IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGluYyotMWRlZykgdHJhbnNsYXRlKCRjaXJjbGUtc2l6ZS8yKSBzY2FsZSgxKTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRpbmMqLTFkZWcpIHRyYW5zbGF0ZSgkY2lyY2xlLXNpemUqMS4yKSBzY2FsZSgwKTtcbiAgICB9XG4gIH1cbiAgJGluYzogJGluYyArICRhbmdsZTtcbn1cblxuLnBvc3RfbGlrZV9wZXJjZW50YWdle1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiBweC10by1yZW0oMjApO1xufVxuXG4ubGlrZV9idXR0b25fY29udGFpbmVye1xuICBtYXJnaW4tdG9wOiBweC10by1yZW0oNTApO1xufVxuLmxpa2VfdGV4dHtcbiAgZm9udC1zaXplOiBweC10by1yZW0oMTEpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiBweC10by1yZW0oLTEwKTtcbn1cbi5oaWRkZW57XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3JhcGggc3BhbntcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEobWF4LXdpZHRoOjc2OHB4KXtcbiAgLmxpa2VfY29udGFpbmVye1xuICAgIG1hcmdpbjpweC10by1yZW0oMCkgYXV0byBweC10by1yZW0oMjApIGF1dG87XG4gIH1cbn1cblxufSIsIi5mdWxsX3dpZHRoX2NvbHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1iZztcbiAgICBtYXgtd2lkdGg6IDcyLjUlO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICYgLnBhZ2UtYXJ0aWNsZV9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICYgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5ub3RpY2VfdG9wIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEwKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOYXYgdGFicyBzdHlsZXNcblxuICAgICYgLm5hdi1waWxscyB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICYgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAudGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJiAudGFiLXBhbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICYjcG9zdF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmIHAgeyBtYXJnaW46IDA7fVxuICAgICAgICAgICAgICAgICYgcCwgJiBsaSwgJiBlbSB7bGluZS1oZWlnaHQ6IDIxcHg7fVxuICAgICAgICAgICAgICAgICYgaDEsICYgaDIsICYgaDMsICYgaDQsICYgaDUsICYgaDYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAmIC5jb250ZW50X3Nob3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdTaG93IGxlc3MnO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1Nob3cgbW9yZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmRvd25fdHJhbnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICYgc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5xdWl6X2FjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICAmIC5idG4ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxMik7XG5cdFx0XHRwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtSFRGLUJvbGRcIiA7XG5cdFx0XHQmIHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0JiBzdmcge1xuXHRcdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICBcbiAgICAvLyBDb21tZW50cyBzZWN0aW9uIHN0eWxlcyBcbiAgICAmIC5jb21tZW50c19zZWN0aW9uIHtcbiAgICAgICAgJiAuYnRuLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICBcbiAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7fSBcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmNvbW1lbnRzX3dyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgJiAuY29tbWVudCB7XG4gICAgICAgICAgICAgICAgJiAuY29tbWVudF9tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgICYgc3BhbiB7IG1hcmdpbi1yaWdodDogMTJweDt9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuY29tbWVudF90eHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuY29tbWVudF9mb3JtIHtcbiAgICAgICAgICAgICYgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5jb21tZW50LWZvcm0geyBtYXJnaW4tdG9wOiAyNHB4O31cbiAgICAgICAgICAgICYgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgJiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5jdXN0b20tZm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnZpZGVvX2FzaWRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI0LjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmIC53cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmltZ193cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA5OXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYgLnBvc3RfbGlzdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICYgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjgpO1xuICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyMzApO1xuXHRcdFx0aGVpZ2h0OiBweC10by1yZW0oMTUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnBvc3RfZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgJiAud3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmF1dGhvciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgJiBweyBtYXJnaW46IDA7fVxuICAgICAgICAmIGEgeyBjb2xvcjogJGFjY2VudC1jb2xvcjt9XG4gICAgfVxuICAgIFxuICAgICYgLmNvbmZsaWN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgXG4gICAgICAgICYgcCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmJ0bi1jb2xsYXBzZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgYm94LXNoYWRvdzogbm9uZTt9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuc29jaWFsX3NoYXJlIHsgICBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAmIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTIpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy0yO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiBzdmcgeyBmaWxsOiAkYWNjZW50LWNvbG9yOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O31cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVmZXJlbmNlcyBcbiAgICAmIC5yZWZlcmVuY2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICYgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IFxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgICAmIC5idG4tY29sbGFwc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7fSBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtYXJ0aWNsZV9fY29udGVudCB7XG4gICAgJi52aWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmIC5lbWJlZC1jb250YWluZXIgeyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBcbiAgICAgICAgICAgIGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgXG4gICAgICAgICAgICAmIGlmcmFtZS52aW1lbyB7IFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICAgICAgdG9wOiAwOyBcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyBcbiAgICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgIFxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA4MTVweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgICAuZnVsbF93aWR0aF9jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICYgLnZpZGVvX2FzaWRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5uYXYtcGlsbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICYgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmZpcm1fbW9kYWwubW9kYWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAmIC5yZWxhdGVkX2JvZHkge1xuICAgICAgICAgICAgJi5jYXJkcyB7XG4gICAgICAgICAgICAgICAgJiAuY2FyZC1pbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc4NnB4KSAge1xuXG4gICAgLmZ1bGxfd2lkdGhfY29sIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgJiAudmlkZW9fYXNpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29uZmlybV9tb2RhbC5tb2RhbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICYgLnJlbGF0ZWRfYm9keSB7XG4gICAgICAgICAgICAmLmNhcmRzIHtcbiAgICAgICAgICAgICAgICAmIC5jYXJkLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgXG4gICAgLnNpbmdsZS12aWQtY29sIHtcbiAgICAgICAgJiAubmF2LXBpbGxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAmIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maXJtX21vZGFsLm1vZGFsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgJiAucmVsYXRlZF9ib2R5IHtcbiAgICAgICAgICAgICYuY2FyZHMge1xuICAgICAgICAgICAgICAgICYgLmNhcmQtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4gIEBtZWRpYSAgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnBhZ2UtYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgICYudmlkIHtcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4iLCIuZnVsbF93aWR0aF9jb2wge1xuXHRiYWNrZ3JvdW5kOiAkZ3JleS1iZztcblx0bWF4LXdpZHRoOiA3Mi41JTtcblx0JiAucGFnZS1hcnRpY2xlX19ib2R5IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcblx0XHRcdCYgLnBhZ2UtYXJ0aWNsZV9fY29udGVudHtcblx0XHRcdCYgLmNvbC1tZC0zLnBvZGNhc3RfYXNpZGUubW9iaWxlX2FzaWRle1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHQmIC5pbWdfd3JhcCwgLnBvc3RfZGF0ZSwgLnNwZWFrZXJze1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCYgLm5vdGljZV90b3Age1xuXHRcdFx0Y29sb3I6ICRzZWNvbmQtY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMTApO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQmIC5hdWRpb19wcmVzZW50ZXIge1xuXHRcdFx0JiBwIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMTQpO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5hdWRpb19maWd1cmUge1xuXHRcdFx0JiBmaWdjYXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMTgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblx0XHRcdH1cblx0XHRcdCYgLmF1ZGlvX3BsYXllciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiAjY3VzdG9tX2F1ZGlvIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHQmIC5wbGF5X2J0biB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHQmIGJ1dHRvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgc3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0ZmlsbDogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wbGF5IHtcblx0XHRcdFx0XHQmIC5wbGF5IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5wYXVzZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnBhdXNlIHtcblx0XHRcdFx0XHQmIC5wbGF5IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgLnBhdXNlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAucHJvZ3Jlc3Mge1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRoZWlnaHQ6IDAuMjVyZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmIC5wcm9ncmVzcy1iYXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiAudGltZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmIC52b2x1bWUtY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmIC52b2x1bWUtd3JhcCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogOTVweDtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLnZvbHVtZS1idXR0b24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4ycmVtO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHQmIC52b2x1bWVfb24sXG5cdFx0XHRcdFx0JiAudm9sdW1lX29mZiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYub24ge1xuXHRcdFx0XHRcdFx0JiAudm9sdW1lX29uIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmIC52b2x1bWVfb2ZmIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLm9mZiB7XG5cdFx0XHRcdFx0XHQmIC52b2x1bWVfb24ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JiAudm9sdW1lX29mZiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmIC52b2x1bWVfb24ge1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLnZvbHVtZV9vZmYge1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgc3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAudm9sdW1lLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDMycHggMTBweCAxMHB4O1xuXHRcdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0XHQmIC52b2x1bWUtc2xpZGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTk5O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCYgLnZvbHVtZS1wZXJjZW50YWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE5hdiB0YWJzIHN0eWxlc1xuXG5cdCYgLm5hdi1waWxscyB7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHQmIC5uYXYtaXRlbSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMycHg7XG5cdFx0XHQmLm1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLm5hdi1saW5rIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiAudGFiLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDAgMTZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JiAudGFiLXBhbmUge1xuXHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICYjcG9zdF9jb250ZW50IHtcblx0XHRcdFx0JiBwIHsgbWFyZ2luOiAwO31cblx0XHRcdFx0JiBwICYgbGkgJiBlbSB7bGluZS1oZWlnaHQ6IDIxcHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuY29udGVudF9zaG93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnU2hvdyBsZXNzJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdTaG93IG1vcmUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblx0XHRcdCYgLmRvd25fdHJhbnMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRtYXJnaW46IDAuNXJlbSAwO1xuXHRcdFx0XHQmIHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIC5xdWl6X2FjdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogMTZweDtcblxuXHRcdCYgLmJ0biB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEyKTtcblx0XHRcdHBhZGRpbmc6IDRweCAxNnB4IDRweCA0cHg7XG5cdFx0XHRmb250LWZhbWlseTogXCJHb3RoYW1IVEYtQm9sZFwiIDtcblx0XHRcdCYgc3BhbiB7XG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHQmIHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDb21tZW50cyBzZWN0aW9uIHN0eWxlc1xuXHQmIC5jb21tZW50c19zZWN0aW9uIHtcblx0XHQmIC5idG4tY29sbGFwc2Uge1xuXHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0JiBzdmcge1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRcdH1cblx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0JiBzdmcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLmNvbW1lbnRzX3dyYXAge1xuXHRcdFx0cGFkZGluZzogMCAxNnB4O1xuXHRcdFx0bWFyZ2luLXRvcFxuXHRcdFx0OiA4cHg7XG5cdFx0XHQmIC5jb21tZW50IHtcblx0XHRcdFx0JiAuY29tbWVudF9tZXRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxMyk7XG5cdFx0XHRcdFx0JiBzcGFuIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIC5jb21tZW50X3R4dCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMTMpO1xuXHRcdFx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLmNvbW1lbnRfZm9ybSB7XG5cdFx0XHQmIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweC10by1yZW0oMTMpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdH1cblxuXHRcdFx0JiAuY29tbWVudC1mb3JtIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdH1cblx0XHRcdCYgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0JiBsYWJlbCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDE2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIGlucHV0IHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgLmN1c3RvbS1mb3JtLWZpZWxkIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIGlucHV0IHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwLjJyZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmIHRleHRhcmVhIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwLjJyZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmIC5mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdFx0JiBpbnB1dCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiAucG9kY2FzdF9hc2lkZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMnB4O1xuXHRcdG1heC13aWR0aDogMjQuNSU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmIC53cmFwIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xuXHRcdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHR9XG5cdH1cblxuXHQmIC5pbWdfd3JhcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdG1pbi1oZWlnaHQ6IDk5cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IHB4LXRvLXJlbSgyMDApO1xuXHRcdG1heC13aWR0aDogMjMwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JiAucG9zdF9saXN0cyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0JiAuYnRuIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdy0yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjgpO1xuXHRcdFx0XHQmIHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGZpbGw6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiBpbWcge1xuXHRcdFx0d2lkdGg6IHB4LXRvLXJlbSgyMzApO1xuXHRcdFx0aGVpZ2h0OiBweC10by1yZW0oMTUwKTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0JiAucG9zdF9kYXRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0JiAud3JhcCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHR9XG5cdH1cblxuXHQmIC5zcGVha2VycyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcdCYgcCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdCYgYSB7XG5cdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQmIC5jb25mbGljdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXG5cdFx0JiBwIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDgpO1xuXHRcdH1cblxuXHRcdCYgLmJ0bi1jb2xsYXBzZSB7XG5cdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDAgMjRweCAwIDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdCYgc3ZnIHtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRcdH1cblx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0JiBzdmcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgLnNvY2lhbF9zaGFyZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcdCYgcCB7XG5cdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxMik7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdH1cblx0XHQmIHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0JiBsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdFx0XHQmIGEge1xuXHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3ctMjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgc3ZnIHtcblx0XHRcdFx0XHRmaWxsOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFJlZmVyZW5jZXNcblx0JiAucmVmZXJlbmNlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0JiBwIHtcblx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHRcdCYgLmJ0bi1jb2xsYXBzZSB7XG5cdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDAgMjRweCAwIDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRmb250LXNpemU6IHB4LXRvLXJlbSgxMyk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCYgc3ZnIHtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRcdH1cblx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0JiBzdmcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDgxNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0LmZ1bGxfd2lkdGhfY29sIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0JiAucG9kY2FzdF9hc2lkZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCYgLm5hdi1waWxscyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0JiAubmF2LWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuXHQuZnVsbF93aWR0aF9jb2wge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHQmIC5wb2RjYXN0X2FzaWRlIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdCYgLmhpZGVfZnJvbV9tb2JpbGV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHQuZnVsbF93aWR0aF9jb2wge1xuXHRcdCYgLm5hdi1waWxscyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0JiAubmF2LWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5wYWdlLWFydGljbGVfX2JvZHkge1xuXHRcdFx0JiAjY3VzdG9tX2F1ZGlvIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdCYgLnBsYXlfYnRuIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5wcm9ncmVzcyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAudGltZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cblxufVxuIiwiXG5cbi5zaW5nbGUtcHJvZ3JhbSB7XG4gICAgJiAuYnJlYWRjcnVtYnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgJiB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmICNyZXN1bHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAmIC5mdWxsX3dpZHRoX2NvbCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBmbGV4OiAwIDAgNzAlO1xuICAgIH1cbiAgICAmIC5yaWdodF9hc2lkZVtjbGFzc149XCJjb2wtbWQtMVwiXSB7XG4gICAgICAgIG1heC13aWR0aDogMTMuNSU7XG4gICAgICAgIGZsZXg6IDAgMCAxMy4zJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJiAucmlnaHRfYXNpZGUge1xuICAgICAgJiAud2lkZ2V0X3dyYXAge1xuICAgICAgICAmIC5jcmVkaXRfaW5mb19wcm9ncmFtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDkpO1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgxMik7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSg4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oOCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBweC10by1yZW0oNCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5X2NvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5saWdodF9wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yKSA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlY29uZF9jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtY29sb3IgO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kYXJrX2JsdWUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU4NUI4IDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiAuc2lkZV9oZWFkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTMpO1xuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMC41cmVtIDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLmNpcmNsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICYgc3ZnIHsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDEyMHB4O31cbiAgICAgICAgICB9XG4gICAgICAgICAgJiAuY3JlZGl0IHsgXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHQtY29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7ICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAmIC53aWRnZXRfdGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgICAgICAgICAgICYgLm5vcm1hbCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgZmlsbDogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiAud2lkZ2V0X2xpc3Qge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICYgbGkgeyAgXG4gICAgICAgICAgICAgICAgICAmIC5vcGVuX3Bvc3Qge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDFyZW0gMC4yNXJlbSAyLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICYgLmNvbXBsZXRlZF90YXNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgfVxuICAgICAgICAgICAgICAgICAgICAgICYucGxheWluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub3dwbGF5aW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBub3dwbGF5aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZnJvbSB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9XG4gICAgICAgICAgICAgICAgICAgIHRvIHtiYWNrZ3JvdW5kOiAjZWVlO31cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgJiAuYnRuLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyBib3gtc2hhZG93OiBub25lO30gXG4gICAgICAgIH1cbiAgICAgIH0gIFxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgICAuc2luZ2xlLXByb2dyYW0ge1xuICAgICAgICAmIC5mdWxsX3dpZHRoX2NvbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9iaWxlX21lbnUge1xuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjUlKTtcbiAgICAgICAgICAgIC5yaWdodF9hc2lkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWFydGljbGUge1xuICAgICYgLmFydGljbGVfdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgJiAucXVlc3Rpb25fc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgJiAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmJvdHRvbV9saW5lX3NlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAmIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5ldmlkZW5jZV9zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgJiAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAucXVpel9hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxufSIsIi5wYWdlLWdhbWUtc2luZ2xlLXdyYXBwZXJcbntcblx0JiAjYWpheF93cmFwe1xuXHRcdG1hcmdpbi10b3A6IHB4LXRvLXJlbSg1MCk7XG5cdH1cblx0JiAucXVpel9hY3Rpb257XG5cdFx0JiAjY29tcGxldGVfYWN0aXZpdHlfYnRue1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgyMCk7XG5cdFx0fVxuXHR9XG5cdCYgLnF1ZXN0aW9uX2hlYWRpbmcge1xuXHRcdCYgcHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXHR9XG5cbn1cbiIsIi5wYWdlLWFydGljbGUtcHViLnRvb3MtZm9yLXByYWN0aWNlLXB1YmxpY3tcblx0JiAucmVnaXN0ZXJfbGlua3tcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQmIC5wYWdlLWFydGljbGVfX2JvZHl7XG5cdFx0bWluLWhlaWdodDogcHgtdG8tcmVtKDM1MCk7XG5cdFx0JiAuYXJ0aWNsZV90aXRsZXtcblx0XHRcdCYgaDF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDI1KTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgyNSk7XG5cdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1jaGVja291dCB7XG4gICAgJiAucGFnZS1hcnRpY2xlX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgLmZsZXhfaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3NlbGwtaWNvbjIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogODUlIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAmIC5jb250ZW50X3dyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICYgLmluZm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1IVEYtTWVkaXVtXCIgO1xuICAgICAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSg4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtSFRGLUJsYWNrXCIgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbS0yZCgxNiwgMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbUhURi1NZWRpdW1cIiA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmJpbGxpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICYgc3Bhbjpub3QoLmJhZGdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtSFRGLUJvbGRcIiA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICYgLmJhZGdlIHsgXG4gICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1IVEYtQm9va1wiIDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQmIGgzIHsgZGlzcGxheTogbm9uZTt9XG4gICAgICAgIFxuICAgIH1cbiAgICAmIC5iaWxsaW5nX2NvbCB7XG4gICAgICAgIG1hcmdpbjogcHgtdG8tcmVtLTJkKDMyLCAwKTtcbiAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtLTNkKDAsMCwyNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1IVEYtQm9sZFwiIDtcbiAgICAgICAgfVxuICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgJiAuaW5wdXQsICYgc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmICNFeHBpcmF0aW9uWWVhciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgICAgICB9XG4gICAgICAgICYgLnBtcHJvX2FzdGVyaXNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY0NDI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuYXV0aG9yaXplX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtSFRGLUJvbGRcIiA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJiAuYXV0aG9yaXplX3dyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmF1dGhvcml6ZV9hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDI0KTtcbiAgICAgICAgICAgICAgICAmIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICYgLmludm9pY2VfaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNik7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7IFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbS00ZCgyNCwgMjQsIDAsIDI0KTtcbiAgICAgICAgICAgICYgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtLTJkKDgsIDApO1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBzcGFuIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG4ucG1wcm9fY2hlY2tvdXQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50ICAgIDtcbiAgICB9XG4gICAgJiBpbnB1dCB7XG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgfVxuICAgICYjcHJvdmluY2VzLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICYgc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB9XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLW1lbWJlcnNoaXAgIHtcbiAgICAmIC5tYWluX2FyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmIC5mbGV4X2hlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvc2VsbC1pY29uMi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICYgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtSFRGLUJsYWNrJztcbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG5cbiAgICAgICAgJiAucGFnZV9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbS0yZCgwLCAyNCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRcdFx0JiBoMntcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgLm1lbWJlcnNoaXBfaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtLTJkKDI0LCAwKTtcbiAgICAgICAgICAgICAgICAmIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICYgLnRpdGxlX2V4cGlyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtSFRGLUJvbGQnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgcHgtdG8tcmVtKDgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAmLmxldmVsX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC51c2VyX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICAmIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1IVEYtQm9vayc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9yZGVyX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIC51c2VyX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg4KTtcbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29uZmlybWF0aW9uIHtcbiAgICAmIC5wYWdlX2hlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICYgaDMge21hcmdpbjogMDt9XG4gICAgfVxuXG4gICAgJiAucGFnZS1jb25maXJtYXRpb24taW52b2ljZSB7XG4gICAgICAgICYgLnBtcHJvX2NvbmZpcm1hdGlvbl93cmFwICB7XG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5wYWdlX2NvbnRlbnQge1xuICAgICAgICAmIC5jb25maXJtX3dyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgJiAuY29uZmlybV90ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAmIHNwYW4geyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogJHByaW1hcnktY29sb3I7IGZvbnQtc2l6ZTogMXJlbTt9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmNvbmZpcm1fbGlzdCB7XG4gICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWVkaXQtcHJvZmlsZSB7XG5cdCYgI2NmcGNfbWVtYmVyX2lkIHtcblx0XHRtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjApO1xuXHR9XG5cblx0JiAubWFpbl9hcmVhIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0JiAuZmxleF9oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9zZWxsLWljb24yLnBuZ1wiKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgMTAwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdCYgaDMge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiR290aGFtSFRGLUJsYWNrXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiAucGFnZV9jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IHB4LXRvLXJlbS0yZCgwLCAyNCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRcdFx0JiBoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0JiAucG1wcm9fbWVtYmVyX3Byb2ZpbGVfZWRpdF93cmFwIHtcblx0XHRcdFx0JiAuY2ZwY19tZW1iZXJfaWQge1xuXHRcdFx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAucG1wcm9fbWVtYmVyX3Byb2ZpbGVfZWRpdC1maWVsZHMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAucG1wcm9fbWVtYmVyX3Byb2ZpbGVfZWRpdC1maWVsZCB7XG5cdFx0XHRcdFx0ZmxleDogNTAlO1xuXHRcdFx0XHRcdCYgLnBtcHJvX2NoYW5nZV9wYXNzd29yZC1maWVsZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRcdFx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgbGFiZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiBpbnB1dCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiAucmVtb3ZlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgLnBtcHJvX3N1Ym1pdCB7XG5cdFx0XHRcdCYgaHIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAucG1wcm9fYnRuIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdCYucG1wcm9fYnRuLXN1Ym1pdCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSBcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlIHtcbiAgICAmLnBtcHJvLWNhbmNlbCB7XG4gICAgICAgICYgLmJhY2stdG8taG9tZSxcbiAgICAgICAgJiAucGFnZS1hcnRpY2xlX190aXRsZSB7ZGlzcGxheTogbm9uZTt9XG5cbiAgICAgICAgJiAucG1wcm9fY2FuY2VsX3dyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbS0yZCg4MCwgMCk7XG4gICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtLTJkKDAsIDQ4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1IVEYtQm9sZCc7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5wbXByb19hY3Rpb25saW5rcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAmIC5wbXByb19idG4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAucG1wcm9fYnRuLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAucG1wcm9fYnRuLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG1wcm8tbWVtYmVyLXByb2ZpbGUtZWRpdCB7XG4gICAgJiAuY2hhbmdlX3B3IHtcbiAgICAgICAgJiAuZWRpdF9wcm9maWxlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAucG1wcm9fY2hlY2tvdXRfYm94LXBhc3N3b3JkIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAubGl0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5wbXByb19hc3RlcmlzayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbn0iLCJAZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbUhURi1CbGFja1wiIDtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbUhURi1CbGFjay9Hb3RoYW1IVEYtQmxhY2suZW90XCIpO1xuICAgIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy9Hb3RoYW1IVEYtQmxhY2svR290aGFtSFRGLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvR290aGFtSFRGLUJsYWNrL0dvdGhhbUhURi1CbGFjay50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoXCIuLi9mb250cy9Hb3RoYW1IVEYtQmxhY2svR290aGFtSFRGLUJsYWNrLnN2ZyNmaWxlbmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtSFRGLUJvbGRcIiA7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Hb3RoYW1IVEYtQm9sZC9Hb3RoYW1IVEYtQm9sZC5lb3RcIik7XG4gICAgc3JjOlxuICAgIHVybChcIi4uL2ZvbnRzL0dvdGhhbUhURi1Cb2xkL0dvdGhhbUhURi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvR290aGFtSFRGLUJvbGQvR290aGFtSFRGLUJvbGQudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKFwiLi4vZm9udHMvR290aGFtSFRGLUJvbGQvR290aGFtSFRGLUJvbGQuc3ZnI2ZpbGVuYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1IVEYtQm9va1wiIDtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbUhURi1Cb29rL0dvdGhhbUhURi1Cb29rLmVvdFwiKTtcbiAgICBzcmM6XG4gICAgdXJsKFwiLi4vZm9udHMvR290aGFtSFRGLUJvb2svR290aGFtSFRGLUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9Hb3RoYW1IVEYtQm9vay9Hb3RoYW1IVEYtQm9vay50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoXCIuLi9mb250cy9Hb3RoYW1IVEYtQm9vay9Hb3RoYW1IVEYtQm9vay5zdmcjZmlsZW5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbUhURi1NZWRpdW1cIiA7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Hb3RoYW1IVEYtTWVkaXVtL0dvdGhhbUhURi1NZWRpdW0uZW90XCIpO1xuICAgIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy9Hb3RoYW1IVEYtTWVkaXVtL0dvdGhhbUhURi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9Hb3RoYW1IVEYtTWVkaXVtL0dvdGhhbUhURi1NZWRpdW0udHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKFwiLi4vZm9udHMvR290aGFtSFRGLU1lZGl1bS9Hb3RoYW1IVEYtTWVkaXVtLnN2ZyNmaWxlbmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbmJvZHksIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmEgLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgLmJ0biB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG5cbmJvZHkge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMTsgXG59XG5cbmJvZHkubG9hZCB7IFxuICAgIG9wYWNpdHk6IDA7IFxufSBcblxuLnNpdGVfd3JhcCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4ud2RzLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLndkcy1wYWdpbmF0aW9uIGEsXG4gICAgLndkcy1wYWdpbmF0aW9uIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkZCN0U5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgLndkcy1wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLndkcy1wYWdpbmF0aW9uIHNwYW4uY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNDOERDNTtcbiAgICB9XG4gICAgLndkcy1wYWdpbmF0aW9uIHNwYW4uY3VycmVudCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuI2xvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC44KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItNS0xIDJzIGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCkgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyBsb2FkZXItNS0xIHtcbiAgICAgICAgICAgIDAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwOyByaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItNS0yIDJzIGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCkgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyBsb2FkZXItNS0yIHtcbiAgICAgICAgICAgIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG4gICAgICAgICAgICA1MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNHB4LCAwLCAwKSBzY2FsZSguNSk7IH1cbiAgICAgICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwOyByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItNS0zIDJzIGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCkgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyBsb2FkZXItNS0zIHtcbiAgICAgICAgICAgIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG4gICAgICAgICAgICA1MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjRweCwgMCwgMCkgc2NhbGUoLjUpOyB9XG4gICAgICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuICAgICAgICB9XG4gICAgICAgID4gZGl2IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7IHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bzsgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTUtNCAycyBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgbG9hZGVyLTUtNCB7XG4gICAgICAgICAgICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuICAgICAgICAgICAgNTAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjRweCwgMCkgc2NhbGUoLjUpOyB9XG4gICAgICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuICAgICAgICB9XG4gICAgICAgID4gZGl2IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bzsgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTUtNSAycyBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgbG9hZGVyLTUtNSB7XG4gICAgICAgICAgICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuICAgICAgICAgICAgNTAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI0cHgsIDApIHNjYWxlKC41KTsgfVxuICAgICAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5yZXFfaWNvbiB7XG4gICAgY29sb3I6ICNmNDQzMzY7XG59XG5cblxuXG4vLyBSZXNwb25zaXZlIHN0eWxlc1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgIHtcbiAgICAuc2l0ZV93cmFwIHtcblx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdy0yO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODAlKTtcbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5yb3ctY29scy01IHtcbiAgICAgICAgICAgICYgLmNvbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgLnNpdGUtaGVhZGVyIHsgbWF4LXdpZHRoOiAxNDQwcHg7IG1hcmdpbjogMCBhdXRvO30gXG4gICAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICB3aWR0aDogMTQ0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgfVxuICB9XG5cblxuXG4iXX0= */