@charset "UTF-8";
@import url("MyFontsWebfontsKit.css");
/*== font ==*/
body {
    font-family: "RationalDisplay-Book";
}

.icon-arrow-blue {
    background-image: url("../../images/icon/arrow-blue.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-arrow-white {
    background-image: url("../../images/icon/white_arrow.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-document {
    background-image: url("../../images/icon/icon-document.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-employes {
    background-image: url("../../images/icon/employes-icon.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-flag {
    background-image: url("../../images/icon/flag_icon.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-linkedin {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    background-image: url("../../images/icon/big-linkedin.png");
}

.icon-focus {
    background-image: url("../../images/icon/focus-icon.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-lng {
    background-image: url("../../images/icon/icon-lng.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-mgt {
    background-image: url("../../images/icon/icon-mgt.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-report {
    background-image: url("../../images/icon/icona-report.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

.icon-download {
    background-image: url("../../images/icon/icon-download.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
}

body {
    font-family: "RationalDisplay-ExtraLight";
    font-size: 16px;
    line-height: 1.62;
    color: #4c4e4e;
}

.bigger {
    font-size: 1.25em !important;
    line-height: 1.3;
    margin-bottom: 5px;
}

.smaller {
    font-size: 0.88em !important;
}

.grey-bg {
    background-color: #ebebeb;
}

.grey-bg-light {
    background-color: #f8f8f8;
}

.mobile-bottom-footer {
    display: none;
}

header {
    border-bottom: 1px solid #d9d9d6;
}

    header + .grey-bg {
        padding-top: 30px;
    }

    header + .container {
        margin-top: 60px;
    }

@media (min-width: 767px) {
    header .box-container {
        position: relative;
    }
}

@media (max-width: 767px) {
    header .box-container {
        position: static;
    }
}

/* top header */
.top-header {
    background-color: #13294b;
}

    .top-header ul {
        height: 40px;
    }

        .top-header ul li {
            margin-top: -2px;
            padding-bottom: 2px;
        }

            .top-header ul li a {
                color: #ffffff;
                font-size: 14px;
                display: block;
                float: right;
                padding: 11px 14px 7px;
            }

                .top-header ul li a:hover {
                    background-color: #ffffff;
                    color: #13294b;
                }

                .top-header ul li a .fa {
                    font-size: 20px;
                }

            .top-header ul li.active a {
                background-color: #ffffff;
                color: #13294b;
            }

    .top-header .service-finder-link:hover a, .top-header .service-finder-link.active a {
        text-decoration: none;
        background-color: #ffffff;
        color: #13294b;
    }

    .top-header .dropdown.open a {
        background-color: #ffffff;
    }

        .top-header .dropdown.open a i {
            color: #13294b;
        }

    .top-header .dropdown ul {
        height: auto;
        width: 290px;
        left: inherit;
        right: -1px;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-top: none;
        padding-top: 30px;
        border-radius: 0;
        margin-top: -2px;
    }

        .top-header .dropdown ul li {
            width: 100%;
            text-align: left;
        }

            .top-header .dropdown ul li:hover a, .top-header .dropdown ul li.active a {
                color: #13294b;
            }

                .top-header .dropdown ul li:hover a i:before, .top-header .dropdown ul li.active a i:before {
                    color: #13294b;
                }

            .top-header .dropdown ul li a {
                width: 100%;
                text-align: left;
                color: #97999b;
                font-size: 16px;
            }

                .top-header .dropdown ul li a i:before {
                    color: #97999b;
                }

/* nav bar */
.navbar {
    height: 130px;
    margin-bottom: 0;
    background-color: #ffffff;
    border: none;
    padding: 0;
    -webkit-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out;
}

    .navbar.navbar-fixed-top {
        position: fixed;
        height: 70px;
        -webkit-box-shadow: 0px -1px 8px 0px rgba(50, 50, 50, 0.4);
        box-shadow: 0px -1px 8px 0px rgba(50, 50, 50, 0.4);
    }

        .navbar.navbar-fixed-top .navbar-collapse {
            padding-left: 15px;
            padding-right: 15px;
        }

        .navbar.navbar-fixed-top .navbar-brand img {
            -webkit-transform: scale(0.5) translateY(0);
            transform: scale(0.5) translateY(0);
            top: -18%;
        }

        .navbar.navbar-fixed-top .nav > li > a {
            line-height: 70px;
            -webkit-transition: line-height 0.3s ease-in-out;
            transition: line-height 0.3s ease-in-out;
        }

    .navbar .navbar-header {
        height: 100%;
    }

    .navbar .navbar-brand {
        padding: 0;
        float: none;
        vertical-align: middle;
        height: 100%;
        display: block;
    }

        .navbar .navbar-brand img {
            float: none;
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
        }

    .navbar .navbar-nav {
        padding: 29px 0;
        height: 100%;
    }

        .navbar .navbar-nav > li > a {
            font-family: "RationalDisplay-Book";
            font-size: 22px;
            color: #4c4e4e;
        }

    .navbar .navbar-collapse {
        height: 100% !important;
    }

        .navbar .navbar-collapse .navbar-nav {
            height: 100% !important;
            padding: 0;
        }

            .navbar .navbar-collapse .navbar-nav li {
                height: 100%;
                display: inline-block;
                vertical-align: middle;
            }

                .navbar .navbar-collapse .navbar-nav li a {
                    height: 100%;
                    -webkit-transition: line-height 0.3s ease-in-out;
                    transition: line-height 0.3s ease-in-out;
                }

/* breadcrumb */
.breadcrumb {
    font-family: "RationalDisplay-Book";
    font-size: 14px;
    color: #97999b;
    background-color: transparent;
    padding: 0;
}

    .breadcrumb a {
        color: #97999b;
    }

    .breadcrumb span {
        color: #4c4e4e;
    }

    .breadcrumb .inline {
        display: inline;
    }

        .breadcrumb .inline:after {
            content: "/";
            padding-left: 3px;
        }

    .breadcrumb .breadcrumb-utility button {
        display: inline-block;
        margin-right: 15px;
        text-decoration: none;
        height: auto;
        width: auto;
        line-height: normal;
        background: transparent;
        outline: none;
    }

        .breadcrumb .breadcrumb-utility button:hover {
            opacity: .7;
        }

h1, h2, h3, h4 {
    margin: 0;
}

h1 {
    font-size: 40px;
    color: #3eb1c8;
    font-family: "RationalDisplay-Book";
    line-height: 1.1;
}

h2 {
    font-family: "RationalDisplay-Book";
    font-size: 24px;
    line-height: 1.25;
    color: #3eb1c8;
}

    h2.title-bigger, h2.title-highlight {
        font-family: "RationalDisplay-Book";
        font-size: 30px;
        line-height: 1;
        color: #0076a5;
        margin-bottom: 30px;
    }

    h2.title-highlight {
        font-family: "RationalDisplay-ExtraLight";
        color: #4c4e4e;
    }

h3 {
    font-family: "RationalDisplay-Medium";
    font-size: 22px;
    line-height: 1.25;
    color: #3eb1c8;
}

.carousel h3 {
    font-family: "RationalDisplay-ExtraLight";
    font-size: 26px;
    color: #ffffff;
    margin: 0;
}

.table h2 {
    color: #3eb1c8;
}

section {
    padding: 30px 0;
}

    section.service-finder {
        padding: 15px 0;
    }

    section.editorial {
        padding-top: 50px;
    }

    section.editorial-full {
        padding: 0;
    }

    section.editorial-media {
        padding-bottom: 0;
    }

    section.editorial-about {
        padding-top: 0;
    }

    section.table {
        padding-bottom: 0px;
    }

    section span.collapsed h2.title-section {
        font-size: 35px;
        margin: 0;
        -webkit-transition: font-size 0.3s ease-in-out;
        transition: font-size 0.3s ease-in-out;
    }

/* input */
input.form-control, select, .service-finder-container .search input, .search-container .search input, .contact-us .search input, .contact-us-form-visible .form-inline select, .contact-us-form-visible .form-inline .service-finder-container .search input, .service-finder-container .search .contact-us-form-visible .form-inline input, .contact-us-form-visible .form-inline .search-container .search input, .search-container .search .contact-us-form-visible .form-inline input, .contact-us-form-visible .form-inline .contact-us .search input, .contact-us .search .contact-us-form-visible .form-inline input {
    width: 194px;
    height: 40px;
    line-height: 40px;
    background-color: #ffffff;
    border: solid 1px #d9d9d6;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 18px;
    font-family: "RationalDisplay-ExtraLight";
    letter-spacing: normal;
    color: #0076a5;
    border-radius: 0;
    padding-left: 12px;
}

    input.form-control::-webkit-input-placeholder, select::-webkit-input-placeholder, .service-finder-container .search input::-webkit-input-placeholder, .search-container .search input::-webkit-input-placeholder, .contact-us .search input::-webkit-input-placeholder, .contact-us-form-visible .form-inline select::-webkit-input-placeholder, .contact-us-form-visible .form-inline .service-finder-container .search input::-webkit-input-placeholder, .service-finder-container .search .contact-us-form-visible .form-inline input::-webkit-input-placeholder, .contact-us-form-visible .form-inline .search-container .search input::-webkit-input-placeholder, .search-container .search .contact-us-form-visible .form-inline input::-webkit-input-placeholder, .contact-us-form-visible .form-inline .contact-us .search input::-webkit-input-placeholder, .contact-us .search .contact-us-form-visible .form-inline input::-webkit-input-placeholder {
        font-size: 18px;
        font-family: "RationalDisplay-ExtraLight";
    }

    input.form-control:-ms-input-placeholder, select:-ms-input-placeholder, .service-finder-container .search input:-ms-input-placeholder, .search-container .search input:-ms-input-placeholder, .contact-us .search input:-ms-input-placeholder, .contact-us-form-visible .form-inline select:-ms-input-placeholder, .contact-us-form-visible .form-inline .service-finder-container .search input:-ms-input-placeholder, .service-finder-container .search .contact-us-form-visible .form-inline input:-ms-input-placeholder, .contact-us-form-visible .form-inline .search-container .search input:-ms-input-placeholder, .search-container .search .contact-us-form-visible .form-inline input:-ms-input-placeholder, .contact-us-form-visible .form-inline .contact-us .search input:-ms-input-placeholder, .contact-us .search .contact-us-form-visible .form-inline input:-ms-input-placeholder {
        font-size: 18px;
        font-family: "RationalDisplay-ExtraLight";
    }

    input.form-control::placeholder, select::placeholder, .service-finder-container .search input::placeholder, .search-container .search input::placeholder, .contact-us .search input::placeholder, .contact-us-form-visible .form-inline select::placeholder, .contact-us-form-visible .form-inline .service-finder-container .search input::placeholder, .service-finder-container .search .contact-us-form-visible .form-inline input::placeholder, .contact-us-form-visible .form-inline .search-container .search input::placeholder, .search-container .search .contact-us-form-visible .form-inline input::placeholder, .contact-us-form-visible .form-inline .contact-us .search input::placeholder, .contact-us .search .contact-us-form-visible .form-inline input::placeholder {
        font-size: 18px;
        font-family: "RationalDisplay-ExtraLight";
    }

@media (max-width: 1024px) {
    input.form-control, select, .service-finder-container .search input, .search-container .search input, .contact-us .search input, .contact-us-form-visible .form-inline select, .contact-us-form-visible .form-inline .service-finder-container .search input, .service-finder-container .search .contact-us-form-visible .form-inline input, .contact-us-form-visible .form-inline .search-container .search input, .search-container .search .contact-us-form-visible .form-inline input, .contact-us-form-visible .form-inline .contact-us .search input, .contact-us .search .contact-us-form-visible .form-inline input {
        font-size: 15px;
    }

        input.form-control::-webkit-input-placeholder, select::-webkit-input-placeholder, .service-finder-container .search input::-webkit-input-placeholder, .search-container .search input::-webkit-input-placeholder, .contact-us .search input::-webkit-input-placeholder, .contact-us-form-visible .form-inline select::-webkit-input-placeholder, .contact-us-form-visible .form-inline .service-finder-container .search input::-webkit-input-placeholder, .service-finder-container .search .contact-us-form-visible .form-inline input::-webkit-input-placeholder, .contact-us-form-visible .form-inline .search-container .search input::-webkit-input-placeholder, .search-container .search .contact-us-form-visible .form-inline input::-webkit-input-placeholder, .contact-us-form-visible .form-inline .contact-us .search input::-webkit-input-placeholder, .contact-us .search .contact-us-form-visible .form-inline input::-webkit-input-placeholder {
            font-size: 15px;
        }

        input.form-control:-ms-input-placeholder, select:-ms-input-placeholder, .service-finder-container .search input:-ms-input-placeholder, .search-container .search input:-ms-input-placeholder, .contact-us .search input:-ms-input-placeholder, .contact-us-form-visible .form-inline select:-ms-input-placeholder, .contact-us-form-visible .form-inline .service-finder-container .search input:-ms-input-placeholder, .service-finder-container .search .contact-us-form-visible .form-inline input:-ms-input-placeholder, .contact-us-form-visible .form-inline .search-container .search input:-ms-input-placeholder, .search-container .search .contact-us-form-visible .form-inline input:-ms-input-placeholder, .contact-us-form-visible .form-inline .contact-us .search input:-ms-input-placeholder, .contact-us .search .contact-us-form-visible .form-inline input:-ms-input-placeholder {
            font-size: 15px;
        }

        input.form-control::placeholder, select::placeholder, .service-finder-container .search input::placeholder, .search-container .search input::placeholder, .contact-us .search input::placeholder, .contact-us-form-visible .form-inline select::placeholder, .contact-us-form-visible .form-inline .service-finder-container .search input::placeholder, .service-finder-container .search .contact-us-form-visible .form-inline input::placeholder, .contact-us-form-visible .form-inline .search-container .search input::placeholder, .search-container .search .contact-us-form-visible .form-inline input::placeholder, .contact-us-form-visible .form-inline .contact-us .search input::placeholder, .contact-us .search .contact-us-form-visible .form-inline input::placeholder {
            font-size: 15px;
        }
}

/* button */
button, input {
    height: 40px;
    line-height: 40px;
    font-family: "RationalDisplay-SemiBold";
    font-size: 12px;
    border-radius: 0 !important;
    padding: 0;
    border: none;
}

    button.btn, input.btn {
        text-transform: uppercase;
    }

    button.btn-primary, input.btn-primary {
        background: -webkit-gradient(linear, left top, right top, from(#0076a5), to(#3eb1c8));
        background: linear-gradient(to right, #0076a5 0%, #3eb1c8 100%);
        color: #ffffff;
        width: 260px;
        position: relative;
        z-index: 10;
        border: none;
    }

        button.btn-primary:before, input.btn-primary:before {
            border-radius: inherit;
            background: -webkit-gradient(linear, left top, right top, from(#00376b), to(#0076a5));
            background: linear-gradient(to right, #00376b 0%, #0076a5 100%);
            content: '';
            display: block;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            width: 100%;
            z-index: -100;
            -webkit-transition: opacity 0.3s ease-in-out;
            transition: opacity 0.3s ease-in-out;
        }

        button.btn-primary:hover:before, input.btn-primary:hover:before {
            opacity: 1;
        }

    button.btn-outline, input.btn-outline {
        color: #0076a5;
        border: 1px solid #0076a5;
        background-color: #ffffff;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        button.btn-outline:hover, input.btn-outline:hover {
            background-color: #3eb1c8;
            color: #ffffff;
        }

a.btn-primary {
    background: -webkit-gradient(linear, left top, right top, from(#0076a5), to(#3eb1c8));
    background: linear-gradient(to right, #0076a5 0%, #3eb1c8 100%);
    color: #ffffff;
    width: 260px;
    position: relative;
    z-index: 10;
    border: none;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    font-family: "RationalDisplay-SemiBold";
    font-size: 12px;
    border-radius: 0 !important;
    padding: 0;
}

    a.btn-primary:before {
        border-radius: inherit;
        background: -webkit-gradient(linear, left top, right top, from(#00376b), to(#0076a5));
        background: linear-gradient(to right, #00376b 0%, #0076a5 100%);
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        width: 100%;
        z-index: -100;
        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
    }

    a.btn-primary:hover:before {
        opacity: 1;
    }

a.btn-outline {
    color: #0076a5;
    border: 1px solid #0076a5;
    background-color: #ffffff;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    border-radius: 0 !important;
    padding: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    a.btn-outline:hover {
        background-color: #3eb1c8;
        color: #ffffff;
    }

/* read more */
.read-more {
    font-family: "RationalDisplay-SemiBold";
    font-size: 15px;
    line-height: 3.2;
    text-transform: uppercase;
    text-align: center;
    color: #0076a5;
    display: block;
    margin-top: 5px;
}

    .read-more:hover {
        color: #3eb1c8;
        text-decoration: none;
    }

/* footer */
.footer {
    padding: 44px 0;
    background-color: #f8f8f8;
}

    .footer.hidden-xs {
        margin-top: 40px;
    }

    .footer.visible-xs {
        margin-top: 40px;
    }

    .footer .top-footer {
        font-family: "RationalDisplay-Light";
        font-size: 24px;
        letter-spacing: 0.2px;
        text-align: center;
        color: #13294b;
    }

        .footer .top-footer p {
            margin-bottom: 40px;
            line-height: 1;
        }

    .footer .bottom-footer, .footer .bottom-footer a {
        border-top: 1px solid #d9d9d6;
        padding: 15px 0;
        font-size: 12px;
        line-height: 2.0;
        text-align: left;
        color: #7c7c7c;
    }

        .footer .bottom-footer .row > div, .footer .bottom-footer a .row > div {
            line-height: 1;
        }

            .footer .bottom-footer .row > div .text-center, .footer .bottom-footer a .row > div .text-center {
                margin-bottom: 0;
                padding: 8px 0;
            }

        .footer .bottom-footer a {
            border: none;
            padding: 0;
        }

        .footer .bottom-footer .nav-footer a {
            margin-right: 25px;
        }

        .footer .bottom-footer .nav-social a {
            margin: 0 0 0 20px;
            display: block;
        }

            .footer .bottom-footer .nav-social a span {
                width: 34px;
                height: 33px;
                display: block;
            }

                .footer .bottom-footer .nav-social a span:hover {
                    background-position: left bottom;
                }

        .footer .bottom-footer .nav-social .linkedin {
            background-image: url("../../images/icon/linkedin.png");
            background-repeat: no-repeat;
            background-position: left top;
        }

        .footer .bottom-footer .nav-social .twitter {
            background-image: url("../../images/icon/twitter.png");
            background-repeat: no-repeat;
        }

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

    ul li {
        display: inline-block;
    }

.box-finder, .box-search, .box-country {
    display: none;
    top: 0;
    position: absolute;
    margin: 0 auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

    .box-finder .service-finder-container, .box-finder .search-container, .box-finder .select-country-container, .box-search .service-finder-container, .box-search .search-container, .box-search .select-country-container, .box-country .service-finder-container, .box-country .search-container, .box-country .select-country-container {
        position: relative;
        padding: 20px 0;
    }

        .box-finder .service-finder-container h2, .box-finder .search-container h2, .box-finder .select-country-container h2, .box-search .service-finder-container h2, .box-search .search-container h2, .box-search .select-country-container h2, .box-country .service-finder-container h2, .box-country .search-container h2, .box-country .select-country-container h2 {
            color: #0076a5;
            font-size: 50px;
            font-family: "RationalDisplay-ExtraLight";
            margin: 0;
            margin-bottom: 30px;
        }

        .box-finder .service-finder-container .close-icon, .box-finder .search-container .close-icon, .box-finder .select-country-container .close-icon, .box-search .service-finder-container .close-icon, .box-search .search-container .close-icon, .box-search .select-country-container .close-icon, .box-country .service-finder-container .close-icon, .box-country .search-container .close-icon, .box-country .select-country-container .close-icon {
            color: #3eb1c8;
            font-size: 60px;
            font-family: "RationalDisplay-ExtraLight";
            position: absolute;
            right: 0;
            top: 20px;
            line-height: 1;
            display: block;
            cursor: pointer;
        }

        .box-finder .service-finder-container h2, .box-search .service-finder-container h2, .box-country .service-finder-container h2 {
            margin-bottom: 0;
        }

.box-container {
    height: 250px;
    display: none;
    z-index: 2;
}

.no-padding {
    padding: 0;
}

.no-padding-right {
    padding-right: 0;
}

.no-padding-left {
    padding-left: 0;
}

/* cookie bar */
#policyPopupContainer {
    background-color: #45adc6;
    opacity: 0.95;
    color: #ffffff;
    padding: 15px 0;
    font-size: 16px;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 10; /* Large devices (large desktops, 1200px and down) */ /* Large devices (large desktops, 1200px and down) */
}

    #policyPopupContainer ul {
        line-height: 1.5;
    }

        #policyPopupContainer ul a {
            color: #ffffff;
        }

        #policyPopupContainer ul .pull-right {
            margin-left: 25px;
        }

        #policyPopupContainer ul #acceptButton {
            padding: 0 45px;
            background: -webkit-gradient(linear, left top, right top, from(#82bcd4), to(#a0d9e4));
            background: linear-gradient(to right, #82bcd4 0%, #a0d9e4 100%);
            -webkit-box-shadow: none;
            box-shadow: none;
            color: #ffffff;
            font-size: 16px;
            border: 1px solid transparent;
            line-height: 42px;
        }

            #policyPopupContainer ul #acceptButton:hover {
                background: -webkit-gradient(linear, left top, right top, from(#0076a5), to(#3eb1c8));
                background: linear-gradient(to right, #0076a5 0%, #3eb1c8 100%);
                border: 1px solid #ffffff;
            }

@media (max-width: 1199px) {
    #policyPopupContainer {
        height: auto;
        text-align: center;
        padding-bottom: 10px;
    }

        #policyPopupContainer ul {
            text-align: center;
            line-height: 1;
        }

            #policyPopupContainer ul li p {
                padding: 20px 0;
                line-height: 1.3em;
                display: inline-block;
            }

            #policyPopupContainer ul p {
                margin: 0;
            }

        #policyPopupContainer #textContainer {
            display: block;
            text-align: center;
            width: 100%;
        }

        #policyPopupContainer .pull-right {
            float: none !important;
            display: inline-block;
        }
}

@media (max-width: 767px) {
    #policyPopupContainer ul {
        font-size: 14px;
    }

        #policyPopupContainer ul .pull-right {
            margin-left: 15px;
        }

            #policyPopupContainer ul .pull-right:first-of-type {
                margin-left: 0;
            }

        #policyPopupContainer ul #acceptButton {
            padding: 0 20px;
        }
}

.featherlight .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 100%;
    padding: 0;
    border-bottom: 0;
    overflow-y: hidden;
}

.featherlight .featherlight-close-icon {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    line-height: 25px;
    width: 40px;
    cursor: pointer;
    text-align: center;
    font-family: Arial,sans-serif;
    background: #fff;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    border: 0;
    padding: 0;
    font-size: 18px;
    font-family: "RationalDisplay-ExtraLight";
}

.content-404 input {
    font-family: "RationalDisplay-Book";
}

.box-slider-container {
    position: relative;
    padding: 0;
}

    .box-slider-container.box-slider-bg {
        background-color: #f8f8f8;
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .box-slider-container .box-slider {
        position: relative;
        overflow: hidden;
    }

        .box-slider-container .box-slider img {
            width: 100%;
        }

        .box-slider-container .box-slider .box-slider-content {
            background-color: rgba(0, 118, 165, 0.7);
            height: 100%;
            overflow: hidden;
            padding: 0 25px;
            position: absolute;
            top: 173px;
            width: 100%;
            -webkit-transition: top 0.5s ease-in-out;
            transition: top 0.5s ease-in-out;
        }

            .box-slider-container .box-slider .box-slider-content h1 {
                color: #ffffff;
                font-family: "RationalDisplay-Book";
                font-size: 22px;
                padding: 33px 0;
            }

            .box-slider-container .box-slider .box-slider-content p {
                color: #ffffff;
                font-family: "RationalDisplay-Book";
                font-size: 18px;
                line-height: 24px;
            }

        .box-slider-container .box-slider a {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
        }

            .box-slider-container .box-slider a .icon-arrow-white, .box-slider-container .box-slider a .icon-arrow-blue {
                position: absolute;
                bottom: 20px;
                left: 25px;
                cursor: pointer;
                height: 21px;
                margin-top: 10px;
                width: 26px;
                -webkit-transition: left 0.5s ease-in-out;
                transition: left 0.5s ease-in-out;
                -webkit-transition-delay: .5s;
                transition-delay: .5s;
            }

        .box-slider-container .box-slider:hover a .icon-arrow-white, .box-slider-container .box-slider:hover .icon-arrow-blue {
            left: 45px;
        }

        .box-slider-container .box-slider:hover .box-slider-content {
            top: 0;
        }

    .box-slider-container .carousel .carousel-indicators {
        margin-bottom: 0;
        margin-left: -30%;
        bottom: -40px;
        text-align: center;
    }

        .box-slider-container .carousel .carousel-indicators li {
            border: 1px solid #0076a5;
        }

            .box-slider-container .carousel .carousel-indicators li.active {
                background-color: #0076a5;
            }

.bottom-box-content {
    margin-top: 15px;
    margin-bottom: 15px;
}

    .bottom-box-content .container-image .layer-img {
        background: rgba(0, 118, 165, 0.7);
        height: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        top: 0;
    }

    .bottom-box-content .bottom-box-item-bg img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
    }

    .bottom-box-content .bottom-box-item-bg h1, .bottom-box-content .bottom-box-item-bg p, .bottom-box-content .bottom-box-item-bg ul li a {
        color: #ffffff !important;
        z-index: 1;
        position: relative;
    }

    .bottom-box-content .bottom-box-item-bg > a {
        z-index: 2;
    }

    .bottom-box-content .item-blue .bottom-box-item {
        background-image: url("../../images/bottom-box.png");
        background-repeat: no-repeat;
        background-size: cover;
    }

        .bottom-box-content .item-blue .bottom-box-item h1 {
            color: #ffffff;
        }

    .bottom-box-content .bottom-box-item {
        height: 250px;
        padding-bottom: 60px;
        padding-left: 15px;
        padding-right: 20px;
        padding-top: 30px;
        position: relative;
        overflow: hidden;
        background-color: #f8f8f8;
    }

        .bottom-box-content .bottom-box-item a {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
        }

            .bottom-box-content .bottom-box-item a .icon-arrow-white, .bottom-box-content .bottom-box-item a .icon-arrow-blue {
                position: absolute;
                bottom: 14px;
                left: 12px;
                cursor: pointer;
                height: 21px;
                margin-top: 10px;
                width: 26px;
                -webkit-transition: left 0.3s ease-in-out;
                transition: left 0.3s ease-in-out;
            }

            .bottom-box-content .bottom-box-item a:hover .icon-arrow-white, .bottom-box-content .bottom-box-item a:hover .icon-arrow-blue {
                left: 32px;
            }

        .bottom-box-content .bottom-box-item h1 {
            color: #0076a5;
            font-family: "RationalDisplay-ExtraLight";
            font-size: 28px;
            width: 85%;
        }

        .bottom-box-content .bottom-box-item p {
            color: #97999b;
            font-size: 18px;
            line-height: 24px;
            padding-top: 20px;
        }

        .bottom-box-content .bottom-box-item ul {
            padding-left: 0;
        }

            .bottom-box-content .bottom-box-item ul li {
                list-style-type: none;
            }

                .bottom-box-content .bottom-box-item ul li a {
                    color: #0076a5;
                    font-family: "RationalDisplay-ExtraLight";
                    font-size: 24px;
                    line-height: 30px;
                    text-decoration: none;
                    position: static;
                }

                    .bottom-box-content .bottom-box-item ul li a:hover {
                        color: #13294b;
                    }

    .bottom-box-content .box-corner {
        background-color: #3eb1c8;
        height: 150px;
        position: absolute;
        top: -50px;
        right: -65px;
        -webkit-transform: rotateZ(145deg);
        transform: rotateZ(145deg);
        width: 100px;
    }

.anim-slider {
    height: 500px;
}

    .anim-slider .container-image {
        width: 100%;
        height: 100%;
    }

        .anim-slider .container-image img {
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            margin-top: 250px;
            width: 100%;
            left: 0;
            position: absolute;
            opacity: 1 !important;
        }

    .anim-slider img.jquery {
        left: 0;
    }

.carousel .carousel-inner img {
    width: 100%;
    left: 0;
}

.carousel .carousel-control {
    display: none;
}

.carousel .carousel-indicators {
    bottom: 50px;
    margin-left: -20%;
    text-align: right;
}

.carousel-text-container {
    left: 0;
    padding: 1px 5% 0 16%;
    z-index: 1;
    width: 100%;
    position: absolute;
    bottom: 40px;
    height: auto;
}

    .carousel-text-container > div {
        padding: 0;
        position: static;
        height: 100%;
        width: 100%;
    }

    .carousel-text-container * {
        opacity: 1 !important;
        position: static;
        text-align: left;
    }

    .carousel-text-container h1 {
        color: #ffffff;
        font-size: 48px;
        line-height: 48px;
        margin-bottom: 40px;
        width: 80%;
        position: static;
    }

    .carousel-text-container p {
        color: #ffffff;
        font-family: "RationalDisplay-Book";
        font-size: 22px;
        line-height: 24px;
        position: static;
    }

    .carousel-text-container .carousel-text-footer {
        margin-top: 20px;
        position: static;
    }

        .carousel-text-container .carousel-text-footer .icon-report {
            width: 46px;
            height: 46px;
            position: absolute;
        }

        .carousel-text-container .carousel-text-footer a {
            color: #ffffff;
            display: inline-block;
            font-size: 15px;
            margin: 0;
            line-height: 46px;
            vertical-align: middle;
            text-decoration: none;
            text-transform: uppercase;
        }

            .carousel-text-container .carousel-text-footer a span {
                display: inline-block;
                padding-left: 60px;
                font-family: "RationalDisplay-Medium";
            }

.header-main-slider {
    position: relative;
    overflow: hidden;
    padding: 0;
}

.wideband {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 285px;
}

.rina-result .main-result-background {
    background-image: url("../../images/result-background.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.rina-result .result-box-container {
    margin: 77px 0;
}

    .rina-result .result-box-container h1 {
        color: #ffffff;
        font-family: "RationalDisplay-SemiBold";
        font-size: 36px;
        padding-top: 70px;
    }

        .rina-result .result-box-container h1 span {
            font-size: 36px;
            display: inline;
        }

            .rina-result .result-box-container h1 span + em {
                display: none;
                font-style: normal;
                font-family: "RationalDisplay-Book";
            }

            .rina-result .result-box-container h1 span.ended + em {
                display: inline;
            }

    .rina-result .result-box-container p {
        color: #ffffff;
        font-size: 14px;
        margin-bottom: 0;
    }

.rina-result .icon-employes {
    height: 55px;
    left: 50%;
    margin-left: -28px;
    width: 56px;
}

.rina-result .icon-lng {
    height: 56px;
    left: 50%;
    margin-left: -32px;
    width: 64px;
}

.rina-result .icon-mgt {
    height: 57px;
    left: 50%;
    margin-left: -30px;
    width: 60px;
}

.rina-result .icon-document {
    height: 49px;
    left: 50%;
    margin-left: -30px;
    width: 59px;
}

.rina-work {
    padding: 80px 0 0;
}

    .rina-work .rina-box-container {
        height: 100%;
        margin-top: 0px;
    }

        .rina-work .rina-box-container .row.row-eq-height {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

        .rina-work .rina-box-container .col {
            margin: 10px 1.66666% 10px 1.66666%;
            padding: 20px 10px;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 28%;
            flex: 0 0 28%;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            position: relative;
            border: 1px solid transparent;
        }


            .rina-work .rina-box-container .col:last-of-type h3 {
                line-height: 22px;
            }

    .rina-work .icon-flag {
        height: 65px;
        left: 50%;
        margin-left: -35px;
        width: 70px;
        background-size: 90%;
        -webkit-transition: background-size 0.3s ease-in-out;
        transition: background-size 0.3s ease-in-out;
    }

    .rina-work .icon-focus {
        height: 63px;
        left: -34.5px;
        margin-left: 50%;
        top: 17px;
        width: 69px;
    }

    .rina-work .project-box {
        background-image: url("../../images/project.png");
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        display: table;
    }

        .rina-work .project-box .project-box-inner {
            display: table-cell;
            vertical-align: middle;
        }

            .rina-work .project-box .project-box-inner .icon-focus {
                position: static;
                display: block;
                margin: 0 auto;
            }

        .rina-work .project-box h1 {
            color: #ffffff;
            font-family: "RationalDisplay-SemiBold";
            font-size: 22px;
            line-height: 18px;
            margin-top: 20px;
        }

        .rina-work .project-box h3 {
            color: #ffffff;
            font-family: "RationalDisplay-ExtraLight";
            font-size: 18px;
            line-height: 14px;
        }

    .rina-work h1 {
        font-family: "RationalDisplay-SemiBold";
        font-size: 30px;
        margin-bottom: 20px;
    }

    .rina-work h2 {
        color: #4c4e4e;
        font-family: "RationalDisplay-Book";
        font-size: 22px;
        line-height: 1.2;
        margin-top: 65px;
        margin-bottom: 20px;
        -webkit-transition: font-size 0.3s ease-in-out;
        transition: font-size 0.3s ease-in-out;
    }

    .rina-work p {
        color: #97999b;
        font-size: 17px;
        line-height: 22px;
    }

    .rina-work .col:hover {
        border: 1px solid #d9d9d6;
    }

        .rina-work .col:hover .icon-flag {
            background-size: 100%;
        }

    .rina-work a {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        padding-top: 20px;
        cursor: pointer;
        z-index: 2;
    }

        .rina-work a:hover {
            text-decoration: none;
        }

.service-finder-container h2, .search-container h2, .contact-us h2 {
    color: #0076a5;
    font-size: 30px;
    margin: 0;
    margin-bottom: 30px;
}

.service-finder-container label, .search-container label, .contact-us label {
    position: relative;
    width: 100%;
    z-index: 1;
}

    .service-finder-container label:after, .search-container label:after, .contact-us label:after {
        color: #d9d9d6;
        content: "\f107";
        font-family: 'FontAwesome';
        font-size: 16px;
        position: absolute;
        right: 12px;
        top: 8px;
        z-index: 10;
        pointer-events: none;
    }

    .service-finder-container label.active:after, .search-container label.active:after, .contact-us label.active:after {
        color: #0076a5;
    }

    .service-finder-container label.active select, .service-finder-container label.active .search input, .service-finder-container .search label.active input, .search-container .search .service-finder-container label.active input, .contact-us .search .service-finder-container label.active input, .search-container label.active select, .service-finder-container .search .search-container label.active input, .search-container label.active .search input, .search-container .search label.active input, .contact-us .search .search-container label.active input, .contact-us label.active select, .service-finder-container .search .contact-us label.active input, .search-container .search .contact-us label.active input, .contact-us label.active .search input, .contact-us .search label.active input {
        border-color: #97999b;
        color: #0076a5;
        background-color: #ffffff;
    }

.service-finder-container select, .service-finder-container .search input, .search-container .search .service-finder-container input, .contact-us .search .service-finder-container input, .search-container select, .service-finder-container .search .search-container input, .search-container .search input, .contact-us .search .search-container input, .contact-us select, .service-finder-container .search .contact-us input, .search-container .search .contact-us input, .contact-us .search input {
    background-color: transparent;
    border: 1px solid #d9d9d6;
    color: #d9d9d6;
    outline: none;
    position: relative;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 10;
}

    .service-finder-container select::-ms-expand, .service-finder-container .search input::-ms-expand, .search-container .search .service-finder-container input::-ms-expand, .contact-us .search .service-finder-container input::-ms-expand, .search-container select::-ms-expand, .service-finder-container .search .search-container input::-ms-expand, .search-container .search input::-ms-expand, .contact-us .search .search-container input::-ms-expand, .contact-us select::-ms-expand, .service-finder-container .search .contact-us input::-ms-expand, .search-container .search .contact-us input::-ms-expand, .contact-us .search input::-ms-expand {
        display: none;
    }

    .service-finder-container select option, .service-finder-container .search input option, .search-container .search .service-finder-container input option, .contact-us .search .service-finder-container input option, .search-container select option, .service-finder-container .search .search-container input option, .search-container .search input option, .contact-us .search .search-container input option, .contact-us select option, .service-finder-container .search .contact-us input option, .search-container .search .contact-us input option, .contact-us .search input option {
        min-height: auto;
        max-width: 212.5px;
        font-size: 14px;
    }

.service-finder-container button, .search-container button, .contact-us button {
    border-radius: 0;
    height: 40px;
    text-transform: uppercase;
    width: 100%;
}

    .service-finder-container button.btn-outline, .search-container button.btn-outline, .contact-us button.btn-outline {
        font-family: "RationalDisplay-Book";
    }

.service-finder-container .search, .search-container .search, .contact-us .search {
    margin-top: 20px;
}

    .service-finder-container .search input, .search-container .search input, .contact-us .search input {
        line-height: normal;
        color: #0076a5;
    }

        .service-finder-container .search input::-webkit-input-placeholder, .search-container .search input::-webkit-input-placeholder, .contact-us .search input::-webkit-input-placeholder {
            color: #d9d9d6;
        }

        .service-finder-container .search input:-ms-input-placeholder, .search-container .search input:-ms-input-placeholder, .contact-us .search input:-ms-input-placeholder {
            color: #d9d9d6;
        }

        .service-finder-container .search input::placeholder, .search-container .search input::placeholder, .contact-us .search input::placeholder {
            color: #d9d9d6;
        }

    .service-finder-container .search p, .search-container .search p, .contact-us .search p {
        font-family: "RationalDisplay-Book";
        font-size: 15px;
        line-height: 1.4;
        color: #97999b;
    }

.side-background {
    background-color: rgba(0, 118, 165, 0.7);
    height: 200%;
    position: absolute;
    top: -80px;
    -webkit-transform: rotateZ(-40deg);
    transform: rotateZ(-40deg);
    width: 40%;
    z-index: 10;
    outline: 1px solid transparent;
}

    .side-background.right {
        height: 80%;
        right: -35%;
        top: -60%;
    }

    .side-background.left {
        width: 65%;
        height: 250%;
        left: -22%;
    }

.on-going {
    background-color: #f8f8f8;
    font-size: 18px;
    font-family: "RationalDisplay-Book";
    color: #13294b;
    padding: 20px 40px 12px 25px;
    margin-bottom: 70px;
}

    .on-going label {
        padding-left: 30px;
        margin-bottom: 0;
    }

    .on-going a {
        color: #13294b;
        float: right;
    }

        .on-going a .fa {
            padding-left: 10px;
            color: #0076a5;
        }

        .on-going a:hover {
            text-decoration: none;
            color: #3eb1c8;
        }

            .on-going a:hover .fa {
                color: #3eb1c8;
            }

.scrollToTop {
    width: 58px;
    height: 58px;
    padding: 0;
    text-align: center;
    background: #ffffff;
    border-radius: 50%;
    -webkit-box-shadow: 2px 3px 5px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 3px 5px 1px rgba(0, 0, 0, 0.3);
    font-weight: bold;
    text-decoration: none;
    position: fixed;
    bottom: 130px;
    right: 40px;
    display: none;
    color: #0076a5;
    z-index: 10;
}

    .scrollToTop .fa {
        border-radius: 50%;
        background: #ffffff;
        vertical-align: middle;
        display: table-cell;
        font-size: 25px;
    }

    .scrollToTop:hover {
        text-decoration: none;
    }

#owl-home { /* Owl Slider CSS*/
}

    #owl-home .owl-nav.disabled + .owl-dots {
        margin-top: 10px;
        position: absolute;
    }

    #owl-home .owl-wrapper {
        position: relative;
    }

    #owl-home .owl-controls {
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }

    #owl-home .owl-theme .owl-controls .owl-page span {
        background: #fff !important;
    }

    #owl-home .owl-img {
        width: 100%;
    }

    #owl-home h2.owl-title {
        font-size: 48px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    #owl-home p.owl-caption {
        font-size: 18px;
        line-height: 24px;
    }

    #owl-home .owl-theme .owl-controls .owl-page span:active {
        background: #fff !important;
    }

    #owl-home .animated {
        -webkit-animation-duration: 3s;
        animation-duration: 3s;
        -webkit-animation-delay: 500ms;
        animation-delay: 500ms;
    }

    #owl-home .animate-out {
        -webkit-animation-delay: 0ms;
        animation-delay: 0ms;
    }

    #owl-home .owl-dots {
        position: absolute;
        z-index: 10;
        bottom: 40px;
        right: 80px;
    }

        #owl-home .owl-dots .owl-dot span {
            background-color: transparent;
            width: 12px;
            height: 12px;
            border: 2px solid #ffffff;
            margin: 0 3px 0 0;
        }

        #owl-home .owl-dots .owl-dot.active span {
            background-color: #ffffff;
        }

#owl-home-text {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 11;
    height: 100%;
}

    #owl-home-text .owl-stage-outer, #owl-home-text .item {
        height: 500px;
    }

    #owl-home-text .owl-dots {
        position: absolute;
        z-index: 12;
        bottom: 40px;
        right: 80px;
    }

        #owl-home-text .owl-dots .owl-dot span {
            background-color: transparent;
            width: 12px;
            height: 12px;
            border: 2px solid #ffffff;
            margin: 0 3px 0 0;
        }

        #owl-home-text .owl-dots .owl-dot.active span {
            background-color: #ffffff;
        }

    #owl-home-text .owl-nav {
        position: absolute;
        top: 0;
        width: 100%;
        margin: 0;
        height: 100%;
    }

        #owl-home-text .owl-nav .owl-prev {
            left: 0;
            position: absolute;
            top: 0;
            padding: 0;
            margin: 0;
            height: 100%;
            width: 5%;
            background: none;
            text-indent: -999px;
        }

        #owl-home-text .owl-nav .owl-next {
            right: 0;
            position: absolute;
            top: 0;
            padding: 0;
            margin: 0;
            height: 100%;
            width: 5%;
            background: none;
            text-indent: -9999px;
        }

.header-main-slider {
    position: relative;
}

#owl-home {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 250px;
}

    #owl-home .owl-dots {
        display: none;
    }

.tiltview {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 250px;
}

    .tiltview img {
        width: 100%;
    }

@media screen and (max-width: 1600px) {
    .carousel-text-container {
        padding-left: 16%;
        padding-right: 0;
    }
}

@media screen and (max-width: 1500px) {
    .side-background.left {
        width: 70%;
    }
}

@media (max-width: 1200px) {
    .carousel-text-container {
        padding-left: 25%;
        padding-right: 0;
    }

    .tiltview {
        -webkit-transform: none;
        transform: none;
        margin-top: 0;
    }

    .rina-work h2 {
        font-size: 18px;
    }
}

/* carousel header page */
.header-page {
    position: relative;
    padding: 0;
}

    .header-page .row {
        display: table;
        width: 100%;
    }

        .header-page .row > div {
            display: table-cell;
            height: 100%;
        }

    .header-page h1 {
        margin-bottom: 10px;
    }

    .header-page h2 {
        margin: 30px 0 45px;
    }

    .header-page .carousel {
        width: 100%;
        margin-bottom: 45px;
    }

        .header-page .carousel .carousel-content {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            height: 185px;
            background: url("../../images/bg-header-carousel.png") no-repeat;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            position: relative;
        }

            .header-page .carousel .carousel-content a {
                padding: 23px 30px 0 10px;
                display: block;
                position: absolute;
                right: 0;
                left: 0;
                bottom: 0;
                top: 0;
            }

                .header-page .carousel .carousel-content a .icon-arrow {
                    width: auto;
                    height: auto;
                    position: absolute;
                    bottom: 10px;
                    left: 10px;
                    -webkit-transition: left 0.3s ease-in-out;
                    transition: left 0.3s ease-in-out;
                }

                .header-page .carousel .carousel-content a:hover {
                    text-decoration: none;
                }

                    .header-page .carousel .carousel-content a:hover .icon-arrow {
                        left: 30px;
                    }

        .header-page .carousel .carousel-indicators {
            bottom: -30px;
            left: 0;
            margin-left: 0;
            width: 100%;
            text-align: center;
            margin-bottom: 0;
        }

            .header-page .carousel .carousel-indicators li {
                background-color: #ffffff;
                width: 12px;
                height: 12px;
                border: 1px solid #0076a5;
                margin: 0;
            }

                .header-page .carousel .carousel-indicators li.active {
                    background-color: #0076a5;
                }

.body-press-detail .carousel {
    width: 100%;
    margin-bottom: 45px;
}

    .body-press-detail .carousel .carousel-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 185px;
        background: url("../../images/bg-header-carousel.png") no-repeat;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
    }

        .body-press-detail .carousel .carousel-content a {
            padding: 23px 30px 0 10px;
            display: block;
            position: absolute;
            right: 0;
            left: 0;
            bottom: 0;
            top: 0;
        }

            .body-press-detail .carousel .carousel-content a .icon-arrow {
                width: auto;
                height: auto;
                position: absolute;
                bottom: 10px;
                left: 10px;
                -webkit-transition: left 0.3s ease-in-out;
                transition: left 0.3s ease-in-out;
            }

            .body-press-detail .carousel .carousel-content a:hover {
                text-decoration: none;
            }

                .body-press-detail .carousel .carousel-content a:hover .icon-arrow {
                    left: 30px;
                }

    .body-press-detail .carousel .carousel-indicators {
        bottom: -30px;
        left: 0;
        margin-left: 0;
        width: 100%;
        text-align: center;
        margin-bottom: 0;
    }

        .body-press-detail .carousel .carousel-indicators li {
            background-color: #ffffff;
            width: 12px;
            height: 12px;
            border: 1px solid #0076a5;
            margin: 0;
        }

            .body-press-detail .carousel .carousel-indicators li.active {
                background-color: #0076a5;
            }

.contact-us {
    background-color: #f8f8f8;
    padding: 0;
    margin-bottom: 25px;
}

    .contact-us h2 {
        display: inline-block;
        margin-bottom: 20px;
        color: #0076a5;
        font-family: "RationalDisplay-ExtraLight";
        padding: 40px 0 0;
        font-size: 24px;
        -webkit-transition: font-size 0.3s ease-in-out;
        transition: font-size 0.3s ease-in-out;
    }

    .contact-us p {
        margin-bottom: 20px;
    }

    .contact-us .fa-angle-down:before {
        display: none;
    }

    .contact-us span {
        display: block;
    }

    .contact-us .collapsed .fa-angle-down:before {
        display: inline-block;
        vertical-align: sub;
        font-size: 38px;
        padding-left: 35px;
        color: #0076a5;
    }

    .contact-us .collapsed h2 {
        padding-bottom: 40px;
    }

    .contact-us .collapse {
        position: relative;
        padding-bottom: 40px;
    }

        .contact-us .collapse .address p {
            line-height: 1.62;
        }

        .contact-us .collapse .address button.btn-primary {
            margin-top: 20px;
        }

    .contact-us .media-center img {
        margin: 0 auto;
        display: block;
    }

    .contact-us .icon-social {
        display: block;
        margin-top: 10px;
        padding-right: 18px;
    }

    .contact-us .linkedin {
        margin-top: 27px;
    }

        .contact-us .linkedin .icon-social {
            display: block;
            margin-top: -13px;
            padding-right: 18px;
        }

        .contact-us .linkedin .add-linkedin img {
            float: left;
            margin-right: 7px;
        }

        .contact-us .linkedin .add-linkedin span {
            font-size: 12px;
            color: #0076a5;
            line-height: 1;
            padding-top: 3px;
        }

        .contact-us .linkedin .add-linkedin a:hover {
            text-decoration: none;
        }

    .contact-us label {
        position: relative;
        width: 100%;
        z-index: 1;
        margin-bottom: 20px;
    }

        .contact-us label:after {
            color: #0076a5;
            content: "\f107";
            font-family: 'FontAwesome';
            font-size: 16px;
            position: absolute;
            right: 12px;
            top: 50%;
            margin-top: -12px;
            z-index: 10;
        }

        .contact-us label select, .service-finder-container .search .contact-us label input, .search-container .search .contact-us label input, .contact-us label .search input, .contact-us .search label input {
            border-color: #97999b;
            color: #0076a5;
            background-color: #ffffff;
        }

    .contact-us .checkbox label:after {
        content: "";
    }

.form-inline {
    display: none;
    margin-top: 15px;
    margin-bottom: 30px;
    padding-top: 70px;
    position: relative;
}

    .form-inline .close-form {
        color: #3eb1c8;
        font-size: 40px;
        font-family: "RationalDisplay-ExtraLight";
        position: absolute;
        right: 0;
        top: 20px;
        line-height: 1;
        display: block;
        cursor: pointer;
    }

    .form-inline .form-group {
        width: 100%;
    }

    .form-inline input.form-control, .form-inline textarea {
        width: 100%;
        height: 40px;
        line-height: 25px;
        margin-bottom: 26px;
        -webkit-appearance: none;
    }

        .form-inline input.form-control::-webkit-input-placeholder, .form-inline textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
            color: #97999b;
            font-size: 18px;
            font-family: "RationalDisplay-ExtraLight";
        }

    .form-inline textarea {
        width: 100% !important;
        height: 225px;
        max-height: 225px;
        line-height: 25px;
        margin-bottom: 0;
        color: #3eb1c8;
        font-size: 18px;
        font-family: "RationalDisplay-ExtraLight";
        background-color: #ffffff;
        border: solid 1px #d9d9d6;
        border-radius: 0;
        padding-left: 12px;
        max-width: 100%;
    }

        .form-inline textarea:focus {
            border-color: #66afe9;
            outline: 0;
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
        }

    .form-inline .checkbox {
        margin-bottom: 8px;
        display: block;
        font-size: 14px;
    }

        .form-inline .checkbox input {
            width: 14px;
            height: 14px;
            margin: 0;
        }

    .form-inline .form-btn-container {
        position: absolute;
        bottom: 0;
        right: 0;
    }

        .form-inline .form-btn-container button {
            width: 125px;
            margin-left: 10px;
        }

/* article */
.article {
    margin-bottom: 35px;
    margin-top: 25px;
}

    .article h3 {
        margin-bottom: 25px;
    }

    .article p {
        font-family: "RationalDisplay-Book";
        font-size: 22px;
        line-height: 1.2;
        color: #97999b;
        margin-bottom: 25px;
    }

        .article p a {
            color: #3eb1c8;
        }

            .article p a:hover {
                text-decoration: none;
                color: #0076a5;
            }

    .article ul {
        list-style-type: none;
        margin-bottom: 25px;
    }

        .article ul > li {
            font-family: "RationalDisplay-Book";
            font-size: 22px;
            line-height: 1.3;
            color: #97999b;
            display: block;
        }

            .article ul > li:before {
                content: "-";
                padding-right: 4px;
            }

            .article ul > li a {
                color: #3eb1c8;
            }

                .article ul > li a:hover {
                    text-decoration: none;
                    color: #0076a5;
                }

        .article ul.square li:before {
            content: '■';
            font-size: 6px;
            vertical-align: middle;
        }

/* service_carosuel */
.service_carousel {
    margin-bottom: 55px;
}

    .service_carousel .carousel-indicators {
        width: 100%;
        margin: 0;
        bottom: 10px;
        left: 0;
        text-align: center;
    }

/* editorial */
.editorial {
    font-family: "RationalDisplay-Book";
    font-size: 22px;
    line-height: 1.09;
    color: #97999b;
}

    .editorial h2 {
        font-size: 30px;
        line-height: 1.0;
        color: #3eb1c8;
        font-family: "RationalDisplay-Book";
        margin-bottom: 30px;
    }

    .editorial p {
        margin-bottom: 25px;
        line-height: 1.3;
        font-family: "RationalDisplay-Book";
    }

    .editorial.editorial-media {
        width: 100%;
        height: 100%;
    }

        .editorial.editorial-media .container {
            height: 380px;
            display: table;
        }

        .editorial.editorial-media .text-box {
            display: table-cell;
            vertical-align: middle;
        }

            .editorial.editorial-media .text-box .inner {
                max-width: 550px;
            }

        .editorial.editorial-media .media-box {
            display: table-cell;
            vertical-align: middle;
        }

            .editorial.editorial-media .media-box .wrapper {
                float: right;
            }

                .editorial.editorial-media .media-box .wrapper iframe {
                    max-width: 470px !important;
                }

    .editorial.editorial-full {
        background-image: url("../../images/bg-editorial.png");
        background-size: cover;
        color: #ffffff;
    }

        .editorial.editorial-full h2 {
            color: #ffffff;
        }

    .editorial.editorial-image {
        margin-top: 15px;
    }

    .editorial.editorial-center {
        text-align: center;
        padding: 62px 0 20px;
    }

        .editorial.editorial-center p {
            line-height: 1.45;
        }

        .editorial.editorial-center .white-bg {
            background-color: #ffffff;
            display: inline-block;
            margin: 0 auto;
        }

            .editorial.editorial-center .white-bg img {
                padding: 15px 13px;
            }

/* table */
.table {
    margin-bottom: 0;
}

    .table table {
        width: 100%;
    }

    .table thead {
        color: #3eb1c8;
        text-transform: uppercase;
        border-top: 1px solid #3eb1c8;
        border-bottom: 1px solid #3eb1c8;
    }

    .table tbody {
        color: #97999b;
        font-size: 18px;
    }

    .table th, .table td {
        height: 50px;
        line-height: 1.2;
    }

    .table td {
        border-bottom: 1px solid #97999b;
    }

/* download */
.download {
    padding: 35px 0;
    background-color: #f8f8f8;
}

    .download h2 {
        color: #0076a5;
    }

    .download .download-field {
        background-color: #0076a5;
        color: #ffffff;
        display: table;
        height: 44px;
        margin-bottom: 20px;
        width: 100%;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
    }

        .download .download-field:hover {
            background-color: #13294b;
        }

            .download .download-field:hover a {
                text-decoration: none;
            }

        .download .download-field .download-type, .download .download-field .download-link {
            display: table-cell;
            color: #ffffff;
            vertical-align: middle;
            font-size: 18px;
            padding: 0 10px;
        }

        .download .download-field .download-type {
            text-transform: uppercase;
            font-size: 11px;
            border-right: 1px solid #ffffff;
            text-align: center;
            padding: 0;
            width: 40px;
        }

            .download .download-field .download-type p {
                margin: 0;
            }

        .download .download-field .download-link {
            line-height: .9;
        }

/* case study */
.case-study {
    padding: 30px 0 45px;
}

.case-study-wrapper {
    margin-top: 35px;
    overflow: hidden;
}

.case-study-item {
    overflow: hidden;
    border: solid 1px #d9d9d6;
    background: #ffffff;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    position: relative;
}

    .case-study-item .row-height {
        padding: 25px 10px 25px 25px;
    }

    .case-study-item a {
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0;
        top: 0;
    }

        .case-study-item a .icon-container {
            position: absolute;
            bottom: 25px;
            left: 40px;
            width: 41px;
            height: 36px;
            -webkit-transition: left 0.3s ease-in-out;
            transition: left 0.3s ease-in-out;
        }

            .case-study-item a .icon-container .arrow-bg {
                background-image: url("../../images/icon/arrow.png");
                background-repeat: no-repeat;
                background-position: left top;
                height: 36px;
                display: block;
            }

        .case-study-item a:hover {
            text-decoration: none;
        }

            .case-study-item a:hover .icon-container {
                left: 60px;
            }

    .case-study-item .label {
        font-family: "RationalDisplay-Medium";
        font-size: 12px;
        color: #97999b;
        text-transform: uppercase;
        padding: 0;
    }

    .case-study-item h2 {
        font-family: "RationalDisplay-ExtraLight";
        line-height: 1;
        margin-bottom: 25px;
    }

    .case-study-item p {
        font-family: "RationalDisplay-Book";
        font-size: 18px;
        line-height: 1.33;
        color: #97999b;
    }

    .case-study-item.case-study-item-half {
        width: 50%;
        float: left;
        padding: 60px 25px 60px 40px;
        min-height: 281px;
    }

/* columns of same height styles */
.row-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
}

.col-height {
    display: table-cell;
    float: none;
    height: 100%;
    vertical-align: middle;
}

.col-top {
    vertical-align: top;
}

.col-middle {
    vertical-align: middle;
}

.col-bottom {
    vertical-align: bottom;
}

/* blue item */
.blue-item {
    height: 160px;
    position: relative;
}

    .blue-item a {
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0;
        top: 0;
    }

        .blue-item a .blue-item-inner {
            height: 100%;
            background-color: #0076a5;
            padding: 18px 40px 0 12px;
            -webkit-transition: background-color 0.3s ease-in-out;
            transition: background-color 0.3s ease-in-out;
        }

            .blue-item a .blue-item-inner h3 {
                color: #ffffff;
                font-size: 20px;
                font-family: "RationalDisplay-Light";
            }

            .blue-item a .blue-item-inner .icon-arrow {
                position: absolute;
                bottom: 10px;
                left: 12px;
                -webkit-transition: left 0.3s ease-in-out;
                transition: left 0.3s ease-in-out;
            }

        .blue-item a:hover {
            text-decoration: none;
        }

            .blue-item a:hover .blue-item-inner {
                background-color: #13294b;
            }

            .blue-item a:hover .icon-arrow {
                left: 32px;
            }

/* service finder box */
.box-finder .service-finder-container {
    margin-top: 0;
}

.hero-image {
    background-image: url("../../images/hero-image-business.png");
    background-position: center center;
    background-size: cover;
    height: 280px;
    margin-bottom: 0;
}

    .hero-image .hero-inner {
        display: table;
        height: 100%;
        width: 100%;
    }

        .hero-image .hero-inner .hero-valign {
            display: table-cell;
            vertical-align: middle;
            height: 100%;
        }

            .hero-image .hero-inner .hero-valign h1 {
                color: #ffffff;
            }

            .hero-image .hero-inner .hero-valign .icon-flag-white {
                background-image: url("../../images/icon/flag-icon-white.png");
                height: 62px;
                width: 50px;
                display: block;
                margin: 0 auto 15px;
            }

            .hero-image .hero-inner .hero-valign img {
                display: block;
                margin: 0 auto 15px;
            }

.categories h2 {
    font-size: 36px;
}

.categories .cat-item {
    background-color: #ebebeb;
    margin-bottom: 15px;
    height: 85px;
    position: relative;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

    .categories .cat-item a {
        padding: 20px 15px 10px 17px;
        display: block;
        height: 100%;
    }

        .categories .cat-item a h3 {
            color: #0076a5;
            font-family: "RationalDisplay-Book";
            font-size: 24px;
            line-height: 1.1;
            width: 90%;
        }

        .categories .cat-item a p {
            font-size: 14px;
            line-height: 1.71;
            color: #4c4e4e;
            width: 90%;
        }

        .categories .cat-item a i.fa {
            position: absolute;
            font-family: FontAwesome;
            right: 20px;
            bottom: 10px;
            font-size: 25px;
        }

    .categories .cat-item:hover {
        background-color: #0076a5;
    }

        .categories .cat-item:hover a {
            text-decoration: none;
        }

            .categories .cat-item:hover a h3, .categories .cat-item:hover a p, .categories .cat-item:hover a i.fa {
                color: #ffffff;
            }

.categories.categories-medium .cat-item {
    padding-bottom: 0;
    height: 120px;
}

    .categories.categories-medium .cat-item p {
        margin-bottom: 0;
        margin-top: 10px;
    }

    .categories.categories-medium .cat-item a i.fa {
        font-size: 34px;
    }

.categories.categories-big .cat-item {
    padding-bottom: 0px;
    height: 145px;
    margin-bottom: 25px;
}

    .categories.categories-big .cat-item h3 {
        line-height: 1.0;
        letter-spacing: -0.2px;
        height: 48px;
    }

    .categories.categories-big .cat-item p {
        margin-bottom: 0;
        margin-top: 10px;
    }

    .categories.categories-big .cat-item a i.fa {
        font-size: 34px;
        bottom: 25px;
    }

.tools {
    padding: 5px 0;
}

    .tools .row > div {
        border-right: 1px solid #97999b;
    }

        .tools .row > div:last-of-type {
            border-right: none;
        }

    .tools .tools-item {
        height: 85px;
    }

        .tools .tools-item .table-row {
            height: 100%;
            display: table;
            width: 100%;
        }

            .tools .tools-item .table-row > div {
                display: table-cell;
                vertical-align: middle;
            }

            .tools .tools-item .table-row .box-icon {
                min-width: 60px;
                max-width: 60px;
                width: 95px;
            }

        .tools .tools-item .icon-tools {
            float: left;
            padding-right: 30px;
            padding-left: 15px;
        }

            .tools .tools-item .icon-tools.icon-tools-hover {
                display: none;
                opacity: 0;
                -webkit-transition: opacity 3s ease-in-out;
                transition: opacity 3s ease-in-out;
            }

        .tools .tools-item h3 {
            font-size: 24px;
            color: #4c4e4e;
        }

        .tools .tools-item h4 {
            font-size: 18px;
            color: #97999b;
        }

        .tools .tools-item:hover .icon-tools {
            display: none;
        }

            .tools .tools-item:hover .icon-tools.icon-tools-hover {
                display: block;
                opacity: 1;
            }

        .tools .tools-item:hover a {
            text-decoration: none;
        }

            .tools .tools-item:hover a h3, .tools .tools-item:hover a h4 {
                color: #0076a5;
            }

    .tools.tools-margin {
        margin: 65px 0 35px;
    }

.top-services {
    padding: 40px 0 50px;
    background-color: #13294b;
}

    .top-services h2 {
        font-size: 36px;
    }

    .top-services .box-slider-container {
        margin: 0;
    }

    .top-services .title-bigger {
        color: #ffffff;
    }

    .top-services .carousel .item {
        color: #13294b;
        height: 210px;
    }

        .top-services .carousel .item .box-slider {
            background-color: #ffffff;
            height: 210px;
            position: relative;
        }

            .top-services .carousel .item .box-slider a {
                padding: 60px 20px 20px;
                display: block;
                height: 100%;
            }

                .top-services .carousel .item .box-slider a h3 {
                    color: #13294b !important;
                    font-size: 30px;
                    font-family: "RationalDisplay-Book";
                }

                .top-services .carousel .item .box-slider a .icon-arrow-white {
                    position: absolute;
                    left: -20px;
                    bottom: 0;
                    width: 86px;
                    height: 54px;
                    background-color: #0076a5;
                    background-size: 32px;
                    background-position: 35px center;
                    -webkit-transition: left 0.3s ease-in-out;
                    transition: left 0.3s ease-in-out;
                }

                .top-services .carousel .item .box-slider a:hover {
                    text-decoration: none;
                }

                    .top-services .carousel .item .box-slider a:hover .icon-arrow-white {
                        left: 0px;
                    }

    .top-services .carousel .carousel-indicators li.active {
        background-color: #ffffff;
    }

    .top-services .carousel .carousel-indicators li {
        border: 1px solid #ffffff;
    }

    .top-services .owl-dots .owl-dot span {
        background-color: #13294b;
        width: 12px;
        height: 12px;
        border: 2px solid #ffffff;
        margin: 0 3px 0 0;
    }

    .top-services .owl-dots .owl-dot.active span {
        background-color: #ffffff;
    }

    .top-services + .container .categories {
        margin-top: 26px;
    }

.grey-bg .service-finder-container {
    margin-top: 0;
}

/* owl dots */
.owl-dots, .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-nav {
    margin-top: 10px;
}

    .owl-nav [class*=owl-] {
        color: #FFF;
        font-size: 14px;
        margin: 5px;
        padding: 4px 7px;
        background: #D6D6D6;
        display: inline-block;
        cursor: pointer;
        border-radius: 3px;
    }

        .owl-nav [class*=owl-]:hover {
            background: #869791;
            color: #FFF;
            text-decoration: none;
        }

    .owl-nav .disabled {
        opacity: .5;
        cursor: default;
    }

        .owl-nav.disabled + .owl-dots {
            margin-top: 10px;
        }

.owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
}

    .owl-dots .owl-dot span {
        display: block;
        -webkit-backface-visibility: visible;
        -webkit-transition: opacity .2s ease;
        transition: opacity .2s ease;
        border-radius: 30px;
        background-color: #ffffff;
        width: 12px;
        height: 12px;
        border: 1px solid #0076a5;
        margin: 0 3px 0 0;
    }

    .owl-dots .owl-dot.active span {
        background-color: #0076a5;
    }

/* nav tabs */
.tabs.media-tabs {
    padding: 50px 0 60px;
}

    .tabs.media-tabs .nav-tabs > li:first-of-type {
        padding-left: 0;
    }

    .tabs.media-tabs .media .media-body h4 {
        font-size: 26px;
    }

.tabs h2 {
    color: #3eb1c8;
    margin-bottom: 15px;
}

.tabs button.btn-primary {
    width: 100%;
}

.tabs .nav-tabs {
    border: none;
    margin-bottom: 8px;
}

    .tabs .nav-tabs > li {
        padding-right: 55px;
        font-size: 18px;
        font-family: "RationalDisplay-ExtraLight";
        background: none;
    }

@media (min-width: 991px) {
    .tabs .nav-tabs > li:first-of-type {
        padding-left: 15px;
        padding-right: 62px;
    }

        .tabs .nav-tabs > li:first-of-type.active {
            padding-right: 55px;
        }
}

.tabs .nav-tabs > li > a {
    color: #97999b;
    padding: 10px 0;
    border: none;
}

    .tabs .nav-tabs > li > a:hover {
        background: none;
    }

.tabs .nav-tabs > li.active > a, .tabs .nav-tabs > li.active > a:focus, .tabs .nav-tabs > li.active > a:hover {
    color: #4c4e4e;
    border: none;
    background: none;
    font-family: "RationalDisplay-Medium";
}

    .tabs .nav-tabs > li.active > a:hover, .tabs .nav-tabs > li.active > a:focus:hover, .tabs .nav-tabs > li.active > a:hover:hover {
        background: none;
    }

.tabs .tab-content {
    margin-bottom: 20px;
}

    .tabs .tab-content .row {
        margin: 0;
    }

        .tabs .tab-content .row:nth-child(odd) {
            background-color: #f8f8f8;
        }

    .tabs .tab-content .tabs-date span {
        font-size: 18px;
        font-family: "RationalDisplay-Medium";
        color: #4c4e4e;
        line-height: 40px;
    }

    .tabs .tab-content .tabs-title a {
        color: #3eb1c8;
    }

        .tabs .tab-content .tabs-title a h3 {
            font-size: 18px;
            font-family: "RationalDisplay-Book";
            line-height: 40px;
        }

        .tabs .tab-content .tabs-title a:hover {
            color: #13294b;
            text-decoration: none;
        }

            .tabs .tab-content .tabs-title a:hover h3 {
                color: #13294b;
            }

/* footer nav mobile */
.top-nav-mobile h3 {
    color: #4c4e4e;
    font-size: 15px;
    font-family: "RationalDisplay-Medium";
    line-height: 22px;
}

.top-nav-mobile a {
    color: #4c4e4e;
    font-size: 15px;
    font-family: "RationalDisplay-Book";
    line-height: 2;
    display: block;
}

.top-nav-mobile > ul > li {
    display: block;
    clear: both;
    margin-bottom: 10px;
}

.top-nav-mobile ul li li {
    padding-right: 20px;
}

.table-offices {
    margin-top: 40px;
    margin-bottom: 140px;
}

    .table-offices .form-inline {
        background-color: #f8f8f8;
        padding-bottom: 30px;
        margin-top: 0;
    }

        .table-offices .form-inline .container {
            position: relative;
        }

            .table-offices .form-inline .container .close-form {
                right: 15px;
                top: -50px;
            }

    .table-offices .btn-primary {
        width: 100%;
    }

.table-offices-item {
    border-bottom: 1px solid #b5b6b8;
}

    .table-offices-item:last-of-type {
        border-bottom: 1px solid #b5b6b8;
    }

    .table-offices-item.open {
        border-bottom: none;
    }

    .table-offices-item .table-header {
        border-bottom: 1px solid #b5b6b8;
    }

        .table-offices-item .table-header h2 {
            font-size: 18px;
            font-family: "RationalDisplay-ExtraLight";
            color: #97999b;
            text-transform: uppercase;
            padding-bottom: 20px;
        }

    .table-offices-item .table-body {
        padding-bottom: 30px;
        padding-top: 30px;
    }

        .table-offices-item .table-body p {
            color: #4c4e4e;
            font-size: 16px;
            line-height: 1.5;
        }

        .table-offices-item .table-body a {
            position: absolute;
            bottom: 0;
            color: #3eb1c8;
            line-height: 1;
            font-family: "RationalDisplay-Medium";
        }

            .table-offices-item .table-body a:hover, .table-offices-item .table-body a:focus {
                text-decoration: none;
                color: #0076a5;
            }

        .table-offices-item .table-body > div {
            min-height: 120px;
            position: relative;
        }

.map .info-contatti {
    height: 405px;
    background: #f8f8f8;
    padding: 45px 100px 45px 30px;
    position: relative;
}

    .map .info-contatti label {
        text-transform: uppercase;
        font-family: "RationalDisplay-Medium";
        font-size: 14px;
    }

    .map .info-contatti h1 {
        font-family: "RationalDisplay-ExtraLight";
        font-size: 36px;
        margin: 20px 0 40px;
    }

    .map .info-contatti p {
        font-family: RationalDisplay-Book;
        font-size: 20px;
        line-height: 1.3;
        color: #4c4e4e;
    }

    .map .info-contatti .btn-primary {
        position: absolute;
        bottom: 45px;
        width: 260px;
        padding: 0;
        line-height: 40px;
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
    }

.hero-image.hero-contatti {
    background-image: url("../../images/hero-image-contatti.png");
    background-position: center center;
}

.hero-image-focusarea {
    background-image: url("../../images/hero-image-focusarea.png");
    background-position: center center;
}

@media (max-width: 991px) {
    .map .info-contatti .pull-right {
        float: left !important;
    }

    .map .info-contatti .btn-primary {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }

    h2.title-highlight {
        line-height: 1.3;
    }

    .table-offices .table-offices-item .table-body p, .table-offices .table-offices-item .table-body a {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .map .info-contatti {
        text-align: center;
        padding: 30px;
    }

        .map .info-contatti .pull-right, .map .info-contatti .pull-left {
            float: none !important;
        }

        .map .info-contatti .btn-primary {
            position: static;
            margin-top: 30px;
            width: 100%;
            height: 54px;
            font-size: 18px;
            padding: 0;
            line-height: 54px;
        }

    .service-finder-container .btn-primary {
        margin-top: 10px;
    }

    .table-offices-item {
        text-align: center;
    }

        .table-offices-item .table-body {
            padding-bottom: 0;
        }

            .table-offices-item .table-body a {
                position: static;
            }

            .table-offices-item .table-body > div {
                min-height: inherit;
                padding-bottom: 20px;
            }

                .table-offices-item .table-body > div h2 {
                    font-size: 18px;
                    font-family: "RationalDisplay-ExtraLight";
                    color: #97999b;
                    text-transform: uppercase;
                    padding-bottom: 10px;
                }

    .map .no-padding-right, .map no-padding-left {
        padding-right: 15px;
        padding-left: 15px;
    }
}

header .nav > li > a {
    position: relative;
    font-family: "RationalDisplay-ExtraLight";
    display: inline-block;
    padding: 0 30px !important;
    vertical-align: middle !important;
    line-height: 130px;
}

.nav-container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    height: 100%;
}

    .nav-container .nav-top-header {
        margin-right: 30px;
    }

header .navbar-default .navbar-nav > .open > a, header .navbar-default .navbar-nav > .open > a:focus, header .navbar-default .navbar-nav > .open > a:hover {
    color: inherit;
    background-color: transparent;
}

header .navbar .navbar-nav > li.static {
    position: static;
}

    header .navbar .navbar-nav > li.static .dropdown-menu {
        position: absolute;
        left: 0;
        padding-top: 30px;
        padding-bottom: 15px;
        border: none;
        border-top: 1px solid #d9d9d6;
    }

        header .navbar .navbar-nav > li.static .dropdown-menu .outer {
            margin: 0 auto;
            display: block;
        }

            header .navbar .navbar-nav > li.static .dropdown-menu .outer .inner {
                float: left;
            }

        header .navbar .navbar-nav > li.static .dropdown-menu li {
            display: block;
            overflow: hidden;
        }

            header .navbar .navbar-nav > li.static .dropdown-menu li a {
                font-size: 20px;
                font-family: "RationalDisplay-ExtraLight";
                color: #4c4e4e;
                line-height: 30px;
                position: relative;
                display: block;
                -webkit-transition: padding-left 0.3s ease-in-out;
                transition: padding-left 0.3s ease-in-out;
            }

                header .navbar .navbar-nav > li.static .dropdown-menu li a:before {
                    content: "\f105";
                    font-family: FontAwesome;
                    font-style: normal;
                    font-weight: normal;
                    text-decoration: inherit;
                    display: block;
                    float: left;
                    padding-right: 10px;
                    position: absolute;
                    left: -20px;
                    font-size: 18px;
                    top: -1px;
                    -webkit-transition: left 0.3s ease-in-out;
                    transition: left 0.3s ease-in-out;
                }

                header .navbar .navbar-nav > li.static .dropdown-menu li a:hover, header .navbar .navbar-nav > li.static .dropdown-menu li a:focus {
                    color: #0076a5;
                    text-decoration: none;
                    padding-left: 20px;
                }

                    header .navbar .navbar-nav > li.static .dropdown-menu li a:hover:before, header .navbar .navbar-nav > li.static .dropdown-menu li a:focus:before {
                        left: 0;
                    }

header .navbar .navbar-nav > li.active-link > a {
    color: #0076a5;
    background-color: #ffffff;
    border-bottom: 3px solid #0076a5;
}

header .navbar .navbar-nav > li.active-link:focus {
    background-color: #ffffff;
}

header .navbar .navbar-nav > li:focus {
    background-color: #ffffff;
}

@media (min-width: 992px) {
    .nav-container {
        width: 85%;
    }

    .history-carousel-container {
        width: 85%;
    }

    .navbar .navbar-nav > li.static .dropdown-menu .outer {
        width: 85%;
    }

        .navbar .navbar-nav > li.static .dropdown-menu .outer .inner {
            margin-left: 58%;
        }
}

@media (min-width: 1600px) {
    .nav-container {
        width: 1600px;
        margin: 0 auto;
    }

    .history-carousel-container {
        width: 1600px;
        margin: 0 auto;
    }

    .navbar .navbar-nav > li.static .dropdown-menu .outer {
        width: 1600px;
        margin: 0 auto;
        display: block;
    }

        .navbar .navbar-nav > li.static .dropdown-menu .outer .inner {
            margin-left: 1030px;
        }

    .navbar .navbar-nav > li.static.dropdown-carrers .dropdown-menu .outer .inner {
        margin-left: 1313px;
    }
}

@media (max-width: 1600px) {
    .nav-container {
        width: 1200px;
        margin: 0 auto;
    }

    .history-carousel-container {
        width: 85%;
        margin: 0 auto;
    }

    .navbar .navbar-nav > li.static .dropdown-menu .outer {
        width: 1200px;
    }

        .navbar .navbar-nav > li.static .dropdown-menu .outer .inner {
            margin-left: 53%;
        }

    .navbar .navbar-nav > li.static.dropdown-carrers .dropdown-menu .outer .inner {
        margin-left: 76%;
    }
}

@media (max-width: 1200px) {
    header .nav > li > a {
        padding: 10px 20px !important;
    }

    .nav-container {
        width: 980px;
    }

        .nav-container .nav-top-header {
            margin-right: 15px;
        }

    .history-carousel-container {
        width: 85%;
    }

    .navbar .navbar-nav > li.static .dropdown-menu .outer {
        width: 980px;
    }

        .navbar .navbar-nav > li.static .dropdown-menu .outer .inner {
            margin-left: 49%;
        }

    .navbar .navbar-nav > li.static.dropdown-carrers .dropdown-menu .outer .inner {
        margin-left: 74%;
    }
}

@media (max-width: 991px) {
    .nav > li > a {
        padding: 10px 20px !important;
    }

    .nav-container {
        width: 100%;
    }

    .history-carousel-container {
        width: 90%;
    }
}

.dropdown-menu-box {
    display: none;
    height: 400px;
    position: absolute;
    width: 100%;
    z-index: 20;
    overflow: hidden;
}

    .dropdown-menu-box:before {
        background-color: #ffffff;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
    }

    .dropdown-menu-box:after {
        background-color: #f8f8f8;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 55%;
        z-index: 2;
    }

    .dropdown-menu-box .dropdown-menu-box-inner {
        height: 100%;
    }

    .dropdown-menu-box .level-one, .dropdown-menu-box .level-two, .dropdown-menu-box .level-three, .dropdown-menu-box .level-four {
        display: none;
        height: 100%;
        z-index: 21;
    }

    .dropdown-menu-box .level-three, .dropdown-menu-box .level-four {
        background-color: #ffffff;
    }

        .dropdown-menu-box .level-two.active, .dropdown-menu-box .level-three.active {
            display: block;
        }

    .dropdown-menu-box ul li a {
        font-family: "RationalDisplay-ExtraLight";
    }

    .dropdown-menu-box .level-one {
        position: relative;
        width: 25%;
    }

        .dropdown-menu-box .level-one > ul > li {
            display: block;
            margin-bottom: 20px;
        }

            .dropdown-menu-box .level-one > ul > li > a {
                width: 270px;
                height: 124px;
                line-height: 124px;
                background: -webkit-gradient(linear, left top, right top, from(#86bcd2), to(#a3d7e2));
                background: linear-gradient(to right, #86bcd2 0%, #a3d7e2 100%);
                color: #ffffff;
                display: block;
                text-align: center;
                font-family: "RationalDisplay-ExtraLight";
                font-size: 30px;
                position: relative;
                z-index: 100;
            }

                .dropdown-menu-box .level-one > ul > li > a.active {
                    background: -webkit-gradient(linear, left top, right top, from(#0076a5), to(#3eb1c8));
                    background: linear-gradient(to right, #0076a5 0%, #3eb1c8 100%);
                }

                .dropdown-menu-box .level-one > ul > li > a:focus {
                    text-decoration: none;
                }

                .dropdown-menu-box .level-one > ul > li > a:before {
                    border-radius: inherit;
                    background: -webkit-gradient(linear, left top, right top, from(#0076a5), to(#3eb1c8));
                    background: linear-gradient(to right, #0076a5 0%, #3eb1c8 100%);
                    content: '';
                    display: block;
                    height: 100%;
                    position: absolute;
                    top: 0;
                    left: 0;
                    opacity: 0;
                    width: 100%;
                    z-index: -100;
                    -webkit-transition: opacity 0.3s ease-in-out;
                    transition: opacity 0.3s ease-in-out;
                }

            .dropdown-menu-box .level-one > ul > li:hover > a, .dropdown-menu-box .level-one > ul > li:focus > a {
                text-decoration: none;
            }

                .dropdown-menu-box .level-one > ul > li:hover > a:before, .dropdown-menu-box .level-one > ul > li:focus > a:before {
                    opacity: 1;
                }

        .dropdown-menu-box .level-one .level-two {
            position: absolute;
            left: 100%;
            width: 100%;
            top: 0;
        }

            .dropdown-menu-box .level-one .level-two > li {
                display: block;
            }

                .dropdown-menu-box .level-one .level-two > li > a {
                    color: #4c4e4e;
                    height: 40px;
                    line-height: 40px;
                    padding-left: 38px;
                    display: block;
                    position: relative;
                    -webkit-transition: background-color 0.3s ease-in-out;
                    transition: background-color 0.3s ease-in-out;
                }

                    .dropdown-menu-box .level-one .level-two > li > a.active {
                        background-color: #0076a5;
                        color: #ffffff;
                        text-decoration: none;
                    }

                        .dropdown-menu-box .level-one .level-two > li > a.active:after {
                            content: url("../../images/icon/arrow-nav.png");
                            height: 20px;
                            position: absolute;
                            right: 30px;
                            top: 50%;
                            margin-top: -17px;
                            display: block;
                        }

                    .dropdown-menu-box .level-one .level-two > li > a:focus {
                        text-decoration: none;
                    }

                    .dropdown-menu-box .level-one .level-two > li > a:hover, .dropdown-menu-box .level-one .level-two > li > a:focus {
                        background-color: #0076a5;
                        color: #ffffff;
                        text-decoration: none;
                    }

                        .dropdown-menu-box .level-one .level-two > li > a:hover:after, .dropdown-menu-box .level-one .level-two > li > a:focus:after {
                            content: url("../../images/icon/arrow-nav.png");
                            height: 20px;
                            position: absolute;
                            right: 30px;
                            top: 50%;
                            margin-top: -17px;
                            display: block;
                        }

            .dropdown-menu-box .level-one .level-two .level-three {
                margin-left: 100px;
                position: absolute;
                left: 100%;
                top: 0;
                width: 200%;
                background-color: #ffffff;
                height: 100%;
            }

                .dropdown-menu-box .level-one .level-two .level-three > li {
                    display: block;
                    padding-left: 50px;
                }

                    .dropdown-menu-box .level-one .level-two .level-three > li > a {
                        color: #4c4e4e;
                        height: 30px;
                        line-height: 30px;
                        padding-left: 0px;
                        display: block;
                        position: relative;
                        overflow: hidden;
                        -webkit-transition: padding-left 0.3s ease-in-out;
                        transition: padding-left 0.3s ease-in-out;
                    }

                        .dropdown-menu-box .level-one .level-two .level-three > li > a:before {
                            content: "\f105";
                            font-family: FontAwesome;
                            font-style: normal;
                            font-weight: normal;
                            text-decoration: inherit;
                            display: block;
                            float: left;
                            padding-right: 10px;
                            position: absolute;
                            left: -20px;
                            font-size: 18px;
                            top: -1px;
                            -webkit-transition: left 0.3s ease-in-out;
                            transition: left 0.3s ease-in-out;
                        }

                        .dropdown-menu-box .level-one .level-two .level-three > li > a.active {
                            color: #0076a5;
                            text-decoration: none;
                            padding-left: 20px;
                        }

                            .dropdown-menu-box .level-one .level-two .level-three > li > a.active:before {
                                left: 0;
                            }

                        .dropdown-menu-box .level-one .level-two .level-three > li > a:focus {
                            text-decoration: none;
                        }

                        .dropdown-menu-box .level-one .level-two .level-three > li > a:hover, .dropdown-menu-box .level-one .level-two .level-three > li > a:focus {
                            color: #0076a5;
                            text-decoration: none;
                            padding-left: 20px;
                        }

                            .dropdown-menu-box .level-one .level-two .level-three > li > a:hover:before, .dropdown-menu-box .level-one .level-two .level-three > li > a:focus:before {
                                left: 0;
                            }

                .dropdown-menu-box .level-one .level-two .level-three .level-four {
                    margin-left: 0px;
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 200%;
                    background-color: #ffffff;
                    z-index: 2;
                    height: 100%;
                }

                    .dropdown-menu-box .level-one .level-two .level-three .level-four > li {
                        display: block;
                        padding-left: 50px;
                    }

                        .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a {
                            color: #4c4e4e;
                            height: 30px;
                            line-height: 30px;
                            padding-left: 0px;
                            display: block;
                            position: relative;
                            overflow: hidden;
                            -webkit-transition: padding-left 0.3s ease-in-out;
                            transition: padding-left 0.3s ease-in-out;
                        }

                            .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a strong {
                                font-family: "RationalDisplay-Medium";
                            }

                            .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a:before {
                                content: "\f105";
                                font-family: FontAwesome;
                                font-style: normal;
                                font-weight: normal;
                                text-decoration: inherit;
                                display: block;
                                float: left;
                                padding-right: 10px;
                                position: absolute;
                                left: -20px;
                                font-size: 18px;
                                top: -1px;
                                -webkit-transition: left 0.3s ease-in-out;
                                transition: left 0.3s ease-in-out;
                            }

                            .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a.back {
                                padding-left: 20px;
                                color: #0076a5;
                            }

                                .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a.back:before {
                                    content: "\f104";
                                    left: 0;
                                }

                            .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a.active {
                                color: #0076a5;
                                text-decoration: none;
                                padding-left: 20px;
                            }

                                .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a.active:before {
                                    left: 0;
                                }

                            .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a:focus {
                                text-decoration: none;
                            }

                            .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a:hover, .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a:focus {
                                color: #0076a5;
                                text-decoration: none;
                                padding-left: 20px;
                            }

                                .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a:hover:before, .dropdown-menu-box .level-one .level-two .level-three .level-four > li > a:focus:before {
                                    left: 0;
                                }

.rmm.style {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    height: 100%;
    background: #ffffff;
    overflow-y: auto;
    overflow-x: hidden;
}

    .rmm.style .rnm-inner {
        height: 100%;
        padding-top: 2px;
        padding-bottom: 95px;
    }

    .rmm.style ul {
        -webkit-box-shadow: none;
        box-shadow: none;
        background: #ffffff;
        height: 100%;
        overflow: auto;
        position: static;
        padding-bottom: 80px;
    }

    .rmm.style .rnm-inner > ul > li:first-of-type {
        margin-top: 90px;
    }

    .rmm.style > ul > li a {
        position: relative;
    }

    .rmm.style .rmm-mobile li li {
        position: static;
    }

    .rmm.style ul ul {
        left: -100%;
        top: 0;
        display: block !important;
        position: absolute !important;
        height: 100%;
        background: #ffffff;
        z-index: 2;
        -webkit-transition: left 0.3s ease-in-out;
        transition: left 0.3s ease-in-out;
    }

        .rmm.style ul ul.rmm-subview {
            left: 0;
            position: absolute !important;
            height: 100%;
            background: #ffffff;
        }

    .rmm.style .rmm-mobile li > a:after, .rmm.style .rmm-mobile li > a:not(:only-child):after {
        -webkit-transform: rotate(0) !important;
        transform: rotate(0) !important;
        top: 50% !important;
        font-size: 14px !important;
        float: none;
        margin-right: 0;
    }

    .rmm.style ul li > a:after, .rmm.style ul li > a:not(:only-child):after {
        background-image: url("../../images/icon/nav-mobile.png");
        background-size: 20px 13px;
        width: 20px;
        height: 13px;
        content: "";
        position: absolute;
        right: 30px;
        top: 50% !important;
        margin-top: -7px;
        display: block;
        left: inherit;
    }

    .rmm.style .rmm-mobile li.rmm-back {
        text-align: center;
        line-height: 90px;
        height: 90px;
    }

        .rmm.style .rmm-mobile li.rmm-back a {
            line-height: 90px;
            font-size: 14px !important;
            text-transform: none;
            color: #3eb1c8;
        }

            .rmm.style .rmm-mobile li.rmm-back a img {
                margin-right: 8px;
                width: 15px;
                height: auto;
            }

            .rmm.style .rmm-mobile li.rmm-back a:after {
                content: "";
                background-image: none;
            }

.number-info {
    margin-bottom: 50px;
}

    .number-info h2 {
        text-align: center;
        margin-bottom: 60px;
    }

    .number-info .row > div {
        text-align: center;
        padding: 0 20px;
    }

        .number-info .row > div:after {
            content: '';
            width: 1px;
            height: 90px;
            background-color: #97999b;
            display: inline-block;
            position: absolute;
            right: 0;
            top: 20px;
        }

        .number-info .row > div:last-of-type:after {
            display: none;
        }

        .number-info .row > div h3 {
            font-size: 50px;
            font-family: "RationalDisplay-ExtraLight";
            color: #0076a5;
            margin-bottom: 25px;
        }

        .number-info .row > div p {
            font-family: "RationalDisplay-Book";
            font-size: 18px;
            line-height: 1.33;
            color: #4c4e4e;
            text-transform: uppercase;
            padding: 0 20px;
        }

.list-news .row > div {
    margin-bottom: 35px;
}

.list-news .item {
    position: relative;
    overflow: hidden;
}

    .list-news .item .share {
        background: url("../../images/icon/tringle-share.png") no-repeat right top;
        height: 71px;
        position: absolute;
        top: 0;
        width: 54px;
        z-index: 10;
        right: 0;
    }

        .list-news .item .share span, .list-news .item .share a {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            cursor: pointer;
        }

        .list-news .item .share img {
            width: 20px;
            height: 20px;
            position: absolute;
            right: 8px;
            top: 11px;
        }

.list-news .media {
    margin-top: 0px;
}

.list-news .media-body {
    padding: 20px 5px 10px 0;
}

.list-news .tags {
    text-transform: uppercase;
    font-size: 12px;
    color: #3eb1c8;
    font-family: "RationalDisplay-Medium";
}

.list-news h4 {
    font-size: 24px;
    line-height: 1.0;
    color: #4c4e4e;
    margin-bottom: 15px;
}

.list-news p {
    font-size: 16px;
    color: #4c4e4e;
    line-height: 1.3;
    margin-bottom: 15px;
}

.list-news a {
    color: #3eb1c8;
}

    .list-news a:hover {
        text-decoration: none;
        color: #13294b;
        font-family: "RationalDisplay-Medium";
    }

.list-news .owl-carousel .media-body a:hover, .list-news .owl-carousel .media-body a:focus {
    text-decoration: none;
}

    .list-news .owl-carousel .media-body a:hover h4, .list-news .owl-carousel .media-body a:focus h4 {
        font-family: "RationalDisplay-Book";
        font-size: 24px;
        line-height: 1.0;
        color: #4c4e4e;
        margin-bottom: 15px;
    }

    .list-news .owl-carousel .media-body a:hover p, .list-news .owl-carousel .media-body a:focus p {
        font-family: "RationalDisplay-Book";
        font-size: 16px;
        color: #4c4e4e;
        line-height: 1.3;
        margin-bottom: 15px;
    }

@media (max-width: 1199px) {
    .number-info {
        margin-bottom: 50px;
    }

        .number-info .row > div {
            padding: 0 20px;
        }

            .number-info .row > div h3 {
                font-size: 35px;
            }

            .number-info .row > div p {
                font-size: 16px;
            }
}

@media (max-width: 991px) {
    .number-info {
        margin-bottom: 50px;
    }

        .number-info .row > div {
            margin-bottom: 25px;
        }

            .number-info .row > div:after {
                top: 5px;
            }

            .number-info .row > div:nth-child(2):after {
                display: none;
            }

            .number-info .row > div:nth-child(3), .number-info .row > div:last-child {
                padding-top: 15px;
            }

                .number-info .row > div:nth-child(3):after, .number-info .row > div:last-child:after {
                    top: 20px;
                }

                .number-info .row > div:nth-child(3):before, .number-info .row > div:last-child:before {
                    width: 80%;
                    content: '';
                    height: 1px;
                    background-color: #97999b;
                    display: inline-block;
                    position: absolute;
                    top: -15px;
                    left: 50%;
                    margin-left: -40%;
                }

            .number-info .row > div h3 {
                font-size: 35px;
                margin-bottom: 15px;
            }
}

@media (max-width: 767px) {
    .number-info {
        margin-bottom: 50px;
    }

        .number-info .row > div {
            margin-bottom: 25px;
        }

            .number-info .row > div:after {
                display: none;
            }

            .number-info .row > div:before {
                width: 80%;
                content: '';
                height: 1px;
                background-color: #97999b;
                display: inline-block;
                position: absolute;
                top: -15px;
                left: 50%;
                margin-left: -40%;
            }

            .number-info .row > div:first-of-type:before {
                display: none;
            }

            .number-info .row > div h3 {
                font-size: 35px;
                margin-bottom: 15px;
            }
}

/* search result */
.hero-search {
    padding: 94px 0 56px;
    background-color: #13294b;
    font-family: "RationalDisplay-ExtraLight";
    color: #ffffff;
}

    .hero-search h1 {
        font-family: "RationalDisplay-ExtraLight" !important;
        color: #ffffff;
        font-size: 50px;
        line-height: 0.8;
    }

    .hero-search .number-result {
        text-align: right;
        font-size: 50px;
        line-height: 0.8;
        margin-bottom: 25px;
    }

        .hero-search .number-result span {
            display: block;
            font-size: 24px;
        }

    .hero-search input {
        width: 100%;
        background-color: #13294b;
        color: #ffffff;
        border: 1px solid #ffffff;
        -webkit-box-shadow: none;
        box-shadow: none;
        height: 44px;
        line-height: 44px;
        padding: 0 13px;
        font-size: 18px;
    }

        .hero-search input::-webkit-input-placeholder {
            color: #ffffff;
            font-size: 18px;
        }

        .hero-search input:-ms-input-placeholder {
            color: #ffffff;
            font-size: 18px;
        }

        .hero-search input::placeholder {
            color: #ffffff;
            font-size: 18px;
        }

    .hero-search .btn-primary {
        width: 100%;
        height: 44px;
        line-height: 44px;
        padding: 0;
        font-size: 18px;
    }

.search-result {
    min-height: 300px;
}

    .search-result .media {
        margin: 30px 0 0 0;
        padding: 0;
    }

        .search-result .media:last-child {
            border-bottom: none !important;
        }

        .search-result .media .media-left {
            padding-right: 33px;
        }

        .search-result .media h4 {
            font-size: 24px;
            font-family: "RationalDisplay-Book";
            color: #0076a5;
        }

            .search-result .media h4 span {
                font-family: "RationalDisplay-ExtraLight";
                font-size: 22px;
                display: block;
            }

        .search-result .media p {
            font-size: 22px;
            font-family: "RationalDisplay-Book";
            color: #97999b;
            line-height: 1.3;
            margin-bottom: 0;
        }

        .search-result .media a:hover {
            text-decoration: none;
        }

        .search-result .media:hover {
            border-right: 2px solid #0076a5;
        }

    .search-result .btn {
        margin-top: 40px;
    }

        .search-result .btn a {
            padding: 0 23px;
            line-height: 48px;
            height: 48px;
            background-color: #0076a5;
            display: inline-block;
            color: #ffffff;
            font-size: 18px;
            font-family: "RationalDisplay-Book";
        }

            .search-result .btn a:hover {
                background-color: #3eb1c8;
                text-decoration: none;
            }

    .search-result .filter {
        margin-top: 35px;
    }

        .search-result .filter label {
            font-size: 16px;
            color: #13294b;
        }

        .search-result .filter .tags { /* to hide the checkbox itself */ /* unchecked icon */ /* checked icon */
        }

            .search-result .filter .tags .tags-item {
                height: 46px;
                background-color: #0076a5;
                position: relative;
            }

            .search-result .filter .tags label {
                line-height: 1;
                color: #ffffff;
                text-transform: uppercase;
                width: 100%;
                padding: 0 16px;
                margin-bottom: 0;
                display: table-cell;
                vertical-align: middle;
                height: 46px;
            }

                .search-result .filter .tags label input {
                    float: right;
                    height: 100%;
                    margin: 0;
                }

            .search-result .filter .tags input[type=checkbox] {
                display: none;
            }

                .search-result .filter .tags input[type=checkbox] + label:after {
                    font-family: FontAwesome;
                    display: inline-block;
                    width: 23px;
                }

                .search-result .filter .tags input[type=checkbox] + label:after {
                    content: "\f096";
                    position: absolute;
                    right: 15px;
                    font-size: 20px;
                    margin-top: -11px;
                    top: 50%;
                }

                .search-result .filter .tags input[type=checkbox]:checked + label:after {
                    content: "\f046";
                    letter-spacing: 5px;
                }

    .search-result .results {
        margin-top: 40px;
    }

    .search-result .no-results {
        margin-top: 60px;
    }

        .search-result .no-results h2 {
            font-family: "RationalDisplay-ExtraLight";
            font-size: 50px;
            color: #0076a5;
            margin-bottom: 40px;
        }

        .search-result .no-results .legend {
            font-size: 16px;
            color: #97999b;
        }

            .search-result .no-results .legend span {
                font-family: "RationalDisplay-Book";
            }

            .search-result .no-results .legend p {
                font-family: "RationalDisplay-Book";
                margin-bottom: 0;
            }

.hero-error {
    padding: 94px 0 56px;
    background-color: #13294b;
    font-family: "RationalDisplay-ExtraLight";
    color: #ffffff;
}

    .hero-error h1 {
        font-family: "RationalDisplay-ExtraLight" !important;
        color: #ffffff;
        font-size: 50px;
        line-height: 1;
        margin-bottom: 40px;
    }

    .hero-error p {
        font-family: "RationalDisplay-Book" !important;
        color: #ffffff;
        font-size: 30px;
    }

.content-404 {
    padding-top: 55px;
}

    .content-404 input {
        width: 100%;
        background-color: #ffffff;
        color: #0076a5;
        border: 1px solid #d9d9d6;
        -webkit-box-shadow: none;
        box-shadow: none;
        height: 44px;
        line-height: 44px;
        padding: 0 13px;
        font-size: 18px;
        margin-bottom: 50px;
    }

        .content-404 input::-webkit-input-placeholder {
            color: #0076a5;
            font-size: 18px;
        }

        .content-404 input:-ms-input-placeholder {
            color: #0076a5;
            font-size: 18px;
        }

        .content-404 input::placeholder {
            color: #0076a5;
            font-size: 18px;
        }

    .content-404 .btn-primary {
        width: 100%;
        height: 44px;
        line-height: 44px;
        padding: 0;
        font-size: 18px;
    }

    .content-404 p {
        color: #97999b;
        font-size: 16px;
        line-height: 1.88;
        font-family: "RationalDisplay-Book";
    }

        .content-404 p span {
            font-family: "RationalDisplay-Book";
            margin-bottom: 10px;
            display: block;
        }

    .content-404 ul {
        list-style-type: none;
    }

        .content-404 ul > li {
            color: #97999b;
            font-size: 16px;
            line-height: 1.88;
            font-family: "RationalDisplay-ExtraLight";
            display: block;
        }

            .content-404 ul > li:before {
                content: "-";
                padding-right: 4px;
            }

/* Small devices (tablets, 767px and down) */
@media (max-width: 767px) {
    .hero-error {
        padding: 60px 0 40px;
    }

        .hero-error h1 {
            font-size: 38px;
            line-height: 1;
            margin-bottom: 30px;
        }

        .hero-error p {
            font-size: 20px;
        }

    .content-404 p, .content-404 ul li {
        font-size: 15px;
    }
}

.body-blocco-editoriale {
    padding-top: 15px;
}

    .body-blocco-editoriale .media {
        margin-top: 65px;
    }

        .body-blocco-editoriale .media h2 {
            font-size: 30px;
            margin-bottom: 40px;
        }

        .body-blocco-editoriale .media .media-body {
            padding-right: 35px;
            margin-bottom: 65px;
        }

            .body-blocco-editoriale .media .media-body p {
                color: #97999b;
                font-size: 22px;
                line-height: 1.09;
                margin-bottom: 30px;
            }

                .body-blocco-editoriale .media .media-body p:last-child {
                    margin-bottom: 40px;
                }

        .body-blocco-editoriale .media:last-of-type {
            border: none;
            padding-bottom: 0;
        }

.follow {
    padding-bottom: 0;
}

    .follow h2 {
        color: #0076a5;
    }

    .follow .btn-outline {
        width: 128px;
        position: relative;
        text-decoration: none;
        text-align: center;
        text-transform: uppercase;
        font-family: "RationalDisplay-Light";
    }

    .follow .icon-container {
        position: relative;
    }

    .follow .icon-linkedin {
        height: 75px;
        margin: 30px auto;
        position: relative;
        display: block;
        width: 78px;
        background-position: left bottom;
    }

        .follow .icon-linkedin:hover {
            background-position: left top;
        }

.news-result {
    background-color: #f8f8f8;
}

    .news-result h2 {
        font-size: 30px;
        margin-bottom: 35px;
    }

    .news-result .result-col-container {
        display: table;
        table-layout: fixed;
        height: 100%;
        width: 100%;
    }

        .news-result .result-col-container .col {
            background-color: #0076a5;
            display: table-cell;
            float: none;
            height: 100%;
            margin: 0 15px;
            padding: 0;
        }

    .news-result .button-result {
        height: 100%;
        width: 100%;
    }

        .news-result .button-result p {
            color: #ffffff;
            display: inline-block;
            font-size: 18px;
            line-height: 1;
            padding: 8px;
            margin-bottom: 0;
            vertical-align: middle;
        }

            .news-result .button-result p:last-child {
                border-left: 1px solid #ffffff;
            }

            .news-result .button-result p span {
                color: #ffffff;
                display: inline-block;
                font-size: 11px;
                text-transform: uppercase;
                vertical-align: middle;
            }

.news-press .news-list {
    min-height: 350px;
}

    .news-press .news-list .media {
        border-bottom: 1px solid #d9d9d6;
        margin-top: 40px;
        padding-bottom: 40px;
    }

        .news-press .news-list .media a:hover {
            text-decoration: none;
        }

            .news-press .news-list .media a:hover .date {
                background: #13294b;
            }

        .news-press .news-list .media .media-body {
            padding: 0 0 0 40px;
        }

            .news-press .news-list .media .media-body a {
                display: block;
            }

            .news-press .news-list .media .media-body h4 {
                color: #3eb1c8;
                margin-bottom: 25px;
                font-family: "RationalDisplay-Medium";
                font-size: 26px;
            }

            .news-press .news-list .media .media-body h6 {
                font-size: 18px;
                font-weight: 500;
                margin-top: 0;
                color: #4c4e4e;
                font-family: "RationalDisplay-Medium";
            }

            .news-press .news-list .media .media-body p {
                color: #4c4e4e;
                font-size: 18px;
                line-height: 1.38;
                font-family: "RationalDisplay-Book";
            }

        .news-press .news-list .media:last-of-type {
            border: none;
        }

        .news-press .news-list .media .date {
            text-align: center;
            background-color: #0076a5;
            width: 330px;
            padding: 30px 0 38px;
        }

            .news-press .news-list .media .date p {
                font-size: 24px;
                font-family: "RationalDisplay-ExtraLight";
                color: #ffffff;
                margin: 0;
            }

                .news-press .news-list .media .date p span {
                    display: block;
                    font-size: 40px;
                    text-align: center;
                    line-height: 1;
                }

    .news-press .news-list .btn-primary {
        width: 100%;
        margin-bottom: 70px;
    }

.news-press.press-container .news-list .media .media-body {
    padding: 0 15px;
}

.service-finder-container .news-input {
    background-color: #f8f8f8;
    margin-top: 20px;
    padding: 40px 0;
}

    .service-finder-container .news-input select, .service-finder-container .news-input .search input, .service-finder-container .search .news-input input, .search-container .search .service-finder-container .news-input input, .contact-us .search .service-finder-container .news-input input {
        background-color: #ffffff;
    }

.news-press .news-list.publications-list .media .media-body {
    position: relative;
}

    .news-press .news-list.publications-list .media .media-body a {
        display: block;
        width: 85%;
        cursor: default;
    }

    .news-press .news-list.publications-list .media .media-body .press-download-link {
        position: absolute;
        right: 0;
        top: 50%;
        cursor: pointer;
    }

@media (max-width: 991px) {
    .news-press .news-list .media .media-left {
        display: block;
        float: left;
        width: 250px;
    }

        .news-press .news-list .media .media-left img {
            width: 100%;
        }

    .news-press .news-list .media .media-body {
        padding: 0 0 0 10px;
        display: table-cell;
        float: none;
    }

    .news-press .news-list .media .date {
        width: 100%;
    }

    .news-press {
        padding-bottom: 0;
    }

        .news-press .news-list .btn-primary {
            margin-bottom: 0px;
        }
}

@media (max-width: 767px) {
    .news-press {
        padding-bottom: 30px;
    }

        .news-press .news-list .media {
            margin-top: 0;
            padding-bottom: 10px;
            margin-bottom: 20px;
        }

            .news-press .news-list .media .media-left {
                padding-right: 0;
                display: block;
                float: none;
                width: 100%;
                margin-bottom: 15px;
            }

                .news-press .news-list .media .media-left img {
                    width: 100%;
                }

            .news-press .news-list .media .media-body {
                padding: 0;
            }

                .news-press .news-list .media .media-body h4 {
                    font-size: 15px;
                }

                .news-press .news-list .media .media-body h6 {
                    font-size: 15px;
                }

                .news-press .news-list .media .media-body p {
                    font-size: 15px;
                }

            .news-press .news-list .media .date {
                padding: 8px 15px 5px;
            }

                .news-press .news-list .media .date p {
                    text-align: left;
                    font-size: 20px;
                }

                    .news-press .news-list .media .date p span {
                        display: inline;
                        font-size: 20px;
                    }
}

.body-press-detail h1 {
    margin-bottom: 30px;
}

.body-press-detail h2 {
    font-size: 22px;
    line-height: 1.36;
    margin-bottom: 30px;
}

    .body-press-detail h2.press-subtitle {
        font-weight: 500;
    }

.body-press-detail p {
    font-family: "RationalDisplay-Book";
    color: #97999b;
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 30px;
}

    .body-press-detail p span {
        color: #3eb1c8;
        display: inline;
        font-style: italic;
    }

.body-press-detail ul {
    margin-bottom: 30px;
}

    .body-press-detail ul li {
        font-family: "RationalDisplay-Book";
        color: #97999b;
        display: block;
        font-size: 22px;
        line-height: 1.4;
        position: relative;
    }

        .body-press-detail ul li p {
            margin-left: -10px;
            margin-bottom: 0;
        }

        .body-press-detail ul li:before {
            content: "-";
            padding-right: 4px;
        }

.body-press-detail .btn {
    border-color: #0076a5;
    border-radius: 0;
    display: block;
    color: #0076a5;
    margin: 0 auto 30px;
    font-size: 14px;
    height: 54px;
    line-height: 54px;
    position: relative;
    text-transform: uppercase;
    width: 360px;
}

    .body-press-detail .btn .icon-download {
        height: 25px;
        margin-left: 10px;
        position: relative;
        vertical-align: middle;
        width: 25px;
        display: inline-block;
    }

.download.other {
    background-color: #ffffff;
}

.press-download-link {
    text-align: right;
    position: relative;
}

    .press-download-link p {
        color: #0076a5 !important;
        display: inline-block;
        font-size: 14px !important;
        font-weight: 600;
        padding-right: 48px;
        text-transform: uppercase;
    }

    .press-download-link .icon-download {
        display: inline-block;
        height: 31px;
        right: 20px;
        top: -4px;
        width: 32px;
    }

.press-header {
    margin-bottom: 0;
}

.press-fields {
    padding-top: 0;
}

    .press-fields .news-input {
        margin-top: 5px;
    }

.single-image-carousel {
    padding: 0;
}

    .single-image-carousel .owl-lazy {
        position: relative;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: cover;
    }

    .single-image-carousel .owl-nav.disabled + .owl-dots {
        margin-top: -36px;
        position: absolute;
        width: 100%;
    }

        .single-image-carousel .owl-nav.disabled + .owl-dots .owl-dot span {
            display: block;
            border-radius: 30px;
            background-color: transparent;
            width: 12px;
            height: 12px;
            border: 1px solid #ffffff;
            margin: 0 3px 0 0;
        }

        .single-image-carousel .owl-nav.disabled + .owl-dots .owl-dot.active span {
            background-color: #ffffff;
        }

    .single-image-carousel .item {
        height: 378px;
        font-family: "RationalDisplay-ExtraLight";
        color: #ffffff;
        padding: 0 40px;
        display: table;
        width: 100%;
    }

        .single-image-carousel .item .item-inner {
            display: table-cell;
            vertical-align: middle;
        }

        .single-image-carousel .item h4 {
            text-transform: uppercase;
            font-size: 14px;
            line-height: 1.3;
            margin-bottom: 25px;
            color: #ffffff;
        }

        .single-image-carousel .item h2 {
            font-size: 40px;
            line-height: 1;
            margin-bottom: 40px;
            font-family: "RationalDisplay-Book";
            color: #ffffff;
        }

        .single-image-carousel .item h3 {
            font-size: 30px;
            line-height: 1.2;
            margin-bottom: 40px;
            font-family: "RationalDisplay-ExtraLight";
            color: #ffffff;
        }

        .single-image-carousel .item p {
            font-size: 24px;
            line-height: 1.2;
            margin-bottom: 5px;
        }

        .single-image-carousel .item a {
            font-size: 14px;
            line-height: 1.3;
            padding: 0 30px;
        }

            .single-image-carousel .item a.btn-outline-white {
                height: 46px;
                line-height: 46px;
                color: #ffffff;
                border: 1px solid #ffffff;
                background-color: transparent;
            }

    .single-image-carousel.single-image-carousel-publications .item h2 {
        font-size: 36px;
    }

    .single-image-carousel.single-image-carousel-publications .item p {
        font-size: 18px;
        width: 60%;
    }

    .single-image-carousel.single-image-carousel-publications .item .carousel-text-footer {
        margin-top: 40px;
    }

        .single-image-carousel.single-image-carousel-publications .item .carousel-text-footer .icon-report {
            width: 46px;
            height: 46px;
        }

        .single-image-carousel.single-image-carousel-publications .item .carousel-text-footer a {
            color: #ffffff;
            display: inline-block;
            font-size: 15px;
            margin: 0;
            line-height: 46px;
            vertical-align: middle;
            text-decoration: none;
            text-transform: uppercase;
            padding: 0;
        }

            .single-image-carousel.single-image-carousel-publications .item .carousel-text-footer a span {
                display: inline-block;
                padding-left: 60px;
                font-family: "RationalDisplay-Medium";
            }

    .single-image-carousel + .list-news {
        padding-top: 60px;
    }

.box-news { /* Row with equal height columns ----------------------------- */ /* Styles copied from the Grid example to make grid rows & columns visible. */
}

    .box-news .table-row {
        display: table;
        width: 100%;
    }

    .box-news .row-eq-height {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .box-news .container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .box-news .row .row {
        margin-bottom: 0;
        height: 100%;
    }

        .box-news .row .row > div {
            height: 100%;
        }

    .box-news .big-box-news {
        background-color: #ffffff;
    }

        .box-news .big-box-news .box-news-text {
            position: absolute;
            bottom: 64px;
        }

    .box-news .box-news-text {
        font-family: "RationalDisplay-ExtraLight";
        padding: 0 15px 0 25px;
    }

        .box-news .box-news-text .tags {
            font-size: 12px;
            color: #3eb1c8;
            font-family: "RationalDisplay-Book";
            margin-bottom: 15px;
            text-transform: uppercase;
        }

        .box-news .box-news-text p {
            margin-bottom: 0;
            font-size: 18px;
            line-height: 1.33;
            color: #4c4e4e;
            font-family: "RationalDisplay-Book";
        }

        .box-news .box-news-text .link {
            font-family: "RationalDisplay-Medium";
            color: #3eb1c8;
            margin-top: 30px;
            display: block;
            font-size: 18px;
        }

        .box-news .box-news-text h2 {
            width: 60%;
            font-size: 26px;
            line-height: 1.15;
            color: #4c4e4e;
            margin-bottom: 30px;
        }

            .box-news .box-news-text h2 + .link {
                margin-top: 0;
            }

    .box-news .small-box-news {
        background-color: #ffffff;
        margin-left: 15px;
        overflow: hidden;
    }

        .box-news .small-box-news .box-news-text {
            position: absolute;
            bottom: 64px;
        }

        .box-news .small-box-news .row > div:first-child {
            position: absolute;
            top: 0;
        }

        .box-news .small-box-news .row > div:last-child {
            height: 100%;
        }

    .box-news .container-fluid > .small-box-news:first-of-type {
        margin-left: 0;
        margin-right: 15px;
    }

    .box-news .container-fluid + .container-fluid {
        margin-top: 15px;
    }

.contact-us-form-visible {
    margin-top: 60px;
}

    .contact-us-form-visible .form-inline {
        display: block;
    }

        .contact-us-form-visible .form-inline > .row:first-of-type {
            margin-bottom: 26px;
        }

        .contact-us-form-visible .form-inline .close-icon {
            color: #3eb1c8;
            font-size: 40px;
            font-family: "RationalDisplay-ExtraLight";
            position: absolute;
            right: 0;
            top: 20px;
            line-height: 1;
            display: block;
            cursor: pointer;
        }

        .contact-us-form-visible .form-inline label {
            width: 100%;
            margin-bottom: 0;
        }

            .contact-us-form-visible .form-inline label select, .contact-us-form-visible .form-inline label .service-finder-container .search input, .service-finder-container .search .contact-us-form-visible .form-inline label input, .contact-us-form-visible .form-inline label .search-container .search input, .search-container .search .contact-us-form-visible .form-inline label input, .contact-us-form-visible .form-inline label .contact-us .search input, .contact-us .search .contact-us-form-visible .form-inline label input {
                width: 100%;
                color: #97999b;
                line-height: inherit;
                font-size: 18px;
                font-family: "RationalDisplay-ExtraLight";
            }

        .contact-us-form-visible .form-inline .checkbox label:after {
            display: none;
        }

.avatar-slider-container h2 {
    margin-bottom: 50px;
}

.avatar-slider-container .avatar {
    margin-bottom: 20px;
}

    .avatar-slider-container .avatar img {
        width: 74px;
        height: auto;
        margin: 0 auto;
        display: block;
    }

.avatar-slider-container .personal-info {
    text-align: center;
    font-family: "RationalDisplay-ExtraLight";
    font-size: 14px;
    line-height: 1.29;
    color: #4c4e4e;
    margin-bottom: 20px;
}

    .avatar-slider-container .personal-info .name {
        font-size: 18px;
        font-family: "RationalDisplay-Book";
        margin-bottom: 0;
    }

.avatar-slider-container .description {
    font-family: "RationalDisplay-ExtraLight";
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    padding: 30px 15px;
    background-color: #ffffff;
    position: relative;
}

    .avatar-slider-container .description:before {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #ffffff transparent;
        top: -10px;
        position: absolute;
        margin-left: -10px;
    }

    .avatar-slider-container .description h4 {
        font-family: "RationalDisplay-Book";
        font-size: 18px;
        margin-bottom: 15px;
    }

    .avatar-slider-container .description p {
        margin-bottom: 0;
    }

.header-page + .article {
    margin-top: 0;
}

.hero-apply {
    margin-top: 20px;
    background-image: url("../../images/hero-applynow.png");
}

    .hero-apply h1 {
        font-size: 22px;
    }

.hero-image .hero-valign h1 a {
    color: #ffffff;
    display: block;
}

    .hero-image .hero-valign h1 a:hover {
        color: #ffffff;
        text-decoration: none;
    }

.faq {
    padding-top: 60px;
}

    .faq h2 {
        background-color: #0076a5;
        font-size: 22px;
        color: #ffffff;
        line-height: 60px;
        padding-left: 33px;
    }

    .faq .panel-group .panel + .panel {
        margin-top: 0;
    }

    .faq .panel-default {
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #d9d9d6;
        background-color: #f8f8f8;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
    }

        .faq .panel-default.open {
            background-color: #ffffff;
        }

    .faq .panel-heading {
        border: none;
        border-radius: 0;
        background-color: transparent;
        position: relative;
        padding: 22px 15px 20px 33px;
    }

    .faq .panel-title {
        font-size: 18px;
        color: #4c4e4e;
        line-height: 1;
        padding-left: 70px;
        font-family: "RationalDisplay-Medium";
    }

        .faq .panel-title a {
            display: block;
            text-decoration: none;
        }

            .faq .panel-title a .icon-minus {
                display: block;
            }

            .faq .panel-title a .icon-plus {
                display: none;
            }

            .faq .panel-title a.collapsed .icon-minus {
                display: none;
            }

            .faq .panel-title a.collapsed .icon-plus {
                display: block;
            }

        .faq .panel-title .more-less {
            color: #0076a5;
            font-weight: bold;
            font-size: 28px;
            margin-left: 0;
            position: absolute;
            left: 30px;
            top: 50%;
            width: 16px;
            height: 16px;
            margin-top: -8px;
        }

            .faq .panel-title .more-less.icon-plus {
                background: url("../../images/icon/plus.png") no-repeat center center;
            }

            .faq .panel-title .more-less.icon-minus {
                background: url("../../images/icon/minus.png") no-repeat center center;
            }

    .faq .panel-collapse {
        border: none;
    }

    .faq .panel-body {
        font-size: 18px;
        font-family: "RationalDisplay-Book";
        line-height: 1.5;
        color: #4c4e4e;
        padding-left: 104px;
        border: none !important;
        border-radius: 0;
        padding-right: 50px;
        padding-bottom: 68px;
    }

        .faq .panel-body a {
            color: #3eb1c8;
        }

            .faq .panel-body a:hover {
                color: #0076a5;
                text-decoration: none;
            }

@media (max-width: 1199px) {
    .box-news .img-responsive {
        width: 100%;
    }

    .box-news .big-box-news .box-news-text {
        bottom: 50px;
    }

    .box-news .box-news-text p {
        font-size: 16px;
    }

    .box-news .box-news-text .link {
        margin-top: 15px;
    }

    .box-news .box-news-text h2 {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (max-width: 991px) {
    .box-news .container-fluid > div {
        margin-bottom: 20px;
    }

    .box-news .row-eq-height {
        display: block;
    }

    .box-news .box-news-text .link {
        margin-top: 5px;
    }

    .box-news .small-box-news {
        overflow: hidden;
        margin-left: 0;
    }

        .box-news .small-box-news h2 {
            margin-bottom: 0;
        }

        .box-news .small-box-news img {
            float: left;
        }

        .box-news .small-box-news .box-news-text {
            position: static;
            padding-top: 30px;
        }

        .box-news .small-box-news .row > div:first-child {
            position: static;
        }
}

@media (max-width: 767px) {
    .single-image-carousel .item h4 {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .single-image-carousel .item h2 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .single-image-carousel .item h3 {
        font-size: 22px;
    }

    .single-image-carousel .item p {
        font-size: 20px;
    }

    .single-image-carousel .item a {
        font-size: 12px;
    }

    .box-news .table-col {
        display: block;
    }

    .box-news .table-col {
        position: static;
    }

    .box-news .box-news-text {
        position: static !important;
        padding: 30px 0;
        text-align: center;
    }

    .box-news .container-fluid > div {
        margin-bottom: 0;
    }

    .faq {
        padding-top: 20px;
    }

        .faq h2 {
            font-size: 22px;
            line-height: 60px;
            padding-left: 20px;
        }

        .faq .panel-heading {
            padding-left: 0px;
            height: 60px;
            display: table;
        }

            .faq .panel-heading .panel-title {
                display: table-cell;
                vertical-align: middle;
                font-size: 18px;
                padding-left: 30px;
            }

                .faq .panel-heading .panel-title .more-less {
                    left: 5px;
                }

                .faq .panel-heading .panel-title a {
                    line-height: 1.3;
                }

        .faq .panel-body {
            font-size: 15px;
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 30px;
        }

    .contact-us-form-visible .form-inline label select, .contact-us-form-visible .form-inline label .service-finder-container .search input, .service-finder-container .search .contact-us-form-visible .form-inline label input, .contact-us-form-visible .form-inline label .search-container .search input, .search-container .search .contact-us-form-visible .form-inline label input, .contact-us-form-visible .form-inline label .contact-us .search input, .contact-us .search .contact-us-form-visible .form-inline label input {
        font-size: 16px !important;
    }
}

.filter-case-studies {
    margin-bottom: 25px;
}

    .filter-case-studies label {
        position: relative;
        width: 100%;
        z-index: 1;
        padding: 0;
    }

        .filter-case-studies label:after {
            color: #97999b;
            content: "\f107";
            font-family: 'FontAwesome';
            font-size: 16px;
            position: absolute;
            right: 12px;
            top: 8px;
            z-index: 10;
            pointer-events: none;
        }

        .filter-case-studies label select, .filter-case-studies label .service-finder-container .search input, .service-finder-container .search .filter-case-studies label input, .filter-case-studies label .search-container .search input, .search-container .search .filter-case-studies label input, .filter-case-studies label .contact-us .search input, .contact-us .search .filter-case-studies label input {
            border-color: #97999b;
            color: #0076a5;
            background-color: #ffffff;
            width: 100%;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
        }

    .filter-case-studies .container-radio p {
        float: left;
        margin: 0 25px 0 0;
        line-height: 40px;
        font-size: 18px;
        color: #0076a5;
    }

    .filter-case-studies .container-radio .radio {
        float: left;
        margin: 0;
    }

        .filter-case-studies .container-radio .radio input {
            margin: 0;
            padding: 0;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            opacity: 0;
        }

        .filter-case-studies .container-radio .radio label {
            cursor: pointer;
            width: 43px;
            height: 40px;
            border: 1px solid;
            display: table;
        }

            .filter-case-studies .container-radio .radio label .inner {
                display: table-cell;
                vertical-align: middle;
            }

                .filter-case-studies .container-radio .radio label .inner img {
                    display: block;
                    margin: 0 auto;
                }

            .filter-case-studies .container-radio .radio label:after {
                display: none;
            }

        .filter-case-studies .container-radio .radio input:active + label {
            opacity: 1;
        }

        .filter-case-studies .container-radio .radio input:checked + label {
            -webkit-filter: none;
            -moz-filter: none;
            filter: none;
            background-color: #0076a5;
        }

        .filter-case-studies .container-radio .radio.radio-list {
            border-right: none;
        }

            .filter-case-studies .container-radio .radio.radio-list label {
                background-image: url("../../images/icon/icon-list-dark.png");
                background-repeat: no-repeat;
                background-position: center center;
            }

            .filter-case-studies .container-radio .radio.radio-list input:checked + label {
                background-image: url("../../images/icon/icon-list.png");
            }

        .filter-case-studies .container-radio .radio.radio-pin label {
            background-image: url("../../images/icon/icon-pin-dark.png");
            background-repeat: no-repeat;
            background-position: center center;
        }

        .filter-case-studies .container-radio .radio.radio-pin input:checked + label {
            background-image: url("../../images/icon/icon-pin.png");
        }

.event {
    display: none;
}

.case-header h2 {
    font-size: 22px;
    line-height: 1.36;
    margin-bottom: 60px;
    position: relative;
}

.case-header img {
    vertical-align: top;
    width: 100%;
}

.case-header .info-container {
    width: 100%;
}

    .case-header .info-container .info-item {
        padding: 15px 0;
    }

        .case-header .info-container .info-item p {
            margin-bottom: 0;
        }

        .case-header .info-container .info-item:first-child {
            padding-top: 6px;
        }

        .case-header .info-container .info-item:last-child {
            padding-bottom: 6px;
        }

.case-header .row > div {
    float: left;
}

.case-information {
    padding-top: 0;
}

    .case-information .article {
        margin-bottom: 60px;
    }

.banner-carousel .owl-carousel .owl-item img {
    display: inline;
    margin-bottom: 30px;
    width: auto;
}

.banner-carousel .owl-carousel .owl-item p {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 0;
}

.banner-carousel .owl-carousel .owl-item .intestazione {
    margin-bottom: 20px;
}

.hero-image-media {
    margin-bottom: 0;
    background-image: url("../../images/hero-image-media.png");
    background-position: center center;
}

.box-news .title-bigger {
    margin-bottom: 55px;
}

.on-going-big {
    background-color: #ffffff;
    text-align: center;
    margin: 25px 0 0;
    padding-bottom: 0;
}

    .on-going-big .icon {
        display: block;
        margin: 0 auto;
    }

    .on-going-big .label-title {
        font-size: 12px;
        line-height: 1.46;
        color: #0076a5;
        text-transform: uppercase;
        padding: 20px 0;
        display: block;
        font-family: "RationalDisplay-Book";
    }

    .on-going-big label, .on-going-big a {
        display: block;
        float: none;
    }

    .on-going-big label {
        font-size: 26px;
        color: #4c4e4e;
        padding-left: 0;
    }

    .on-going-big a {
        margin-top: 10px;
        font-size: 12px;
        color: #0076a5;
        display: inline-block;
        line-height: 40px;
        padding: 0 25px;
        text-transform: uppercase;
    }

        .on-going-big a:hover {
            text-decoration: none;
            color: #ffffff;
        }

@media (max-width: 991px) {
    .on-going-big label {
        line-height: 1.2;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .on-going.on-going-big {
        padding: 40px 15px;
        margin: 0;
        border-bottom: 1px solid #d9d9d6;
        border-top: 1px solid #d9d9d6;
    }

        .on-going.on-going-big + .contact-us-form-visible {
            margin-top: 0;
        }
}

.slideshow {
    position: relative;
    height: 500px;
}

    .slideshow .slides {
        list-style: none;
        padding: 0;
        margin: 0;
        position: relative;
        height: 500px;
        width: 100%;
        overflow: hidden;
        background: #ddd;
        color: #333;
    }

        .slideshow .slides > li {
            width: 100%;
            height: 100%;
            position: absolute;
            visibility: hidden;
            -webkit-perspective: 1600px;
            perspective: 1600px;
        }

            .slideshow .slides > li .description {
                width: 40%;
                padding: 0;
                position: relative;
                z-index: 1000;
                height: 100%;
            }

                .slideshow .slides > li .description h2 {
                    font-size: 200%;
                }

            .slideshow .slides > li .tiltview {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
            }

                .slideshow .slides > li .tiltview a {
                    outline: 1px solid transparent;
                }

                    .slideshow .slides > li .tiltview a:first-child {
                        margin-bottom: 30px;
                    }

                    .slideshow .slides > li .tiltview a, .slideshow .slides > li .tiltview a img {
                        max-width: 100%;
                        display: block;
                        margin: 0 auto;
                    }

    .slideshow > nav {
        text-align: center;
        margin-top: 20px;
        position: absolute;
        right: 5%;
        bottom: 80px;
    }

        .slideshow > nav span {
            display: inline-block;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            border: 2px solid #FFF;
            margin: 0 3px 0 0;
            -webkit-transition: background-color 0.2s;
            transition: background-color 0.2s;
        }

            .slideshow > nav span:hover {
                background-color: #FFF;
            }

            .slideshow > nav span.current {
                background-color: #FFF;
            }

/* Show/hiding */
.slides > li.current, .slides > li.show {
    visibility: visible;
}

.no-js .slides {
    height: auto;
}

    .no-js .slides > li {
        position: relative;
        visibility: visible;
    }

.no-js .description {
    opacity: 1;
}

/***********************/
/* Slide */
/***********************/
@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

.show[data-effect-in="slideInLeft"] .description {
    -webkit-animation: slideInLeft .8s 0.3s both;
    animation: slideInLeft .8s 0.3s both;
}

.show[data-effect-in="slideInLeft"] .tiltview img {
    -webkit-animation: slideInRight .8s 0.3s both;
    animation: slideInRight .8s 0.3s both;
}

.hiding[data-effect-out="slideOutLeft"] .description {
    -webkit-animation: slideOutLeft .8s both;
    animation: slideOutLeft .8s both;
}

.hiding[data-effect-out="slideOutLeft"] .tiltview img {
    -webkit-animation: slideOutRight .5s .8s both;
    animation: slideOutRight .5s .8s both;
}

/* Fallback for no 3D Transforms and no preserve-3d */
.no-csstransformspreserve3d .show .tiltview a, .no-csstransformspreserve3d .hiding .tiltview a, .no-csstransforms3d .show .tiltview a, .no-csstransforms3d .hiding .tiltview a {
    -webkit-animation: none !important;
    animation: none !important;
}

.no-csstransforms3d .tiltview.col {
    top: -50%;
}

.no-csstransforms3d .tiltview.row {
    top: 20px;
}

.map-canvas {
    height: 700px;
    width: 100%;
}

.map-canvas-dettaglio {
    height: 240px;
}

.gm-style-iw {
    background: #fff !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 0 210px 0;
}

/* BALO correzione popup google maps */
.gm-style-iw.gm-style-iw-c{
    min-height: 200px;
}   
/* FINE BALO correzione popup google maps */
    .gm-style-iw + div {
        width: 28px !important;
        height: 45px !important;
        top: 0 !important;
    }

        .gm-style-iw + div img {
            display: none;
        }

        .gm-style-iw + div:after {
            background-image: url("../../images/icon/icon-close.png");
            background-repeat: no-repeat;
            color: #0076a5;
            content: "";
            height: 56px;
            position: absolute;
            top: 10px;
            width: 56px;
        }

/* Vecchi parametri
.info-content {
    width: 300px;
    height: 270px;
    padding: 50px 20px 20px;
}
*/

/* BALO modifica popup google maps */
.info-content {
    width: 290px;
    height: 170px;
    padding: 20px 20px 20px;
}
/* FINE BALO modifica popup google maps */
}

    .info-content span {
        font-size: 11px;
        color: #97999b;
        display: block;
    }

    .info-content h2 {
        font-size: 20px;
        line-height: 1.5;
        color: #0076a5;
        margin-bottom: 15px;
        font-family: "RationalDisplay-ExtraLight";
    }

    .info-content p {
        font-size: 13px;
        color: #97999b;
        line-height: 1.4;
        max-height: 108px;
        overflow: hidden;
    }

    .info-content .directions {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 55px;
        height: 46px;
        padding-right: 5px;
        border-top: 1px solid #d9d9d6;
        border-left: 1px solid #d9d9d6;
        text-indent: -9999px;
        display: table;
    }

        .info-content .directions:after {
            content: url("../../images/icon/arrow-blue.png");
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            text-indent: 0;
        }

.history-carousel-container {
    overflow: hidden;
}

.history-carousel .owl-stage-outer .owl-item {
    opacity: 0;
    -webkit-transition: opacity .8s linear;
    transition: opacity .8s linear;
}

    .history-carousel .owl-stage-outer .owl-item.active {
        opacity: 1;
    }

.history-carousel .item {
    position: relative;
    height: 700px;
    margin: 0 30px;
}

    .history-carousel .item .history-year label {
        font-size: 18px;
        font-weight: 500;
        text-align: center;
        color: #ffffff;
        background-color: #0076a5;
        padding: 12px 60px;
        margin: 0;
        line-height: 1;
    }

    .history-carousel .item .history-box {
        right: -35px;
    }

        .history-carousel .item .history-box .history-description {
            display: table-cell;
            padding-right: 35px;
            font-family: "RationalDisplay-Book";
            color: #4c4e4e;
            text-align: right;
        }

            .history-carousel .item .history-box .history-description h4 {
                font-size: 18px;
                font-family: "RationalDisplay-Medium";
                line-height: 1.3;
                margin-bottom: 20px;
            }

            .history-carousel .item .history-box .history-description p {
                font-size: 14px;
            }

        .history-carousel .item .history-box .history-pin {
            display: table-cell;
            vertical-align: top;
        }

            .history-carousel .item .history-box .history-pin img {
                width: auto;
                float: right;
            }

.history-carousel .owl-item:nth-child(odd) .item:after {
    content: '';
    width: 12px;
    display: block;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    right: -5px;
    bottom: 50%;
    margin-bottom: -20px;
    background-color: #0076a5;
}

.history-carousel .owl-item:nth-child(odd) .item .history-year {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -102px;
}

    .history-carousel .owl-item:nth-child(odd) .item .history-year:after {
        content: '';
        width: 2px;
        display: block;
        height: 74px;
        position: absolute;
        right: 0;
        background-color: #0076a5;
    }

.history-carousel .owl-item:nth-child(odd) .item .history-box {
    position: absolute;
    top: 50%;
    margin-top: 52px;
}

.history-carousel .owl-item:nth-child(even) .item:after {
    content: '';
    width: 12px;
    display: block;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    right: -5px;
    bottom: 50%;
    margin-bottom: -20px;
    background-color: #0076a5;
}

.history-carousel .owl-item:nth-child(even) .item .history-year {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: 87px;
}

    .history-carousel .owl-item:nth-child(even) .item .history-year:before {
        content: '';
        width: 2px;
        display: block;
        height: 117px;
        position: absolute;
        right: 0;
        bottom: 0;
        background-color: #0076a5;
    }

.history-carousel .owl-item:nth-child(even) .item .history-box {
    position: absolute;
    bottom: 50%;
    margin-bottom: 10px;
}

    .history-carousel .owl-item:nth-child(even) .item .history-box .history-pin {
        vertical-align: bottom;
    }

.history-carousel .owl-nav {
    width: 100%;
    margin: 0;
    height: 100%;
}

    .history-carousel .owl-nav:after {
        content: "";
        width: 100%;
        height: 1px;
        background-color: #0076a5;
        position: absolute;
        top: 50%;
        left: 0;
    }

    .history-carousel .owl-nav .owl-prev {
        left: 0;
        position: absolute;
        top: 50%;
        padding: 0;
        margin: 0;
        margin-top: -10px;
        height: 20px;
        width: 15px;
        text-indent: -9999px;
        opacity: 1;
        background-image: url("../../images/icon/next-history.png");
        background-color: #ffffff;
        background-repeat: no-repeat;
        background-position: center center;
        opacity: 1;
        border-radius: 50%;
        z-index: 1;
        -webkit-transform: scale(-1);
        transform: scale(-1);
        -webkit-filter: FlipH;
        filter: FlipH;
    }

        .history-carousel .owl-nav .owl-prev.disabled {
            background-image: none;
            background-color: #0076a5;
            background-repeat: no-repeat;
            background-position: center center;
            height: 15px;
            margin-top: -7px;
            border-radius: 50%;
        }

    .history-carousel .owl-nav .owl-next {
        right: 0;
        position: absolute;
        top: 50%;
        padding: 0;
        margin: 0;
        margin-top: -10px;
        height: 20px;
        width: 15px;
        text-indent: -9999px;
        opacity: 1;
        background-image: url("../../images/icon/next-history.png");
        background-color: #ffffff;
        background-repeat: no-repeat;
        background-position: center center;
        z-index: 1;
    }

        .history-carousel .owl-nav .owl-next.disabled {
            background-image: none;
            background-color: #0076a5;
            background-repeat: no-repeat;
            background-position: center center;
            height: 15px;
            margin-top: -7px;
            border-radius: 50%;
        }

@media (max-width: 1600px) {
    .history-carousel .owl-stage-outer .item {
        height: 750px;
    }
}

@media (max-width: 1600px) {
    .history-carousel .owl-stage-outer .item {
        margin: 0 10px;
    }

        .history-carousel .owl-stage-outer .item .history-box {
            right: -20px;
        }

            .history-carousel .owl-stage-outer .item .history-box .history-pin img {
                width: 40px;
                float: right;
            }
}

@media (max-width: 1500px) {
    .history-carousel .owl-stage-outer .item .history-box .history-description {
        padding-right: 10px;
    }
}

@media (max-width: 1400px) {
    .history-carousel .owl-stage-outer .item .history-box .history-description h4 {
        font-size: 16px;
        line-height: 1.1;
    }

    .history-carousel .owl-stage-outer .item .history-box .history-description p {
        font-size: 12px;
        line-height: 1.4;
    }

    .history-carousel .owl-stage-outer .item {
        height: 650px;
        margin: 0;
    }
}

@media (max-width: 1200px) {
    .history-carousel .owl-stage-outer .item {
        margin: 0 20px;
    }

        .history-carousel .owl-stage-outer .item .history-box .history-description {
            padding-right: 20px;
        }

            .history-carousel .owl-stage-outer .item .history-box .history-description h4 {
                font-size: 18px;
                line-height: 1.3;
            }

            .history-carousel .owl-stage-outer .item .history-box .history-description p {
                font-size: 14px;
                line-height: 1.5;
            }

        .history-carousel .owl-stage-outer .item .history-box {
            right: -35px;
        }

            .history-carousel .owl-stage-outer .item .history-box .history-pin img {
                width: auto;
                float: right;
            }
}

@media (max-width: 800px) {
    .history-carousel .owl-stage-outer .item {
        margin: 0;
        height: 700px;
    }

        .history-carousel .owl-stage-outer .item .history-box {
            right: -20px;
        }

            .history-carousel .owl-stage-outer .item .history-box .history-description {
                padding-right: 10px;
            }

            .history-carousel .owl-stage-outer .item .history-box .history-pin img {
                width: 40px;
                float: right;
            }
}

@media (max-width: 767px) {
    .history-carousel .owl-stage-outer .item {
        margin: 0 50px;
    }

        .history-carousel .owl-stage-outer .item .history-box .history-description {
            padding-right: 20px;
        }

        .history-carousel .owl-stage-outer .item .history-box {
            right: -35px;
        }

            .history-carousel .owl-stage-outer .item .history-box .history-pin img {
                width: auto;
                float: right;
            }

    .history-carousel-container {
        width: 100%;
    }

    .history-carousel.visible-xs {
        margin-bottom: 50px;
    }

        .history-carousel.visible-xs .item {
            margin: 0;
            height: auto;
        }

            .history-carousel.visible-xs .item .history-year {
                float: right;
                height: 150px;
                position: relative;
                margin-right: 34px;
                padding-top: 50px;
            }

                .history-carousel.visible-xs .item .history-year:after {
                    content: '';
                    width: 2px;
                    display: block;
                    height: 74px;
                    position: absolute;
                    right: 0;
                    background-color: #0076a5;
                }

                .history-carousel.visible-xs .item .history-year:before {
                    content: '';
                    width: 12px;
                    display: block;
                    height: 12px;
                    border-radius: 50%;
                    position: absolute;
                    right: -5px;
                    bottom: -16px;
                    background-color: #0076a5;
                }

                .history-carousel.visible-xs .item .history-year label:after {
                    content: '';
                    width: 1px;
                    display: block;
                    height: 50px;
                    position: absolute;
                    right: 0;
                    top: 0;
                    background-color: #97999b;
                }

            .history-carousel.visible-xs .item .history-box {
                clear: both;
                width: 100%;
                padding: 0 3%;
                position: relative;
                right: 0;
                margin: 0;
            }

                .history-carousel.visible-xs .item .history-box:after {
                    content: '';
                    width: 1px;
                    display: block;
                    height: 83%;
                    position: absolute;
                    right: 34px;
                    bottom: 0;
                    background-color: #97999b;
                }

                .history-carousel.visible-xs .item .history-box .history-description {
                    display: block;
                    padding-right: 0;
                    width: 78%;
                }

                    .history-carousel.visible-xs .item .history-box .history-description p:last-of-type {
                        margin-bottom: 0;
                    }

                .history-carousel.visible-xs .item .history-box .history-pin {
                    position: absolute;
                    right: 5px;
                    top: 36px;
                    z-index: 1;
                }

                    .history-carousel.visible-xs .item .history-box .history-pin img {
                        width: 60px;
                    }
}

/* card container */
.card-container {
    margin-bottom: 30px;
}

.card {
    background: none repeat scroll 0 0 #FFFFFF;
    cursor: pointer;
    overflow: hidden;
    position: relative;
}

    .card-container, .card .front, .card .back {
        width: 100%;
        height: 295px;
    }

    .card .front {
        background-color: #ebebeb;
    }

    .card .back {
        background-color: #0076a5;
        color: #ffffff;
    }

        .card .back p {
            font-size: 16px;
            line-height: 1.25;
            text-align: justify;
            color: #ffffff;
        }

    .card .user {
        display: block;
        margin: 0 auto;
        overflow: hidden;
        width: 100%;
    }

        .card .user img {
            background: none repeat scroll 0 0 #FFFFFF;
            width: 100%;
        }

    .card .content {
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 12px 10px;
    }

        .card .content p {
            margin-bottom: 0;
        }

    .card .name {
        font-size: 22px;
        font-weight: 300;
        line-height: 1.09;
        color: #0076a5;
        margin: 0 0 5px;
    }

    .card .profession {
        font-size: 14px;
        line-height: 1.4;
        color: #4c4e4e;
    }

    .card .link {
        position: absolute;
        bottom: 10px;
        left: 10px;
        margin-bottom: 0;
        font-weight: 300;
        line-height: 1.43;
        font-size: 14px;
        text-transform: uppercase;
        color: #0076a5;
    }

        .card .link img {
            vertical-align: unset;
            margin-right: 5px;
        }

    .card .card-footer {
        padding: 0;
        position: absolute;
        bottom: 10px;
        right: 10px;
    }

        .card .card-footer a {
            float: right;
        }

@media (min-width: 767px) {
    .card-container.hover .card .back {
        bottom: 0;
    }

    .card .back {
        -webkit-transition: all .8s;
        transition: all .8s;
        position: relative;
    }

    .card .back {
        position: absolute;
        bottom: -295px;
        left: 0;
        -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.14);
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.14);
    }

    .card .front {
        z-index: 2;
    }

    .card .back {
        z-index: 3;
    }
}

@media (max-width: 767px) {
    .card-container, .card .front, .card .back {
        height: auto;
    }

    .card .front {
        position: relative;
    }

    .card .content {
        position: relative;
        padding-bottom: 40px;
    }
}

.editorial.editorial-center.carousel-about {
    padding: 35px 0 30px;
}

    .editorial.editorial-center.carousel-about .owl-carousel .item {
        min-height: inherit;
    }

        .editorial.editorial-center.carousel-about .owl-carousel .item .quote p {
            font-size: 22px;
            font-style: italic;
            line-height: 1.3;
            text-align: left;
            color: #ffffff;
        }

    .editorial.editorial-center.carousel-about .owl-carousel .owl-nav.disabled + .owl-dots {
        margin-top: -3px;
        position: absolute;
        width: 100%;
    }

@media (min-width: 2000px) {
    .side-background.right {
        height: 100%;
        right: -35%;
        top: -80%;
    }
}

@media (max-width: 1400px) {
    .dropdown-menu-box { /*background: -webkit-gradient(linear, left top, right top, color-stop(64%,$greyColorSuperLight), color-stop(64%,$whiteColor), color-stop(0%,$greyColorSuperLight));*/
    }

        .dropdown-menu-box:after {
            width: 64%;
        }

        .dropdown-menu-box .level-one {
            width: 32%;
        }

    .carousel-text-container h1 {
        font-size: 36px;
        line-height: 40px;
    }

    .carousel-text-container p {
        font-size: 18px;
    }
}

/* Large devices (large desktops, 1200px and down) */
@media (max-width: 1199px) {
    .editorial.editorial-media .text-box .inner {
        max-width: 400px;
    }

    .table th, .table td {
        padding: 15px 0;
    }

    .footer .bottom-footer .nav-footer a {
        margin-right: 12px;
    }

    .box-slider-container .box-slider-content {
        top: 154px;
    }

        .box-slider-container .box-slider-content h1 {
            padding: 16px 0;
        }

        .box-slider-container .box-slider-content p {
            font-size: 16px;
            line-height: 20px;
        }

    .search-result .filter .tags .tags-item {
        margin-bottom: 20px;
    }

    .dropdown-menu-box .level-one .level-two {
        position: absolute;
        left: 100%;
        width: 90%;
        top: 0;
    }

        .dropdown-menu-box .level-one .level-two .level-three {
            margin-left: 60px;
        }

            .dropdown-menu-box .level-one .level-two .level-three > li {
                display: block;
                padding-left: 50px;
            }

    .carousel-text-container h1 {
        font-size: 30px;
        line-height: 32px;
        width: 70%;
    }

    .carousel-text-container p {
        font-size: 15px;
    }

    #owl-home {
        -webkit-transform: none;
        transform: none;
        margin-top: 0;
    }

        #owl-home .owl-img {
            height: 500px;
            width: auto !important;
        }

    .side-background.left {
        left: -15%;
    }
}

/* ipad landscape */
@media (max-width: 1024px) and (min-width: 992px) {
    .box-news .row-eq-height .table-col {
        position: static;
    }

    .box-slider-container .box-slider .box-slider-content {
        top: 150px;
    }

        .box-slider-container .box-slider .box-slider-content h1 {
            padding: 22px 0;
        }

    .case-study-item .row-height {
        padding-bottom: 50px;
    }

    .side-background.right {
        top: -50%;
    }

    #owl-home-text {
        position: absolute;
        top: 0;
        width: 36%;
        z-index: 11;
        height: 100%;
    }

        #owl-home-text .carousel-text-container > div {
            width: 100%;
        }

        #owl-home-text .owl-dots {
            display: none;
        }

    #owl-home .owl-nav.disabled + .owl-dots {
        position: absolute;
        right: 40px;
        display: block;
    }

    .case-header .info-container .info-item {
        padding: 8px 0;
    }

        .case-header .info-container .info-item:first-child {
            padding-top: 0;
        }

        .case-header .info-container .info-item:last-child {
            padding-bottom: 0;
        }

    .rina-work .project-box {
        display: block;
    }

        .rina-work .project-box .project-box-inner {
            display: block;
            margin: 40px auto;
            width: 100%;
        }

    .box-news .small-box-news .box-news-text {
        top: 150px;
    }

    .tools .tools-item .icon-tools {
        float: left;
        padding-right: 15px;
    }

    .featherlight .featherlight-content {
        max-width: 90%;
    }

        .featherlight .featherlight-content iframe {
            max-width: 100%;
        }
}

/* Medium devices (desktops, 991px and down) */
@media (max-width: 991px) {
    .featherlight .featherlight-content {
        max-width: 90%;
    }

        .featherlight .featherlight-content iframe {
            max-width: 100%;
        }

    .list-marker {
        display: block !important;
    }

    .box-news .row-eq-height .table-col {
        position: static;
    }

    .contact-us select, .service-finder-container .search .contact-us input, .search-container .search .contact-us input, .contact-us .search input {
        max-width: 100%;
        font-size: 16px;
    }

    .contact-us .icon-social {
        margin-bottom: 20px;
    }

    .form-inline textarea {
        margin-bottom: 15px;
    }

    .form-inline .form-btn-container {
        right: 15px;
    }

    .form-inline .checkbox {
        margin-bottom: 0;
    }

    .form-inline .form-btn-container {
        position: static;
        float: right;
    }

        .form-inline .form-btn-container button {
            float: right;
        }

    .form-inline select, .form-inline .service-finder-container .search input, .service-finder-container .search .form-inline input, .form-inline .search-container .search input, .search-container .search .form-inline input, .form-inline .contact-us .search input, .contact-us .search .form-inline input {
        margin-bottom: 26px;
    }

    .form-inline textarea {
        margin-bottom: 15px;
    }

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

        .editorial img {
            display: block;
            margin: 0 auto;
            width: 100%;
        }

        .editorial.editorial-media {
            padding: 40px 0;
        }

            .editorial.editorial-media .container {
                height: auto;
                display: block;
            }

                .editorial.editorial-media .container > div {
                    display: block;
                    max-width: 100%;
                }

                    .editorial.editorial-media .container > div .inner {
                        max-width: 100%;
                    }

                .editorial.editorial-media .container .media-box .wrapper {
                    float: none;
                }

    .blue-item {
        margin-bottom: 20px;
    }

    .footer .bottom-footer, .footer .bottom-footer a {
        text-align: center;
    }

        .footer .bottom-footer .nav-social .pull-right {
            float: none !important;
        }

    .case-study-item .row-height {
        padding: 25px 10px 50px 25px;
    }

    .case-study-item a .icon-container {
        bottom: 15px;
    }

    .tools .row > div {
        border-right: none;
        margin-bottom: 15px;
    }

        .tools .row > div:first-of-type {
            border-right: 1px solid #97999b;
        }

    .tools .tools-item .icon-tools {
        float: left;
        padding-right: 15px;
    }

    .box-slider-container .box-slider-content {
        top: 195px;
    }

    .tabs .nav-tabs > li {
        padding-right: 15px;
    }

    .tabs .tab-content .row {
        padding: 15px 0;
    }

    .tabs .tab-content .tabs-date span {
        font-size: 18px;
        line-height: 1.4;
    }

    .tabs .tab-content .tabs-title a h3 {
        font-size: 18px;
        line-height: 1.4;
    }

    .rina-work {
        padding: 20px 0;
    }

        .rina-work .rina-box-container {
            height: 100%;
            margin-top: 60px;
        }

            .rina-work .rina-box-container .col {
                margin: 0 1.5% 0 1.5%;
                -webkit-box-flex: 0;
                -ms-flex: 0 0 46%;
                flex: 0 0 46%;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                margin-bottom: 60px;
                position: relative;
            }

    section {
        padding: 20px 0;
    }

    .bottom-box-content .col {
        margin-bottom: 20px;
    }
    /* hamburger menu */
    .navbar-header {
        float: none;
        position: relative;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-nav {
        float: none !important;
        margin: 7.5px -15px;
    }

        .navbar-nav > li {
            float: none;
        }

            .navbar-nav > li > a {
                padding-top: 10px;
                padding-bottom: 10px;
            }

    .navbar-text {
        float: none;
        margin: 15px 0;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
    }

    .collapsing {
        overflow: hidden !important;
    }

    .box-finder .service-finder-container {
        padding: 20px 30px;
    }

    .box-search .search-container {
        padding: 80px 30px;
    }

    .carousel-text-container {
        position: static;
        background-color: #0076a5;
        overflow: hidden;
        z-index: auto;
        padding: 0 15px 15px;
    }

        .carousel-text-container h1 {
            font-size: 26px;
            margin-bottom: 0;
            padding-top: 18px;
            line-height: 32px;
        }

    .header-main-slider .carousel-text-footer {
        margin-top: 0;
    }

    .header-main-slider .carousel .carousel-indicators {
        bottom: 0;
        margin-left: 0;
        text-align: center;
        left: 0;
        width: 100%;
    }

    .service-finder-container label, .search-container label {
        margin-bottom: 10px;
    }

    .navbar-default {
        height: auto;
        padding: 5px 0;
    }

        .navbar-default .navbar-toggle {
            padding: 0;
            border: none;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            position: absolute;
            right: 15px;
            top: 50%;
            margin: 0;
        }

            .navbar-default .navbar-toggle .icon-bar {
                display: block;
                width: 38px;
                height: 4px;
                background-color: #13294b;
                border-radius: 4px;
            }

                .navbar-default .navbar-toggle .icon-bar + .icon-bar {
                    margin-top: 10px;
                }

        .navbar-default .navbar-brand img {
            float: none;
            position: relative;
            top: 50%;
            -webkit-transform: translateY(0%);
            transform: translateY(0%);
            width: auto;
            max-height: 65px;
        }

    .collapse.navbar-collapse {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        z-index: 999;
        height: 100vh !important;
    }

        .collapse.navbar-collapse .navbar-nav {
            height: auto !important;
        }

            .collapse.navbar-collapse .navbar-nav li {
                height: auto !important;
                display: block;
                width: 100%;
                border-bottom: 1px solid #13294b;
            }

                .collapse.navbar-collapse .navbar-nav li a {
                    height: auto;
                    line-height: 58px;
                    padding-top: 0 !important;
                    padding-bottom: 0 !important;
                }

    .footer-nav-mobile {
        position: fixed;
        bottom: 0;
        height: 95px;
        width: 80%;
        z-index: 200;
    }

        .footer-nav-mobile ul {
            margin: 0;
            padding: 0;
            width: 100%;
            height: 100%;
        }

            .footer-nav-mobile ul li {
                width: 25%;
                height: 95px;
                text-transform: uppercase;
                text-align: center !important;
                background-color: #3eb1c8;
                color: #ffffff;
                border-right: 1px solid #ffffff;
            }

                .footer-nav-mobile ul li .icon-flag-white {
                    background-image: url("../../images/icon/flag-icon-white.png");
                    background-repeat: no-repeat;
                    background-size: auto 22px;
                    background-position: center center;
                    height: 22px;
                    display: block;
                    margin: 15px auto 10px;
                }

                .footer-nav-mobile ul li span {
                    line-height: 1.2;
                    display: inline-block;
                    font-family: "RationalDisplay-ExtraLight";
                    padding: 0 10px;
                }

                .footer-nav-mobile ul li:last-of-type {
                    border: none;
                }

                .footer-nav-mobile ul li:hover, .footer-nav-mobile ul li.active {
                    background-color: #0076a5 !important;
                }

    .close-menu {
        color: #13294b;
        font-size: 35px;
        font-family: "RationalDisplay-ExtraLight";
        float: right;
        line-height: 1;
        display: block;
        cursor: pointer;
        margin: 0;
        position: absolute;
        z-index: 101;
        right: 20px;
        top: 30px;
    }

    .rmm.style .rmm-mobile li {
        background: #ffffff !important;
        border-top: 0 !important;
        height: auto !important;
        display: block;
        width: 100%;
        border-bottom: 1px solid #13294b !important;
    }

        .rmm.style .rmm-mobile li li {
            background: #ffffff !important;
        }

            .rmm.style .rmm-mobile li li a:hover {
                background: #ffffff !important;
            }

        .rmm.style .rmm-mobile li:hover {
            background: #ffffff;
        }

        .rmm.style .rmm-mobile li a {
            color: #13294b;
            font-family: "RationalDisplay-ExtraLight";
            height: auto;
            line-height: 58px;
            padding: 0 20px 0 10px !important;
            text-transform: none;
            font-size: 18px;
            position: relative;
        }

    .box-search, .box-finder, .box-country {
        width: 80%;
        height: 100%;
        background: #0076a5;
        z-index: 300;
        position: fixed;
        top: inherit;
        bottom: 94px;
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

        .box-search .container, .box-finder .container, .box-country .container {
            width: 100%;
            padding: 0 80px;
        }

            .box-search .container .row.input > div, .box-search .container .row.search > div, .box-finder .container .row.input > div, .box-finder .container .row.search > div, .box-country .container .row.input > div, .box-country .container .row.search > div {
                width: 100%;
            }

            .box-search .container h2, .box-finder .container h2, .box-country .container h2 {
                color: #ffffff;
            }

            .box-search .container .btn-primary, .box-finder .container .btn-primary, .box-country .container .btn-primary {
                border: 1px solid #ffffff;
            }

        .box-finder .service-finder-container .search p {
            color: #ffffff;
        }

        .box-country ul {
            margin-top: 80px;
        }

            .box-country ul li {
                background: #fff !important;
                border-top: 0 !important;
                height: auto !important;
                display: block;
                width: 100%;
                border-bottom: 1px solid #ffffff !important;
            }

                .box-country ul li a {
                    background-color: #0076a5;
                    color: #ffffff;
                    font-family: "RationalDisplay-ExtraLight";
                    height: auto;
                    line-height: 70px;
                    padding: 0 20px 0 10px !important;
                    text-transform: none;
                    font-size: 22px;
                    position: relative;
                }

                    .box-country ul li a:after {
                        background-image: url("../../images/icon/nav-mobile-white.png");
                        background-size: 20px 13px;
                        width: 20px;
                        height: 13px;
                        content: "";
                        position: absolute;
                        right: 10px;
                        top: 50% !important;
                        margin-top: -7px;
                        display: block;
                        left: inherit;
                    }

    .box-container .close-icon {
        right: 20px;
    }

        .box-container .close-icon.close-icon-mobile {
            height: 26px;
            width: 26px;
            position: absolute;
            right: 20px;
            top: 35px;
            z-index: 2;
        }

    .box-container {
        height: auto;
    }

        .box-container.active {
            display: block;
        }

        .box-container .container {
            display: table;
            vertical-align: middle;
            height: 100%;
        }

            .box-container .container > .row {
                display: table-cell;
                vertical-align: middle;
                width: 100%;
            }

                .box-container .container > .row section {
                    padding: 100px 0;
                }

                    .box-container .container > .row section input {
                        margin-bottom: 20px;
                        line-height: 1;
                    }

        .box-container .service-finder-container h2 {
            margin-bottom: 20px;
        }

        .box-container .service-finder-container label {
            margin-bottom: 20px;
        }

        .box-container .service-finder-container .search {
            margin-top: 20px;
        }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .rmm.style {
        width: 80% !important;
        left: -80%;
        -webkit-transition: left 0.3s ease-in-out;
        transition: left 0.3s ease-in-out;
    }

        .rmm.style.clicked {
            left: 0;
        }

    .on-going a {
        color: #13294b;
        float: none;
        display: block;
        text-align: center;
        margin-top: 15px;
    }

    .on-going-big a {
        display: inline-block;
        text-align: center;
        margin: 0 auto;
        color: #0076a5;
    }

    .bottom-box-content .bottom-box-item ul li {
        display: block;
    }

    .header-page {
        padding: 0;
        position: relative;
    }

        .header-page .row {
            display: block;
            width: auto;
        }

            .header-page .row > div {
                display: block;
                float: left;
            }

        .header-page h2 {
            position: static;
        }

    .footer.hidden-xs {
        margin-top: 100px;
    }

    .editorial p {
        line-height: 1.4;
    }

    .contact-us-form-visible .form-inline > .row:first-of-type {
        margin-bottom: 0px;
    }

    #owl-home {
        padding-top: 100px;
    }

        #owl-home .owl-img {
            height: auto;
            width: 100% !important;
        }

    #owl-home-text, #owl-home-text .owl-stage-outer, #owl-home-text .item {
        height: auto;
    }

    #owl-home {
        padding-top: 0px;
    }

        #owl-home .owl-dots, #owl-home .owl-nav {
            display: none;
        }

    #owl-home-text {
        position: static;
    }

        #owl-home-text .owl-dots {
            bottom: 5px;
            right: 10px;
        }

        #owl-home-text .owl-nav {
            display: none;
        }

    .header-main-slider {
        max-height: none;
    }

        .header-main-slider .side-background.right {
            top: -40%;
        }

    .single-image-carousel.single-image-carousel-publications .item p {
        width: 100%;
    }

    .news-input .btn-primary {
        margin-top: 15px;
    }

    .news-press .news-list .btn-primary {
        margin-bottom: 40px;
    }

    .box-search, .box-finder, .box-country {
        height: calc(100% - 94px);
    }

    .editorial.editorial-center.carousel-about .owl-carousel .item .quote p {
        font-size: 16px;
    }

    .box-news .title-bigger {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .editorial.editorial-center.carousel-about {
        margin-bottom: 20px;
    }

    .rmm.style .rmm-mobile li > a:after {
        display: none;
    }
}

@media (max-width: 768px) {
    .nav-container {
        width: 750px;
    }

    .history-carousel-container {
        width: 85%;
    }

    .case-header .info-container .info-item {
        padding: 10px 0;
    }

        .case-header .info-container .info-item:first-child {
            padding-top: 20px;
        }

        .case-header .info-container .info-item:last-child {
            padding-bottom: 0;
        }

    .rina-work .project-box {
        display: block;
    }

        .rina-work .project-box .project-box-inner {
            display: block;
            margin: 40px auto;
            width: 100%;
        }

    .map-canvas-dettaglio {
        margin-top: 20px;
    }

    .case-information .article {
        margin-bottom: 20px;
    }

        .case-information .article h3 {
            margin-bottom: 10px;
        }

    .service-carousel {
        padding: 0;
    }

    .service_carousel {
        margin-bottom: 20px;
    }

    .related-service {
        padding-top: 0;
    }
}

/* Small devices (tablets, 767px and down) */
@media (max-width: 767px) {
    .top-services .title-bigger {
        padding-left: 15px;
    }

    .top-services .carousel .item .box-slider a {
        padding-top: 40px;
    }

    .tools .row > div:first-of-type {
        border-right: none;
    }

    header + .container {
        margin-top: 20px;
        padding-bottom: 0;
    }

    .header-page h2 {
        margin: 20px 0 0px;
    }

    .body-press-detail h1 {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .body-press-detail h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .body-press-detail p {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .body-press-detail ul li {
        font-size: 15px;
    }

    .body-press-detail span {
        font-size: 15px;
    }

    .body-press-detail .btn {
        width: 95%;
    }

    .breadcrumb {
        display: none;
    }

    h1 {
        font-size: 28px; /* -25% */
    }

    .header-page {
        padding-bottom: 10px;
        padding-top: 20px;
    }

        .header-page h1 {
            min-height: inherit;
        }

    .hero-image {
        background: #0076a5 !important;
        height: auto !important;
        padding: 20px 0;
        margin-top: 10px;
    }

    header {
        margin-bottom: 0px;
    }

        header + .hero-image {
            margin-top: 0;
        }

        header + .grey-bg {
            padding-top: 0px;
        }

            header + .grey-bg .container {
                padding-top: 0;
                padding-bottom: 0;
            }

    .grey-bg {
        padding-top: 0;
    }

    h2 {
        font-size: 16px;
        line-height: 1.25;
        font-family: "RationalDisplay-ExtraLight";
    }

        h2.title-bigger, h2.title-highlight {
            font-size: 26px;
            margin-bottom: 24px;
        }

    h3 {
        font-size: 15px;
    }

    .carousel h3 {
        font-size: 16px;
    }

    .nav-container {
        width: 100%;
    }

    .history-carousel-container {
        width: 100%;
    }

    .no-padding-mobile {
        padding-left: 0;
        padding-right: 0;
    }

    .case-study-wrapper {
        margin-top: 20px;
    }

    section span.collapsed h2.title-section {
        font-size: 24px;
    }

    .contact-us p {
        line-height: 1.2;
        font-size: 15px;
    }

    .contact-us .address p {
        line-height: 1.62;
    }

    .contact-us button.btn-primary {
        margin-top: 15px;
    }

    .contact-us.no-select .address {
        margin-top: 20px;
    }

    .contact-us h2 {
        margin-bottom: 15px;
        padding: 30px 0 0;
    }

    .contact-us .collapsed h2 {
        padding-bottom: 30px;
    }

    .contact-us .collapsed .fa-angle-down:before {
        vertical-align: sub;
        font-size: 32px;
        padding-left: 22px;
    }

    input.form-control, select, .service-finder-container .search input, .search-container .search input, .contact-us .search input {
        font-size: 16px;
    }

        input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder, .service-finder-container .search input::-webkit-input-placeholder, .search-container .search input::-webkit-input-placeholder, .contact-us .search input::-webkit-input-placeholder {
            font-size: 16px !important;
        }

        input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder, .service-finder-container .search input:-ms-input-placeholder, .search-container .search input:-ms-input-placeholder, .contact-us .search input:-ms-input-placeholder {
            font-size: 16px !important;
        }

        input::placeholder, textarea::placeholder, select::placeholder, .service-finder-container .search input::placeholder, .search-container .search input::placeholder, .contact-us .search input::placeholder {
            font-size: 16px !important;
        }

    section.editorial {
        padding-top: 0;
        font-size: 15px;
    }

        section.editorial h2 {
            font-size: 20px;
            margin-bottom: 20px;
        }

        section.editorial p {
            font-family: "RationalDisplay-ExtraLight";
            line-height: 1.4;
        }

    .editorial.editorial-media .media-box .wrapper {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 35px;
        height: 0;
        overflow: hidden;
    }

        .editorial.editorial-media .media-box .wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            max-width: 100% !important;
        }

    .form-inline input.form-control, .form-inline textarea {
        margin-bottom: 15px;
    }

    .form-inline .checkbox input {
        margin-left: -20px;
        margin-top: 3px;
    }

    .form-inline .checkbox label {
        margin-bottom: 10px;
    }

    .form-inline button.btn-primary {
        margin-top: 0;
    }

    .form-inline .form-btn-container {
        margin-top: 20px;
    }

    .form-inline .form-btn-container {
        position: static;
        float: none;
    }

        .form-inline .form-btn-container button {
            float: left;
            width: 49%;
            margin: 0;
        }

            .form-inline .form-btn-container button.btn-outline {
                margin-right: 2%;
            }

    .form-inline textarea {
        margin-bottom: 15px;
    }

    .table th, .table td {
        padding: 15px 10px 15px 0;
    }

    .case-study {
        padding-bottom: 25px;
    }

        .case-study .case-study-item {
            overflow: hidden;
            border: solid 1px #97999b;
        }

            .case-study .case-study-item.case-study-item-half {
                width: 100%;
                float: none;
                margin-bottom: 20px;
                padding: 20px 20px 50px 20px;
            }

                .case-study .case-study-item.case-study-item-half:last-of-type {
                    margin-bottom: 0;
                }

            .case-study .case-study-item .row-height {
                padding: 25px 20px 60px 20px;
            }

            .case-study .case-study-item .col-height {
                display: block;
                height: auto;
                padding: 0;
            }

                .case-study .case-study-item .col-height img {
                    margin-top: 20px;
                }

            .case-study .case-study-item a .icon-container {
                bottom: 10px;
                left: 20px;
            }

    .article p, .article ul li, .article p a {
        font-family: "RationalDisplay-Book";
        font-size: 15px;
        line-height: 1.3;
    }

    .service_carousel .carousel-indicators {
        bottom: 0;
    }

    .case-study-item p {
        font-size: 15px;
        font-family: "RationalDisplay-ExtraLight";
        line-height: 1.3;
    }

    .case-study-item .label {
        font-size: 14px;
    }

    .blue-item a .blue-item-inner h3 {
        font-size: 15px;
    }

    .footer .top-footer p {
        margin-bottom: 25px;
        line-height: 1;
        font-size: 24px;
    }

    .download .download-field .download-link {
        font-size: 16px;
        font-family: "RationalDisplay-ExtraLight";
        line-height: 1.3;
    }

    .fancybox-slide--iframe .fancybox-content {
        background: transparent;
        width: 100% !important;
        height: 100vh;
        max-width: 100% !important;
        max-height: 100vh;
    }

        .fancybox-slide--iframe .fancybox-content iframe {
            height: auto;
        }

    .tools .row > div {
        margin-bottom: 20px;
    }

    .box-slider-container {
        margin-top: 0;
    }

        .box-slider-container .container {
            padding: 0;
            margin: 0;
        }

        .box-slider-container .box-slider-content {
            height: auto;
            width: 100%;
            bottom: 0;
            top: inherit;
        }

            .box-slider-container .box-slider-content h1 {
                font-size: 18px;
                padding: 23px 0;
            }

    .tabs .tab-content .row {
        margin-right: -15px;
        margin-left: -15px;
    }

    input.form-control, select, .service-finder-container .search input, .search-container .search input, .contact-us .search input, .service-finder-container .search input, .search-container .search input {
        width: 100%;
        height: 54px;
        line-height: 54px;
        background-color: #fff;
        font-size: 15px;
    }

    button.btn {
        height: 54px;
        font-size: 18px;
        padding: 0;
        line-height: 54px;
    }

    section {
        padding: 30px 0;
    }

    .grey-bg {
        background-color: #ffffff;
    }

    .service-finder-container h2, .search-container h2 {
        margin-bottom: 10px;
    }

    .service-finder-container label, .search-container label {
        margin-bottom: 10px;
    }

        .service-finder-container label:after, .search-container label:after {
            top: 16px;
        }

    .service-finder-container .search {
        margin-top: 10px;
    }

        .service-finder-container .search input {
            margin-bottom: 10px;
        }

    .tabs .tab-content .tabs-date span {
        font-size: 16px;
        line-height: 1.4;
    }

    .tabs .tab-content .tabs-title a h3 {
        font-size: 16px;
        line-height: 1.4;
    }

    .on-going {
        margin-bottom: 20px;
    }

    .footer {
        margin-right: 0px;
        padding: 20px 0;
    }

        .footer.visible-xs {
            margin-top: 10px;
        }

        .footer .bottom-footer .row > div, .footer .bottom-footer a .row > div, .footer .bottom-footer a .row > div, .footer .bottom-footer a a .row > div {
            height: auto;
            line-height: inherit;
        }

        .mobile-bottom-footer .bottom-footer p, .footer .bottom-footer .mobile-bottom-footer a p, .mobile-bottom-footer .bottom-footer a, .footer .bottom-footer .mobile-bottom-footer a a {
            margin-bottom: 0;
            line-height: 1;
            font-size: 12px;
            color: #4c4e4e;
        }

        .mobile-bottom-footer .bottom-footer .nav-footer li, .footer .bottom-footer .mobile-bottom-footer a .nav-footer li {
            text-align: left;
            float: left;
            padding-right: 17px;
            line-height: 1;
        }

            .mobile-bottom-footer .bottom-footer .nav-footer li a, .footer .bottom-footer .mobile-bottom-footer a .nav-footer li a {
                text-align: left;
                line-height: 1;
            }

    .rina-work {
        padding: 20px 0;
    }

        .rina-work .rina-box-container {
            height: 100%;
            margin-top: 0;
        }

            .rina-work .rina-box-container .col {
                margin: 0 5%;
                -webkit-box-flex: 0;
                -ms-flex: 0 0 90%;
                flex: 0 0 90%;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                margin-bottom: 20px;
                position: relative;
            }

        .rina-work .project-box {
            position: static;
            padding-top: 20px;
        }

            .rina-work .project-box .icon-focus {
                top: 24px;
            }

            .rina-work .project-box h1 {
                padding-top: 20px;
                margin-top: 0;
            }

            .rina-work .project-box h3 {
                padding-bottom: 36px;
            }

    .rina-result {
        padding: 0;
    }

        .rina-result .main-result-background {
            padding: 10px 0 54px;
        }

        .rina-result .result-box-container {
            margin: 36px 0 0 0;
        }

    .bottom-box-content {
        margin: 0;
    }

        .bottom-box-content .bottom-box-item {
            margin-bottom: 10px;
            height: auto;
        }

    .carousel-text-container {
        position: static;
        background-color: #0076a5;
        overflow: hidden;
        z-index: auto;
        padding: 0 15px 15px;
    }

        .carousel-text-container h1 {
            font-size: 26px;
            margin-bottom: 0;
            padding-top: 18px;
            padding-bottom: 5px;
            line-height: 32px;
        }

        .carousel-text-container p {
            font-size: 13px;
        }

    .header-main-slider .carousel-text-footer {
        margin-top: 0;
    }

    .header-main-slider .carousel .carousel-indicators {
        bottom: 0;
        margin-left: 0;
        text-align: center;
        left: 0;
        width: 100%;
    }
    /* search result */
    .hero-search {
        padding: 30px 0 30px;
    }

        .hero-search h1 {
            font-size: 26px;
            line-height: 1;
            margin-bottom: 10px;
        }

        .hero-search .number-result {
            text-align: left;
            font-size: 26px;
            line-height: 1;
            margin-bottom: 10px;
        }

            .hero-search .number-result span {
                display: inline;
                font-size: 26px;
            }

        .hero-search input {
            margin-bottom: 10px;
            height: 54px;
            line-height: 54px;
            padding: 0 13px;
            font-size: 18px;
        }

            .hero-search input::-webkit-input-placeholder {
                color: #ffffff;
                font-size: 15px;
            }

            .hero-search input:-ms-input-placeholder {
                color: #ffffff;
                font-size: 15px;
            }

            .hero-search input::placeholder {
                color: #ffffff;
                font-size: 15px;
            }

        .hero-search .btn-primary {
            width: 100%;
            height: 54px;
            line-height: 54px;
            padding: 0;
            font-size: 18px;
        }

    .search-result .filter .tags .tags-item {
        margin-bottom: 10px;
    }

    .search-result {
        padding-bottom: 30px;
    }

        .search-result .media {
            margin: 15px 0 0 0;
            padding: 0;
        }

            .search-result .media .media-left {
                padding-right: 10px;
            }

                .search-result .media .media-left .media-object {
                    width: 100px;
                }

            .search-result .media h4 {
                font-size: 20px;
                line-height: 1.3;
            }

                .search-result .media h4 span {
                    font-size: 16px;
                }

            .search-result .media p {
                font-size: 15px;
                line-height: 1.3;
            }

        .search-result .btn {
            padding: 0;
        }

            .search-result .btn a {
                width: 100%;
            }

    .rmm.style {
        width: 100% !important;
        left: -100%;
    }

    .footer-nav-mobile ul li span {
        padding: 0;
    }

    .on-going {
        padding: 20px 15px;
    }

        .on-going img {
            display: block;
            margin: 0 auto 15px;
        }

        .on-going a {
            color: #13294b;
            float: none;
            display: block;
            text-align: right;
            margin-top: 10px;
        }

    .on-going-big a {
        display: inline-block;
        text-align: center;
        margin: 0 auto;
        color: #0076a5;
    }

    .on-going-big label {
        line-height: 1.3;
        margin-bottom: 20px;
    }

    .no-padding-right {
        padding-right: 15px;
    }

    .no-padding-left {
        padding-left: 15px;
    }

    .search-result .no-results h2 {
        font-size: 38px;
    }

    .search-result .no-results .legend {
        font-size: 14px;
    }

        .search-result .no-results .legend p {
            margin-top: 10px;
        }

    .owl-home .carousel-text-container h1 {
        width: 100%;
    }

    #owl-home {
        padding-top: 0px;
    }

        #owl-home .owl-dots, #owl-home .owl-nav {
            display: none;
        }

    #owl-home-text {
        position: static;
    }

        #owl-home-text .owl-dots {
            bottom: 5px;
            right: 10px;
        }

        #owl-home-text .owl-nav {
            display: none;
        }
    /* press-container */
    .press-download-link {
        text-align: left;
        margin-top: 5px;
        width: auto;
        float: right;
        position: relative;
        margin-right: 15px;
    }

        .press-download-link .icon-download {
            right: 0;
        }

    .news-press .news-list.publications-list .media .media-body a {
        width: 100%;
    }

    .news-press .news-list.publications-list .media .media-body .press-download-link {
        position: static;
        overflow: hidden;
        margin-top: 0;
        margin-bottom: 10px;
        display: block;
    }

        .news-press .news-list.publications-list .media .media-body .press-download-link .icon-download {
            position: static;
            float: right;
        }

    .avatar-slider-container {
        background-color: #ebebeb;
    }

        .avatar-slider-container h2 {
            text-align: center;
        }

    .contact-us-form-visible {
        margin-top: 0;
    }

    .editorial.editorial-image {
        margin-top: 30px;
    }

    .download .download-field {
        min-height: 50px;
        height: auto;
    }

    .table-offices {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .box-search, .box-finder, .box-country {
        width: 100%;
        height: calc(100% - 95px);
        overflow: auto;
        background-color: #0076a5;
        bottom: 95px;
    }

    .footer-nav-mobile {
        width: 100%;
    }

    .box-search .container, .box-finder .container, .box-country .container {
        padding: 0 20px;
    }

    .box-country ul li a {
        line-height: 58px;
        font-size: 18px;
    }

    .filter-case-studies label:after {
        top: 50%;
        margin-top: -10px;
    }

    .news-press .news-list .btn-primary {
        margin-bottom: 0;
    }

    .follow {
        padding-bottom: 30px;
    }

    .service-finder-container .btn-block {
        margin-top: 10px;
    }
}

/* Small devices (tablets, 600px and down) */
@media (max-width: 600px) { /* Force table to not be like tables anymore */
    .table { /* Hide table headers (but not display: none;, for accessibility) */
    }

        .table table, .table thead, .table tbody, .table th, .table td, .table tr {
            display: block;
        }

            .table thead tr {
                position: absolute;
                top: -9999px;
                left: -9999px;
            }

        .table td { /* Behave  like a "row" */
            border: none;
            border-bottom: 1px solid #eee;
            position: relative;
            padding: 10px 10px 10px 30%;
            font-size: 16px;
            height: auto;
            font-family: "RationalDisplay-ExtraLight";
            line-height: 1.2;
        }

            .table td:before {
                content: attr(data-th);
                text-transform: uppercase;
                font-weight: bold;
                color: #3eb1c8; /* Now like a table header */
                position: absolute; /* Top/left values mimic padding */
                top: 10px;
                left: 10px;
                width: 65%;
                padding-right: 10px;
                white-space: nowrap;
            }

    .footer .bottom-footer a, .footer .bottom-footer p {
        font-size: 14px;
    }

    .footer .bottom-footer .nav-social {
        margin-top: 10px;
    }

        .footer .bottom-footer .nav-social a {
            margin: 0 10px;
        }

    .mobile-bottom-footer {
        display: block;
    }

    .box-container .service-finder-container .search {
        margin-top: 0;
    }

    .editorial.editorial-center.carousel-about .owl-carousel .item {
        padding: 0 10px;
    }

        .editorial.editorial-center.carousel-about .owl-carousel .item .quote p {
            font-size: 14px;
        }

    .editorial.editorial-center.carousel-about .owl-carousel .owl-nav.disabled + .owl-dots {
        margin-top: 8px;
    }

    #policyPopupContainer ul .pull-right {
        margin-bottom: 15px;
    }

    .categories.categories-big .cat-item {
        height: auto;
    }

        .categories.categories-big .cat-item h3 {
            height: auto;
        }
}

/* Small devices (tablets, 414px and down IPHONE 6 PLUS) */
@media (max-width: 414px) {
    .box-slider-container .box-slider .box-slider-content {
        top: 147px;
    }

    .banner-carousel .item {
        min-height: 480px !important;
    }
}

/* Small devices (tablets, 375px and down IPHONE 6) */
@media (max-width: 375px) {
    .box-slider-container .box-slider .box-slider-content h1 {
        padding: 18px 0;
    }

    .box-finder .service-finder-container h2, .box-finder .search-container h2, .box-search .service-finder-container h2, .box-search .search-container h2 {
        font-size: 40px;
    }

    .single-image-carousel .item {
        padding: 0 20px;
    }

    .box-slider-container .box-slider .box-slider-content {
        top: 147px;
    }

    .rmm.style .rnm-inner {
        padding-bottom: 80px;
    }

    .footer-nav-mobile {
        height: 80px;
    }

        .footer-nav-mobile ul li {
            height: 80px;
        }

            .footer-nav-mobile ul li span {
                font-size: 12px;
            }

    .box-search, .box-finder, .box-country {
        width: 100%;
        height: calc(100% - 80px);
        overflow: auto;
        background-color: #0076a5;
        bottom: 80px;
    }
}

/* Small devices (tablets, 320px and down) */
@media (max-width: 320px) {
    .search-result .media .media-left .media-object {
        width: 80px;
    }

    .footer-nav-mobile ul li span {
        padding: 0;
    }

    .box-slider-container .box-slider .box-slider-content {
        top: 118px;
        padding: 0 15px;
    }

        .box-slider-container .box-slider .box-slider-content h1 {
            font-size: 18px;
        }

    .top-services .carousel .item .box-slider a {
        padding: 40px 20px 20px;
    }

        .top-services .carousel .item .box-slider a h3 {
            font-size: 24px;
        }
}

@media print { /*Regola dedicata alla visualizzazione su carta*/
    body {
        background: white !important;
        font-size: 12pt !important;
        color: black !important;
        font-family: �Times New Roman�, Times, serif !important;
    }

    #content_box a:link, #content_box a:visited {
        background: none repeat scroll 0 0 transparent;
        color: black;
        font-weight: bold;
        text-decoration: underline;
    }

    #content_box a[href^="/"]:after {
        content: " (http://www.laboratoriocss.it" attr(href) ") ";
        font-size: 70%;
    }

    #nav, #header, #sidebar-border, .footer, #footer, .read-more {
        display: none !important;
    }

    #content, .post, #content div {
        background: none repeat scroll 0 0 transparent;
        float: none !important;
        padding: 0;
        margin: 0;
        width: auto;
        position: static !important;
        white-space: normal !important;
    }

    .slideshow .slides > li .tiltview, #owl-home-text .owl-item img, .service-finder-container, .rina-work .icon-flag, .rina-result .main-result-background, .contact-us, *:after, #article_service_carousel, .editorial.editorial-media .media-box, iframe, .mobile-bottom-footer, .filter-case-studies, .map-canvas {
        display: none !important;
    }

    .bottom-box-content .bottom-box-item-bg > a {
        background-color: transparent;
    }

    .header-page {
        clear: both;
        overflow: hidden;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX2ljb24uc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9ob21lLnNjc3MiLCJfc2VydmljZXMuc2NzcyIsIl9idXNpbmVzcy5zY3NzIiwiX2NvbnRhdHRpLnNjc3MiLCJfbmF2LnNjc3MiLCJfZm9jdXNfYXJlYS5zY3NzIiwiX3NlYXJjaC1yZXN1bHQuc2NzcyIsIl80MDQuc2NzcyIsIl9uZXdzLWNvbnRlbml0b3JlLnNjc3MiLCJfcHJlc3Muc2NzcyIsIl9jYXJlZXJzLnNjc3MiLCJfY2FzZS5zY3NzIiwiX2Nhc2UtZGV0YWlsLnNjc3MiLCJfbWVkaWEuc2NzcyIsIl9zbGlkZXNob3cuc2NzcyIsIl9tYXAuc2NzcyIsIl9oaXN0b3J5LnNjc3MiLCJfY2FyZC5zY3NzIiwiX2Fib3V0LnNjc3MiLCJfbWVkaWEtcXVlcnkuc2NzcyIsIl9wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ3NCakIsMkNBQU87QUE0Q1AsY0FBYztBQVFkLE9BQ0Usb0NBUm9DLEVBU3JDOztBQ3JFRCxtQkFDSSx1REFBc0QsQ0FQeEQsbUNBQWtDLENBQ2xDLHVCQUFzQixDQUN0Qiw2QkFBNEIsQ0FDNUIsbUJBQWtCLEVBTW5COztBQUVELG9CQUNJLHdEQUF1RCxDQVp6RCxtQ0FBa0MsQ0FDbEMsdUJBQXNCLENBQ3RCLDZCQUE0QixDQUM1QixtQkFBa0IsRUFXbkI7O0FBRUQsaUJBQ0UsMERBQXlELENBakJ6RCxtQ0FBa0MsQ0FDbEMsdUJBQXNCLENBQ3RCLDZCQUE0QixDQUM1QixtQkFBa0IsRUFnQm5COztBQUVELGlCQUNFLDBEQUF5RCxDQXRCekQsbUNBQWtDLENBQ2xDLHVCQUFzQixDQUN0Qiw2QkFBNEIsQ0FDNUIsbUJBQWtCLEVBcUJuQjs7QUFFRCxhQUNFLHNEQUFxRCxDQTNCckQsbUNBQWtDLENBQ2xDLHVCQUFzQixDQUN0Qiw2QkFBNEIsQ0FDNUIsbUJBQWtCLEVBMEJuQjs7QUFFRCxpQkEvQkUs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OEMsQ0FDOUMsYUFBWSxDQUNaLGtCQUFpQixDQUNqQiwyQkFBMEIsRUFDM0I7RUFDRCxrQ0FDRSwwREFBeUQsQ0FDekQsZUFBYyxFQUNmO0VBQ0QsK0RBQ0UseUJBQXNCLEVBQ3ZCO0VBQ0QsZ0NBQ0UsK0NBQThDLENBQzlDLHVCQUFzQixDQUN0QixXQUFVLENBQ1YsVUFBUSxDQUNSLFlBQVcsQ0FDWCw0QkFBeUIsQ0FDekIsK0JBQThCLEVBQy9CO0VBQ0Qsb1RBQ0UseUJBQXVCLEVBQ3hCO0VBQ0QsOENBQ0UsOEJBQTZCLEVBQzlCO0VBQ0QsZUFDRSxZQUFXLENBQ1gsaUJBQWdCLEVBQ2pCLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybCguLi9jc3MvTXlGb250c1dlYmZvbnRzS2l0LmNzcyk7XG4vKj09IGZvbnQgPT0qL1xuYm9keSB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IH1cblxuLmljb24tYXJyb3ctYmx1ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2Fycm93LWJsdWUucG5nXCIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmljb24tYXJyb3ctd2hpdGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi93aGl0ZV9hcnJvdy5wbmdcIik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2ljb24tZG9jdW1lbnQucG5nXCIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmljb24tZW1wbG95ZXMgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9lbXBsb3llcy1pY29uLnBuZ1wiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9mbGFnX2ljb24ucG5nXCIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmljb24tbGlua2VkaW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2JpZy1saW5rZWRpbi5wbmdcIik7IH1cblxuLmljb24tZm9jdXMgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9mb2N1cy1pY29uLnBuZ1wiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5pY29uLWxuZyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2ljb24tbG5nLnBuZ1wiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5pY29uLW1ndCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2ljb24tbWd0LnBuZ1wiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5pY29uLXJlcG9ydCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2ljb25hLXJlcG9ydC5wbmdcIik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaWNvbi1kb3dubG9hZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2ljb24tZG93bmxvYWQucG5nXCIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuYm9keSB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuNjI7IGNvbG9yOiAjNGM0ZTRlOyB9XG5cbi5iaWdnZXIgeyBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4zOyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnNtYWxsZXIgeyBmb250LXNpemU6IDAuODhlbSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LWJnIHsgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuXG4uZ3JleS1iZy1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLm1vYmlsZS1ib3R0b20tZm9vdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5oZWFkZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkNjsgfVxuXG5oZWFkZXIgKyAuZ3JleS1iZyB7IHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbmhlYWRlciArIC5jb250YWluZXIgeyBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbmhlYWRlciAuYm94LWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiB0b3AgaGVhZGVyICovXG4udG9wLWhlYWRlciB7IGJhY2tncm91bmQtY29sb3I6ICMxMzI5NGI7IH1cblxuLnRvcC1oZWFkZXIgdWwgeyBoZWlnaHQ6IDQwcHg7IH1cblxuLnRvcC1oZWFkZXIgdWwgbGkgeyBtYXJnaW4tdG9wOiAtMnB4OyBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi50b3AtaGVhZGVyIHVsIGxpIGEgeyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxNHB4OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nOiAxMXB4IDE0cHggN3B4OyB9XG5cbi50b3AtaGVhZGVyIHVsIGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBjb2xvcjogIzEzMjk0YjsgfVxuXG4udG9wLWhlYWRlciB1bCBsaSBhIC5mYSB7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udG9wLWhlYWRlciB1bCBsaS5hY3RpdmUgYSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGNvbG9yOiAjMTMyOTRiOyB9XG5cbi50b3AtaGVhZGVyIC5zZXJ2aWNlLWZpbmRlci1saW5rOmhvdmVyIGEsIC50b3AtaGVhZGVyIC5zZXJ2aWNlLWZpbmRlci1saW5rLmFjdGl2ZSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBjb2xvcjogIzEzMjk0YjsgfVxuXG4udG9wLWhlYWRlciAuZHJvcGRvd24ub3BlbiBhIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udG9wLWhlYWRlciAuZHJvcGRvd24ub3BlbiBhIGkgeyBjb2xvcjogIzEzMjk0YjsgfVxuXG4udG9wLWhlYWRlciAuZHJvcGRvd24gdWwgeyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAyOTBweDsgbGVmdDogaW5oZXJpdDsgcmlnaHQ6IC0xcHg7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlci10b3A6IG5vbmU7IHBhZGRpbmctdG9wOiAzMHB4OyBib3JkZXItcmFkaXVzOiAwOyBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi50b3AtaGVhZGVyIC5kcm9wZG93biB1bCBsaSB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50b3AtaGVhZGVyIC5kcm9wZG93biB1bCBsaTpob3ZlciBhLCAudG9wLWhlYWRlciAuZHJvcGRvd24gdWwgbGkuYWN0aXZlIGEgeyBjb2xvcjogIzEzMjk0YjsgfVxuXG4udG9wLWhlYWRlciAuZHJvcGRvd24gdWwgbGk6aG92ZXIgYSBpOmJlZm9yZSwgLnRvcC1oZWFkZXIgLmRyb3Bkb3duIHVsIGxpLmFjdGl2ZSBhIGk6YmVmb3JlIHsgY29sb3I6ICMxMzI5NGI7IH1cblxuLnRvcC1oZWFkZXIgLmRyb3Bkb3duIHVsIGxpIGEgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgY29sb3I6ICM5Nzk5OWI7IGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udG9wLWhlYWRlciAuZHJvcGRvd24gdWwgbGkgYSBpOmJlZm9yZSB7IGNvbG9yOiAjOTc5OTliOyB9XG5cbi8qIG5hdiBiYXIgKi9cbi5uYXZiYXIgeyBoZWlnaHQ6IDEzMHB4OyBtYXJnaW4tYm90dG9tOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5uYXZiYXIubmF2YmFyLWZpeGVkLXRvcCB7IHBvc2l0aW9uOiBmaXhlZDsgaGVpZ2h0OiA3MHB4OyBib3gtc2hhZG93OiAwcHggLTFweCA4cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC40KTsgfVxuXG4ubmF2YmFyLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSB7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ubmF2YmFyLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1icmFuZCBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlWSgwKTsgdG9wOiAtMTglOyB9XG5cbi5uYXZiYXIubmF2YmFyLWZpeGVkLXRvcCAubmF2ID4gbGkgPiBhIHsgbGluZS1oZWlnaHQ6IDcwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0OyAtbXMtdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4ubmF2YmFyIC5uYXZiYXItaGVhZGVyIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uYXZiYXIgLm5hdmJhci1icmFuZCB7IHBhZGRpbmc6IDA7IGZsb2F0OiBub25lOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIgLm5hdmJhci1icmFuZCBpbWcgeyBmbG9hdDogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgeyBwYWRkaW5nOiAyOXB4IDA7IGhlaWdodDogMTAwJTsgfVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhIHsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUJvb2tcIjsgZm9udC1zaXplOiAyMnB4OyBjb2xvcjogIzRjNGU0ZTsgfVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgeyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgeyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgcGFkZGluZzogMDsgfVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgbGkgeyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgbGkgYSB7IGhlaWdodDogMTAwJTsgLXdlYmtpdC10cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIGJyZWFkY3J1bWIgKi9cbi5icmVhZGNydW1iIHsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUJvb2tcIjsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzk3OTk5YjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDA7IH1cblxuLmJyZWFkY3J1bWIgYSB7IGNvbG9yOiAjOTc5OTliOyB9XG5cbi5icmVhZGNydW1iIHNwYW4geyBjb2xvcjogIzRjNGU0ZTsgfVxuXG4uYnJlYWRjcnVtYiAuaW5saW5lIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbi5icmVhZGNydW1iIC5pbmxpbmU6YWZ0ZXIgeyBjb250ZW50OiBcIi9cIjsgcGFkZGluZy1sZWZ0OiAzcHg7IH1cblxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItdXRpbGl0eSBidXR0b24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMTVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBoZWlnaHQ6IGF1dG87IHdpZHRoOiBhdXRvOyBsaW5lLWhlaWdodDogbm9ybWFsOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgb3V0bGluZTogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi11dGlsaXR5IGJ1dHRvbjpob3ZlciB7IG9wYWNpdHk6IC43OyB9XG5cbmgxLCBoMiwgaDMsIGg0IHsgbWFyZ2luOiAwOyB9XG5cbmgxIHsgZm9udC1zaXplOiA0MHB4OyBjb2xvcjogIzNlYjFjODsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUJvb2tcIjsgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oMiB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDEuMjU7IGNvbG9yOiAjM2ViMWM4OyB9XG5cbmgyLnRpdGxlLWJpZ2dlciwgaDIudGl0bGUtaGlnaGxpZ2h0IHsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUJvb2tcIjsgZm9udC1zaXplOiAzMHB4OyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICMwMDc2YTU7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuaDIudGl0bGUtaGlnaGxpZ2h0IHsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgY29sb3I6ICM0YzRlNGU7IH1cblxuaDMgeyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktTWVkaXVtXCI7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDEuMjU7IGNvbG9yOiAjM2ViMWM4OyB9XG5cbi5jYXJvdXNlbCBoMyB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IGZvbnQtc2l6ZTogMjZweDsgY29sb3I6ICNmZmZmZmY7IG1hcmdpbjogMDsgfVxuXG4udGFibGUgaDIgeyBjb2xvcjogIzNlYjFjODsgfVxuXG5zZWN0aW9uIHsgcGFkZGluZzogMzBweCAwOyB9XG5cbnNlY3Rpb24uc2VydmljZS1maW5kZXIgeyBwYWRkaW5nOiAxNXB4IDA7IH1cblxuc2VjdGlvbi5lZGl0b3JpYWwgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG5zZWN0aW9uLmVkaXRvcmlhbC1mdWxsIHsgcGFkZGluZzogMDsgfVxuXG5zZWN0aW9uLmVkaXRvcmlhbC1tZWRpYSB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbnNlY3Rpb24uZWRpdG9yaWFsLWFib3V0IHsgcGFkZGluZy10b3A6IDA7IH1cblxuc2VjdGlvbi50YWJsZSB7IHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuc2VjdGlvbiBzcGFuLmNvbGxhcHNlZCBoMi50aXRsZS1zZWN0aW9uIHsgZm9udC1zaXplOiAzNXB4OyBtYXJnaW46IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3MgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIGlucHV0ICovXG5pbnB1dC5mb3JtLWNvbnRyb2wsIHNlbGVjdCwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0LCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0LCAuY29udGFjdC11cyAuc2VhcmNoIGlucHV0LCAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIHNlbGVjdCwgLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggaW5wdXQsIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLnNlYXJjaCAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIGlucHV0LCAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggaW5wdXQsIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSBpbnB1dCwgLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSAuY29udGFjdC11cyAuc2VhcmNoIGlucHV0LCAuY29udGFjdC11cyAuc2VhcmNoIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSAuZm9ybS1pbmxpbmUgaW5wdXQgeyB3aWR0aDogMTk0cHg7IGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogc29saWQgMXB4ICNkOWQ5ZDY7IGJveC1zaGFkb3c6IG5vbmU7IGZvbnQtc2l6ZTogMThweDsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgY29sb3I6ICMwMDc2YTU7IGJvcmRlci1yYWRpdXM6IDA7IHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG5pbnB1dC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciwgLmNvbnRhY3QtdXMgLnNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSAuZm9ybS1pbmxpbmUgc2VsZWN0OjpwbGFjZWhvbGRlciwgLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSBpbnB1dDo6cGxhY2Vob2xkZXIsIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSAuZm9ybS1pbmxpbmUgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSBpbnB1dDo6cGxhY2Vob2xkZXIsIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSAuZm9ybS1pbmxpbmUgLmNvbnRhY3QtdXMgLnNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5jb250YWN0LXVzIC5zZWFyY2ggLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSBpbnB1dDo6cGxhY2Vob2xkZXIgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgeyBpbnB1dC5mb3JtLWNvbnRyb2wsIHNlbGVjdCwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0LCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0LCAuY29udGFjdC11cyAuc2VhcmNoIGlucHV0LCAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIHNlbGVjdCwgLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggaW5wdXQsIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLnNlYXJjaCAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIGlucHV0LCAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggaW5wdXQsIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSBpbnB1dCwgLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSAuY29udGFjdC11cyAuc2VhcmNoIGlucHV0LCAuY29udGFjdC11cyAuc2VhcmNoIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSAuZm9ybS1pbmxpbmUgaW5wdXQgeyBmb250LXNpemU6IDE1cHg7IH1cbiAgaW5wdXQuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgc2VsZWN0OjpwbGFjZWhvbGRlciwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciwgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5jb250YWN0LXVzIC5zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIHNlbGVjdDo6cGxhY2Vob2xkZXIsIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSAuZm9ybS1pbmxpbmUgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSAuZm9ybS1pbmxpbmUgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSAuZm9ybS1pbmxpbmUgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIC5jb250YWN0LXVzIC5zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY29udGFjdC11cyAuc2VhcmNoIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSAuZm9ybS1pbmxpbmUgaW5wdXQ6OnBsYWNlaG9sZGVyIHsgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLyogYnV0dG9uICovXG5idXR0b24sIGlucHV0IHsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LVNlbWlCb2xkXCI7IGZvbnQtc2l6ZTogMTJweDsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IH1cblxuYnV0dG9uLmJ0biwgaW5wdXQuYnRuIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5idXR0b24uYnRuLXByaW1hcnksIGlucHV0LmJ0bi1wcmltYXJ5IHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA3NmE1IDAlLCAjM2ViMWM4IDEwMCUpOyBjb2xvcjogI2ZmZmZmZjsgd2lkdGg6IDI2MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDEwOyBib3JkZXI6IG5vbmU7IH1cblxuYnV0dG9uLmJ0bi1wcmltYXJ5OmJlZm9yZSwgaW5wdXQuYnRuLXByaW1hcnk6YmVmb3JlIHsgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAzNzZiIDAlLCAjMDA3NmE1IDEwMCUpOyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IG9wYWNpdHk6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAtMTAwOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbmJ1dHRvbi5idG4tcHJpbWFyeTpob3ZlcjpiZWZvcmUsIGlucHV0LmJ0bi1wcmltYXJ5OmhvdmVyOmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cblxuYnV0dG9uLmJ0bi1vdXRsaW5lLCBpbnB1dC5idG4tb3V0bGluZSB7IGNvbG9yOiAjMDA3NmE1OyBib3JkZXI6IDFweCBzb2xpZCAjMDA3NmE1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG5idXR0b24uYnRuLW91dGxpbmU6aG92ZXIsIGlucHV0LmJ0bi1vdXRsaW5lOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzNlYjFjODsgY29sb3I6ICNmZmZmZmY7IH1cblxuYS5idG4tcHJpbWFyeSB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNzZhNSAwJSwgIzNlYjFjOCAxMDAlKTsgY29sb3I6ICNmZmZmZmY7IHdpZHRoOiAyNjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDsgYm9yZGVyOiBub25lOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBoZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktU2VtaUJvbGRcIjsgZm9udC1zaXplOiAxMnB4OyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDA7IH1cblxuYS5idG4tcHJpbWFyeTpiZWZvcmUgeyBib3JkZXItcmFkaXVzOiBpbmhlcml0OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDM3NmIgMCUsICMwMDc2YTUgMTAwJSk7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgb3BhY2l0eTogMDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IC0xMDA7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuYS5idG4tcHJpbWFyeTpob3ZlcjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG5cbmEuYnRuLW91dGxpbmUgeyBjb2xvcjogIzAwNzZhNTsgYm9yZGVyOiAxcHggc29saWQgIzAwNzZhNTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgZm9udC1zaXplOiAxMnB4OyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbmEuYnRuLW91dGxpbmU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ViMWM4OyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiByZWFkIG1vcmUgKi9cbi5yZWFkLW1vcmUgeyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktU2VtaUJvbGRcIjsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMy4yOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjMDA3NmE1OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5yZWFkLW1vcmU6aG92ZXIgeyBjb2xvcjogIzNlYjFjODsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGZvb3RlciAqL1xuLmZvb3RlciB7IHBhZGRpbmc6IDQ0cHggMDsgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4uZm9vdGVyLmhpZGRlbi14cyB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmZvb3Rlci52aXNpYmxlLXhzIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZm9vdGVyIC50b3AtZm9vdGVyIHsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUxpZ2h0XCI7IGZvbnQtc2l6ZTogMjRweDsgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjMTMyOTRiOyB9XG5cbi5mb290ZXIgLnRvcC1mb290ZXIgcCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mb290ZXIgLmJvdHRvbS1mb290ZXIsIC5mb290ZXIgLmJvdHRvbS1mb290ZXIgYSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ2OyBwYWRkaW5nOiAxNXB4IDA7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDIuMDsgdGV4dC1hbGlnbjogbGVmdDsgY29sb3I6ICM3YzdjN2M7IH1cblxuLmZvb3RlciAuYm90dG9tLWZvb3RlciAucm93ID4gZGl2LCAuZm9vdGVyIC5ib3R0b20tZm9vdGVyIGEgLnJvdyA+IGRpdiB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mb290ZXIgLmJvdHRvbS1mb290ZXIgLnJvdyA+IGRpdiAudGV4dC1jZW50ZXIsIC5mb290ZXIgLmJvdHRvbS1mb290ZXIgYSAucm93ID4gZGl2IC50ZXh0LWNlbnRlciB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmc6IDhweCAwOyB9XG5cbi5mb290ZXIgLmJvdHRvbS1mb290ZXIgYSB7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMDsgfVxuXG4uZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5uYXYtZm9vdGVyIGEgeyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLmZvb3RlciAuYm90dG9tLWZvb3RlciAubmF2LXNvY2lhbCBhIHsgbWFyZ2luOiAwIDAgMCAyMHB4OyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5uYXYtc29jaWFsIGEgc3BhbiB7IHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDMzcHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb290ZXIgLmJvdHRvbS1mb290ZXIgLm5hdi1zb2NpYWwgYSBzcGFuOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cblxuLmZvb3RlciAuYm90dG9tLWZvb3RlciAubmF2LXNvY2lhbCAubGlua2VkaW4geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9saW5rZWRpbi5wbmdcIik7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG5cbi5mb290ZXIgLmJvdHRvbS1mb290ZXIgLm5hdi1zb2NpYWwgLnR3aXR0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi90d2l0dGVyLnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG51bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuXG51bCBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYm94LWZpbmRlciwgLmJveC1zZWFyY2gsIC5ib3gtY291bnRyeSB7IGRpc3BsYXk6IG5vbmU7IHRvcDogMDsgcG9zaXRpb246IGFic29sdXRlOyBtYXJnaW46IDAgYXV0bzsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmJveC1maW5kZXIgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciwgLmJveC1maW5kZXIgLnNlYXJjaC1jb250YWluZXIsIC5ib3gtZmluZGVyIC5zZWxlY3QtY291bnRyeS1jb250YWluZXIsIC5ib3gtc2VhcmNoIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIsIC5ib3gtc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyLCAuYm94LXNlYXJjaCAuc2VsZWN0LWNvdW50cnktY29udGFpbmVyLCAuYm94LWNvdW50cnkgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciwgLmJveC1jb3VudHJ5IC5zZWFyY2gtY29udGFpbmVyLCAuYm94LWNvdW50cnkgLnNlbGVjdC1jb3VudHJ5LWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMjBweCAwOyB9XG5cbi5ib3gtZmluZGVyIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgaDIsIC5ib3gtZmluZGVyIC5zZWFyY2gtY29udGFpbmVyIGgyLCAuYm94LWZpbmRlciAuc2VsZWN0LWNvdW50cnktY29udGFpbmVyIGgyLCAuYm94LXNlYXJjaCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIGgyLCAuYm94LXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciBoMiwgLmJveC1zZWFyY2ggLnNlbGVjdC1jb3VudHJ5LWNvbnRhaW5lciBoMiwgLmJveC1jb3VudHJ5IC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgaDIsIC5ib3gtY291bnRyeSAuc2VhcmNoLWNvbnRhaW5lciBoMiwgLmJveC1jb3VudHJ5IC5zZWxlY3QtY291bnRyeS1jb250YWluZXIgaDIgeyBjb2xvcjogIzAwNzZhNTsgZm9udC1zaXplOiA1MHB4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBtYXJnaW46IDA7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJveC1maW5kZXIgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuY2xvc2UtaWNvbiwgLmJveC1maW5kZXIgLnNlYXJjaC1jb250YWluZXIgLmNsb3NlLWljb24sIC5ib3gtZmluZGVyIC5zZWxlY3QtY291bnRyeS1jb250YWluZXIgLmNsb3NlLWljb24sIC5ib3gtc2VhcmNoIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLmNsb3NlLWljb24sIC5ib3gtc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIC5jbG9zZS1pY29uLCAuYm94LXNlYXJjaCAuc2VsZWN0LWNvdW50cnktY29udGFpbmVyIC5jbG9zZS1pY29uLCAuYm94LWNvdW50cnkgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuY2xvc2UtaWNvbiwgLmJveC1jb3VudHJ5IC5zZWFyY2gtY29udGFpbmVyIC5jbG9zZS1pY29uLCAuYm94LWNvdW50cnkgLnNlbGVjdC1jb3VudHJ5LWNvbnRhaW5lciAuY2xvc2UtaWNvbiB7IGNvbG9yOiAjM2ViMWM4OyBmb250LXNpemU6IDYwcHg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMjBweDsgbGluZS1oZWlnaHQ6IDE7IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJveC1maW5kZXIgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciBoMiwgLmJveC1zZWFyY2ggLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciBoMiwgLmJveC1jb3VudHJ5IC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgaDIgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ib3gtY29udGFpbmVyIHsgaGVpZ2h0OiAyNTBweDsgZGlzcGxheTogbm9uZTsgei1pbmRleDogMjsgfVxuXG4ubm8tcGFkZGluZyB7IHBhZGRpbmc6IDA7IH1cblxuLm5vLXBhZGRpbmctcmlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5uby1wYWRkaW5nLWxlZnQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogY29va2llIGJhciAqL1xuI3BvbGljeVBvcHVwQ29udGFpbmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzQ1YWRjNjsgb3BhY2l0eTogMC45NTsgY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDE1cHggMDsgZm9udC1zaXplOiAxNnB4OyBwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDEwOyAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCBkb3duKSAqLyAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCBkb3duKSAqLyB9XG5cbiNwb2xpY3lQb3B1cENvbnRhaW5lciB1bCB7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuI3BvbGljeVBvcHVwQ29udGFpbmVyIHVsIGEgeyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jcG9saWN5UG9wdXBDb250YWluZXIgdWwgLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4jcG9saWN5UG9wdXBDb250YWluZXIgdWwgI2FjY2VwdEJ1dHRvbiB7IHBhZGRpbmc6IDAgNDVweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODJiY2Q0IDAlLCAjYTBkOWU0IDEwMCUpOyBib3gtc2hhZG93OiBub25lOyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxNnB4OyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgbGluZS1oZWlnaHQ6IDQycHg7IH1cblxuI3BvbGljeVBvcHVwQ29udGFpbmVyIHVsICNhY2NlcHRCdXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDc2YTUgMCUsICMzZWIxYzggMTAwJSk7IGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgeyAjcG9saWN5UG9wdXBDb250YWluZXIgeyBoZWlnaHQ6IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgI3BvbGljeVBvcHVwQ29udGFpbmVyIHVsIHsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMTsgfVxuICAjcG9saWN5UG9wdXBDb250YWluZXIgdWwgbGkgcCB7IHBhZGRpbmc6IDIwcHggMDsgbGluZS1oZWlnaHQ6IDEuM2VtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3BvbGljeVBvcHVwQ29udGFpbmVyIHVsIHAgeyBtYXJnaW46IDA7IH1cbiAgI3BvbGljeVBvcHVwQ29udGFpbmVyICN0ZXh0Q29udGFpbmVyIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cbiAgI3BvbGljeVBvcHVwQ29udGFpbmVyIC5wdWxsLXJpZ2h0IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7ICNwb2xpY3lQb3B1cENvbnRhaW5lciB1bCB7IGZvbnQtc2l6ZTogMTRweDsgfVxuICAjcG9saWN5UG9wdXBDb250YWluZXIgdWwgLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAjcG9saWN5UG9wdXBDb250YWluZXIgdWwgLnB1bGwtcmlnaHQ6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNwb2xpY3lQb3B1cENvbnRhaW5lciB1bCAjYWNjZXB0QnV0dG9uIHsgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBtYXgtaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiAwOyBib3JkZXItYm90dG9tOiAwOyBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDk5OTk7IHRvcDogMDsgcmlnaHQ6IDA7IGxpbmUtaGVpZ2h0OiAyNXB4OyB3aWR0aDogNDBweDsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiBBcmlhbCxzYW5zLXNlcmlmOyBiYWNrZ3JvdW5kOiAjZmZmOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IGNvbG9yOiAjZmZmOyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMThweDsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgfVxuXG4uY29udGVudC00MDQgaW5wdXQgeyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktQm9va1wiOyB9XG5cbi5ib3gtc2xpZGVyLWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMDsgfVxuXG4uYm94LXNsaWRlci1jb250YWluZXIuYm94LXNsaWRlci1iZyB7IGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uYm94LXNsaWRlci1jb250YWluZXIgLmJveC1zbGlkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJveC1zbGlkZXItY29udGFpbmVyIC5ib3gtc2xpZGVyIGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbi5ib3gtc2xpZGVyLWNvbnRhaW5lciAuYm94LXNsaWRlciAuYm94LXNsaWRlci1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTgsIDE2NSwgMC43KTsgaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAwIDI1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxNzNweDsgd2lkdGg6IDEwMCU7IC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5ib3gtc2xpZGVyLWNvbnRhaW5lciAuYm94LXNsaWRlciAuYm94LXNsaWRlci1jb250ZW50IGgxIHsgY29sb3I6ICNmZmZmZmY7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IGZvbnQtc2l6ZTogMjJweDsgcGFkZGluZzogMzNweCAwOyB9XG5cbi5ib3gtc2xpZGVyLWNvbnRhaW5lciAuYm94LXNsaWRlciAuYm94LXNsaWRlci1jb250ZW50IHAgeyBjb2xvcjogI2ZmZmZmZjsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUJvb2tcIjsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uYm94LXNsaWRlci1jb250YWluZXIgLmJveC1zbGlkZXIgYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG5cbi5ib3gtc2xpZGVyLWNvbnRhaW5lciAuYm94LXNsaWRlciBhIC5pY29uLWFycm93LXdoaXRlLCAuYm94LXNsaWRlci1jb250YWluZXIgLmJveC1zbGlkZXIgYSAuaWNvbi1hcnJvdy1ibHVlIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDIwcHg7IGxlZnQ6IDI1cHg7IGN1cnNvcjogcG9pbnRlcjsgaGVpZ2h0OiAyMXB4OyBtYXJnaW4tdG9wOiAxMHB4OyB3aWR0aDogMjZweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2UtaW4tb3V0OyAtbXMtdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbi1kZWxheTogLjVzOyB9XG5cbi5ib3gtc2xpZGVyLWNvbnRhaW5lciAuYm94LXNsaWRlcjpob3ZlciBhIC5pY29uLWFycm93LXdoaXRlLCAuYm94LXNsaWRlci1jb250YWluZXIgLmJveC1zbGlkZXI6aG92ZXIgLmljb24tYXJyb3ctYmx1ZSB7IGxlZnQ6IDQ1cHg7IH1cblxuLmJveC1zbGlkZXItY29udGFpbmVyIC5ib3gtc2xpZGVyOmhvdmVyIC5ib3gtc2xpZGVyLWNvbnRlbnQgeyB0b3A6IDA7IH1cblxuLmJveC1zbGlkZXItY29udGFpbmVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi1sZWZ0OiAtMzAlOyBib3R0b206IC00MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJveC1zbGlkZXItY29udGFpbmVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7IGJvcmRlcjogMXB4IHNvbGlkICMwMDc2YTU7IH1cblxuLmJveC1zbGlkZXItY29udGFpbmVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmE1OyB9XG5cbi5ib3R0b20tYm94LWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ib3R0b20tYm94LWNvbnRlbnQgLmNvbnRhaW5lci1pbWFnZSAubGF5ZXItaW1nIHsgYmFja2dyb3VuZDogcmdiYSgwLCAxMTgsIDE2NSwgMC43KTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHRvcDogMDsgfVxuXG4uYm90dG9tLWJveC1jb250ZW50IC5ib3R0b20tYm94LWl0ZW0tYmcgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IG1pbi13aWR0aDogMTAwJTsgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uYm90dG9tLWJveC1jb250ZW50IC5ib3R0b20tYm94LWl0ZW0tYmcgaDEsIC5ib3R0b20tYm94LWNvbnRlbnQgLmJvdHRvbS1ib3gtaXRlbS1iZyBwLCAuYm90dG9tLWJveC1jb250ZW50IC5ib3R0b20tYm94LWl0ZW0tYmcgdWwgbGkgYSB7IGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IHotaW5kZXg6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYm90dG9tLWJveC1jb250ZW50IC5ib3R0b20tYm94LWl0ZW0tYmcgPiBhIHsgei1pbmRleDogMjsgfVxuXG4uYm90dG9tLWJveC1jb250ZW50IC5pdGVtLWJsdWUgLmJvdHRvbS1ib3gtaXRlbSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ib3R0b20tYm94LnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYm90dG9tLWJveC1jb250ZW50IC5pdGVtLWJsdWUgLmJvdHRvbS1ib3gtaXRlbSBoMSB7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ib3R0b20tYm94LWNvbnRlbnQgLmJvdHRvbS1ib3gtaXRlbSB7IGhlaWdodDogMjUwcHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctdG9wOiAzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLmJvdHRvbS1ib3gtY29udGVudCAuYm90dG9tLWJveC1pdGVtIGEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG4uYm90dG9tLWJveC1jb250ZW50IC5ib3R0b20tYm94LWl0ZW0gYSAuaWNvbi1hcnJvdy13aGl0ZSwgLmJvdHRvbS1ib3gtY29udGVudCAuYm90dG9tLWJveC1pdGVtIGEgLmljb24tYXJyb3ctYmx1ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxNHB4OyBsZWZ0OiAxMnB4OyBjdXJzb3I6IHBvaW50ZXI7IGhlaWdodDogMjFweDsgbWFyZ2luLXRvcDogMTBweDsgd2lkdGg6IDI2cHg7IC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgLW1zLXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmJvdHRvbS1ib3gtY29udGVudCAuYm90dG9tLWJveC1pdGVtIGE6aG92ZXIgLmljb24tYXJyb3ctd2hpdGUsIC5ib3R0b20tYm94LWNvbnRlbnQgLmJvdHRvbS1ib3gtaXRlbSBhOmhvdmVyIC5pY29uLWFycm93LWJsdWUgeyBsZWZ0OiAzMnB4OyB9XG5cbi5ib3R0b20tYm94LWNvbnRlbnQgLmJvdHRvbS1ib3gtaXRlbSBoMSB7IGNvbG9yOiAjMDA3NmE1OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBmb250LXNpemU6IDI4cHg7IHdpZHRoOiA4NSU7IH1cblxuLmJvdHRvbS1ib3gtY29udGVudCAuYm90dG9tLWJveC1pdGVtIHAgeyBjb2xvcjogIzk3OTk5YjsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDsgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmJvdHRvbS1ib3gtY29udGVudCAuYm90dG9tLWJveC1pdGVtIHVsIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ib3R0b20tYm94LWNvbnRlbnQgLmJvdHRvbS1ib3gtaXRlbSB1bCBsaSB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uYm90dG9tLWJveC1jb250ZW50IC5ib3R0b20tYm94LWl0ZW0gdWwgbGkgYSB7IGNvbG9yOiAjMDA3NmE1OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmJvdHRvbS1ib3gtY29udGVudCAuYm90dG9tLWJveC1pdGVtIHVsIGxpIGE6aG92ZXIgeyBjb2xvcjogIzEzMjk0YjsgfVxuXG4uYm90dG9tLWJveC1jb250ZW50IC5ib3gtY29ybmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzNlYjFjODsgaGVpZ2h0OiAxNTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC01MHB4OyByaWdodDogLTY1cHg7IHRyYW5zZm9ybTogcm90YXRlWigxNDVkZWcpOyB3aWR0aDogMTAwcHg7IH1cblxuLmFuaW0tc2xpZGVyIHsgaGVpZ2h0OiA1MDBweDsgfVxuXG4uYW5pbS1zbGlkZXIgLmNvbnRhaW5lci1pbWFnZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuLmFuaW0tc2xpZGVyIC5jb250YWluZXItaW1hZ2UgaW1nIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBtYXJnaW4tdG9wOiAyNTBweDsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5hbmltLXNsaWRlciBpbWcuanF1ZXJ5IHsgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIGltZyB7IHdpZHRoOiAxMDAlOyBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHsgYm90dG9tOiA1MHB4OyBtYXJnaW4tbGVmdDogLTIwJTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNhcm91c2VsLXRleHQtY29udGFpbmVyIHsgbGVmdDogMDsgcGFkZGluZzogMXB4IDUlIDAgMTYlOyB6LWluZGV4OiAxOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDQwcHg7IGhlaWdodDogYXV0bzsgfVxuXG4uY2Fyb3VzZWwtdGV4dC1jb250YWluZXIgPiBkaXYgeyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogc3RhdGljOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJvdXNlbC10ZXh0LWNvbnRhaW5lciAqIHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyBwb3NpdGlvbjogc3RhdGljOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jYXJvdXNlbC10ZXh0LWNvbnRhaW5lciBoMSB7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDQ4cHg7IGxpbmUtaGVpZ2h0OiA0OHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB3aWR0aDogODAlOyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5jYXJvdXNlbC10ZXh0LWNvbnRhaW5lciBwIHsgY29sb3I6ICNmZmZmZmY7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDI0cHg7IHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmNhcm91c2VsLXRleHQtY29udGFpbmVyIC5jYXJvdXNlbC10ZXh0LWZvb3RlciB7IG1hcmdpbi10b3A6IDIwcHg7IHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmNhcm91c2VsLXRleHQtY29udGFpbmVyIC5jYXJvdXNlbC10ZXh0LWZvb3RlciAuaWNvbi1yZXBvcnQgeyB3aWR0aDogNDZweDsgaGVpZ2h0OiA0NnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmNhcm91c2VsLXRleHQtY29udGFpbmVyIC5jYXJvdXNlbC10ZXh0LWZvb3RlciBhIHsgY29sb3I6ICNmZmZmZmY7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxNXB4OyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiA0NnB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNhcm91c2VsLXRleHQtY29udGFpbmVyIC5jYXJvdXNlbC10ZXh0LWZvb3RlciBhIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctbGVmdDogNjBweDsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LU1lZGl1bVwiOyB9XG5cbi5oZWFkZXItbWFpbi1zbGlkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDA7IH1cblxuLndpZGViYW5kIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgaGVpZ2h0OiAyODVweDsgfVxuXG4ucmluYS1yZXN1bHQgLm1haW4tcmVzdWx0LWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVzdWx0LWJhY2tncm91bmQucG5nXCIpOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5yaW5hLXJlc3VsdCAucmVzdWx0LWJveC1jb250YWluZXIgeyBtYXJnaW46IDc3cHggMDsgfVxuXG4ucmluYS1yZXN1bHQgLnJlc3VsdC1ib3gtY29udGFpbmVyIGgxIHsgY29sb3I6ICNmZmZmZmY7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1TZW1pQm9sZFwiOyBmb250LXNpemU6IDM2cHg7IHBhZGRpbmctdG9wOiA3MHB4OyB9XG5cbi5yaW5hLXJlc3VsdCAucmVzdWx0LWJveC1jb250YWluZXIgaDEgc3BhbiB7IGZvbnQtc2l6ZTogMzZweDsgZGlzcGxheTogaW5saW5lOyB9XG5cbi5yaW5hLXJlc3VsdCAucmVzdWx0LWJveC1jb250YWluZXIgaDEgc3BhbiArIGVtIHsgZGlzcGxheTogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktQm9va1wiOyB9XG5cbi5yaW5hLXJlc3VsdCAucmVzdWx0LWJveC1jb250YWluZXIgaDEgc3Bhbi5lbmRlZCArIGVtIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbi5yaW5hLXJlc3VsdCAucmVzdWx0LWJveC1jb250YWluZXIgcCB7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJpbmEtcmVzdWx0IC5pY29uLWVtcGxveWVzIHsgaGVpZ2h0OiA1NXB4OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMjhweDsgd2lkdGg6IDU2cHg7IH1cblxuLnJpbmEtcmVzdWx0IC5pY29uLWxuZyB7IGhlaWdodDogNTZweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTMycHg7IHdpZHRoOiA2NHB4OyB9XG5cbi5yaW5hLXJlc3VsdCAuaWNvbi1tZ3QgeyBoZWlnaHQ6IDU3cHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0zMHB4OyB3aWR0aDogNjBweDsgfVxuXG4ucmluYS1yZXN1bHQgLmljb24tZG9jdW1lbnQgeyBoZWlnaHQ6IDQ5cHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0zMHB4OyB3aWR0aDogNTlweDsgfVxuXG4ucmluYS13b3JrIHsgcGFkZGluZzogODBweCAwIDA7IH1cblxuLnJpbmEtd29yayAucmluYS1ib3gtY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlOyBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLnJpbmEtd29yayAucmluYS1ib3gtY29udGFpbmVyIC5yb3cucm93LWVxLWhlaWdodCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnJpbmEtd29yayAucmluYS1ib3gtY29udGFpbmVyIC5jb2wgeyBtYXJnaW46IDEwcHggMS42NjY2NiUgMTBweCAxLjY2NjY2JTsgcGFkZGluZzogMjBweCAxMHB4OyBmbGV4OiAwIDAgMjglOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5yaW5hLXdvcmsgLnJpbmEtYm94LWNvbnRhaW5lciAuY29sOmxhc3Qtb2YtdHlwZSB7IHBhZGRpbmc6IDA7IH1cblxuLnJpbmEtd29yayAucmluYS1ib3gtY29udGFpbmVyIC5jb2w6bGFzdC1vZi10eXBlIGgzIHsgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnJpbmEtd29yayAuaWNvbi1mbGFnIHsgaGVpZ2h0OiA0NnB4OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMjBweDsgd2lkdGg6IDQwcHg7IGJhY2tncm91bmQtc2l6ZTogOTAlOyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjNzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjNzIGVhc2UtaW4tb3V0OyAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjNzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4ucmluYS13b3JrIC5pY29uLWZvY3VzIHsgaGVpZ2h0OiA2M3B4OyBsZWZ0OiAtMzQuNXB4OyBtYXJnaW4tbGVmdDogNTAlOyB0b3A6IDE3cHg7IHdpZHRoOiA2OXB4OyB9XG5cbi5yaW5hLXdvcmsgLnByb2plY3QtYm94IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Byb2plY3QucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMTAwJTsgZGlzcGxheTogdGFibGU7IH1cblxuLnJpbmEtd29yayAucHJvamVjdC1ib3ggLnByb2plY3QtYm94LWlubmVyIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucmluYS13b3JrIC5wcm9qZWN0LWJveCAucHJvamVjdC1ib3gtaW5uZXIgLmljb24tZm9jdXMgeyBwb3NpdGlvbjogc3RhdGljOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cblxuLnJpbmEtd29yayAucHJvamVjdC1ib3ggaDEgeyBjb2xvcjogI2ZmZmZmZjsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LVNlbWlCb2xkXCI7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDE4cHg7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnJpbmEtd29yayAucHJvamVjdC1ib3ggaDMgeyBjb2xvcjogI2ZmZmZmZjsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ucmluYS13b3JrIGgxIHsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LVNlbWlCb2xkXCI7IGZvbnQtc2l6ZTogMzBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucmluYS13b3JrIGgyIHsgY29sb3I6ICM0YzRlNGU7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDEuMjsgbWFyZ2luLXRvcDogNjVweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcyBlYXNlLWluLW91dDsgLW1zLXRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnJpbmEtd29yayBwIHsgY29sb3I6ICM5Nzk5OWI7IGZvbnQtc2l6ZTogMTdweDsgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnJpbmEtd29yayAuY29sOmhvdmVyIHsgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkNjsgfVxuXG4ucmluYS13b3JrIC5jb2w6aG92ZXIgLmljb24tZmxhZyB7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4ucmluYS13b3JrIGEgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHBhZGRpbmctdG9wOiAyMHB4OyBjdXJzb3I6IHBvaW50ZXI7IHotaW5kZXg6IDI7IH1cblxuLnJpbmEtd29yayBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgaDIsIC5zZWFyY2gtY29udGFpbmVyIGgyLCAuY29udGFjdC11cyBoMiB7IGNvbG9yOiAjMDA3NmE1OyBmb250LXNpemU6IDMwcHg7IG1hcmdpbjogMDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2VydmljZS1maW5kZXItY29udGFpbmVyIGxhYmVsLCAuc2VhcmNoLWNvbnRhaW5lciBsYWJlbCwgLmNvbnRhY3QtdXMgbGFiZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxOyB9XG5cbi5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgbGFiZWw6YWZ0ZXIsIC5zZWFyY2gtY29udGFpbmVyIGxhYmVsOmFmdGVyLCAuY29udGFjdC11cyBsYWJlbDphZnRlciB7IGNvbG9yOiAjZDlkOWQ2OyBjb250ZW50OiBcIlxcZjEwN1wiOyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgZm9udC1zaXplOiAxNnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMnB4OyB0b3A6IDhweDsgei1pbmRleDogMTA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgbGFiZWwuYWN0aXZlOmFmdGVyLCAuc2VhcmNoLWNvbnRhaW5lciBsYWJlbC5hY3RpdmU6YWZ0ZXIsIC5jb250YWN0LXVzIGxhYmVsLmFjdGl2ZTphZnRlciB7IGNvbG9yOiAjMDA3NmE1OyB9XG5cbi5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgbGFiZWwuYWN0aXZlIHNlbGVjdCwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciBsYWJlbC5hY3RpdmUgLnNlYXJjaCBpbnB1dCwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIGxhYmVsLmFjdGl2ZSBpbnB1dCwgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIGxhYmVsLmFjdGl2ZSBpbnB1dCwgLmNvbnRhY3QtdXMgLnNlYXJjaCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIGxhYmVsLmFjdGl2ZSBpbnB1dCwgLnNlYXJjaC1jb250YWluZXIgbGFiZWwuYWN0aXZlIHNlbGVjdCwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIGxhYmVsLmFjdGl2ZSBpbnB1dCwgLnNlYXJjaC1jb250YWluZXIgbGFiZWwuYWN0aXZlIC5zZWFyY2ggaW5wdXQsIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggbGFiZWwuYWN0aXZlIGlucHV0LCAuY29udGFjdC11cyAuc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIGxhYmVsLmFjdGl2ZSBpbnB1dCwgLmNvbnRhY3QtdXMgbGFiZWwuYWN0aXZlIHNlbGVjdCwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIC5jb250YWN0LXVzIGxhYmVsLmFjdGl2ZSBpbnB1dCwgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCAuY29udGFjdC11cyBsYWJlbC5hY3RpdmUgaW5wdXQsIC5jb250YWN0LXVzIGxhYmVsLmFjdGl2ZSAuc2VhcmNoIGlucHV0LCAuY29udGFjdC11cyAuc2VhcmNoIGxhYmVsLmFjdGl2ZSBpbnB1dCB7IGJvcmRlci1jb2xvcjogIzk3OTk5YjsgY29sb3I6ICMwMDc2YTU7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciBzZWxlY3QsIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLnNlYXJjaCBpbnB1dCwgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIGlucHV0LCAuY29udGFjdC11cyAuc2VhcmNoIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgaW5wdXQsIC5zZWFyY2gtY29udGFpbmVyIHNlbGVjdCwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIGlucHV0LCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0LCAuY29udGFjdC11cyAuc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIGlucHV0LCAuY29udGFjdC11cyBzZWxlY3QsIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLnNlYXJjaCAuY29udGFjdC11cyBpbnB1dCwgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCAuY29udGFjdC11cyBpbnB1dCwgLmNvbnRhY3QtdXMgLnNlYXJjaCBpbnB1dCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ2OyBjb2xvcjogI2Q5ZDlkNjsgb3V0bGluZTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7IHotaW5kZXg6IDEwOyB9XG5cbi5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgc2VsZWN0OjotbXMtZXhwYW5kLCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggaW5wdXQ6Oi1tcy1leHBhbmQsIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciBpbnB1dDo6LW1zLWV4cGFuZCwgLmNvbnRhY3QtdXMgLnNlYXJjaCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIGlucHV0OjotbXMtZXhwYW5kLCAuc2VhcmNoLWNvbnRhaW5lciBzZWxlY3Q6Oi1tcy1leHBhbmQsIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLnNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dDo6LW1zLWV4cGFuZCwgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCBpbnB1dDo6LW1zLWV4cGFuZCwgLmNvbnRhY3QtdXMgLnNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dDo6LW1zLWV4cGFuZCwgLmNvbnRhY3QtdXMgc2VsZWN0OjotbXMtZXhwYW5kLCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggLmNvbnRhY3QtdXMgaW5wdXQ6Oi1tcy1leHBhbmQsIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggLmNvbnRhY3QtdXMgaW5wdXQ6Oi1tcy1leHBhbmQsIC5jb250YWN0LXVzIC5zZWFyY2ggaW5wdXQ6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgc2VsZWN0IG9wdGlvbiwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0IG9wdGlvbiwgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIGlucHV0IG9wdGlvbiwgLmNvbnRhY3QtdXMgLnNlYXJjaCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIGlucHV0IG9wdGlvbiwgLnNlYXJjaC1jb250YWluZXIgc2VsZWN0IG9wdGlvbiwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIGlucHV0IG9wdGlvbiwgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCBpbnB1dCBvcHRpb24sIC5jb250YWN0LXVzIC5zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgaW5wdXQgb3B0aW9uLCAuY29udGFjdC11cyBzZWxlY3Qgb3B0aW9uLCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggLmNvbnRhY3QtdXMgaW5wdXQgb3B0aW9uLCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIC5jb250YWN0LXVzIGlucHV0IG9wdGlvbiwgLmNvbnRhY3QtdXMgLnNlYXJjaCBpbnB1dCBvcHRpb24geyBtaW4taGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDIxMi41cHg7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc2VydmljZS1maW5kZXItY29udGFpbmVyIGJ1dHRvbiwgLnNlYXJjaC1jb250YWluZXIgYnV0dG9uLCAuY29udGFjdC11cyBidXR0b24geyBib3JkZXItcmFkaXVzOiAwOyBoZWlnaHQ6IDQwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHdpZHRoOiAxMDAlOyB9XG5cbi5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgYnV0dG9uLmJ0bi1vdXRsaW5lLCAuc2VhcmNoLWNvbnRhaW5lciBidXR0b24uYnRuLW91dGxpbmUsIC5jb250YWN0LXVzIGJ1dHRvbi5idG4tb3V0bGluZSB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IH1cblxuLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoLCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLCAuY29udGFjdC11cyAuc2VhcmNoIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggaW5wdXQsIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggaW5wdXQsIC5jb250YWN0LXVzIC5zZWFyY2ggaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyBjb2xvcjogIzAwNzZhNTsgfVxuXG4uc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciwgLmNvbnRhY3QtdXMgLnNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI2Q5ZDlkNjsgfVxuXG4uc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggcCwgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCBwLCAuY29udGFjdC11cyAuc2VhcmNoIHAgeyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktQm9va1wiOyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IGNvbG9yOiAjOTc5OTliOyB9XG5cbi5zaWRlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExOCwgMTY1LCAwLjcpOyBoZWlnaHQ6IDIwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtODBweDsgdHJhbnNmb3JtOiByb3RhdGVaKC00MGRlZyk7IHdpZHRoOiA0MCU7IHotaW5kZXg6IDEwOyBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNpZGUtYmFja2dyb3VuZC5yaWdodCB7IGhlaWdodDogODAlOyByaWdodDogLTM1JTsgdG9wOiAtNjAlOyB9XG5cbi5zaWRlLWJhY2tncm91bmQubGVmdCB7IHdpZHRoOiA2NSU7IGhlaWdodDogMjUwJTsgbGVmdDogLTIyJTsgfVxuXG4ub24tZ29pbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyBmb250LXNpemU6IDE4cHg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IGNvbG9yOiAjMTMyOTRiOyBwYWRkaW5nOiAyMHB4IDQwcHggMTJweCAyNXB4OyBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi5vbi1nb2luZyBsYWJlbCB7IHBhZGRpbmctbGVmdDogMzBweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ub24tZ29pbmcgYSB7IGNvbG9yOiAjMTMyOTRiOyBmbG9hdDogcmlnaHQ7IH1cblxuLm9uLWdvaW5nIGEgLmZhIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBjb2xvcjogIzAwNzZhNTsgfVxuXG4ub24tZ29pbmcgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzZWIxYzg7IH1cblxuLm9uLWdvaW5nIGE6aG92ZXIgLmZhIHsgY29sb3I6ICMzZWIxYzg7IH1cblxuLnNjcm9sbFRvVG9wIHsgd2lkdGg6IDU4cHg7IGhlaWdodDogNThweDsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXItcmFkaXVzOiA1MCU7IGJveC1zaGFkb3c6IDJweCAzcHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgYm90dG9tOiAxMzBweDsgcmlnaHQ6IDQwcHg7IGRpc3BsYXk6IG5vbmU7IGNvbG9yOiAjMDA3NmE1OyB6LWluZGV4OiAxMDsgfVxuXG4uc2Nyb2xsVG9Ub3AgLmZhIHsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBmb250LXNpemU6IDI1cHg7IH1cblxuLnNjcm9sbFRvVG9wOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNvd2wtaG9tZSB7IC8qIE93bCBTbGlkZXIgQ1NTKi8gfVxuXG4jb3dsLWhvbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMgeyBtYXJnaW4tdG9wOiAxMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuI293bC1ob21lIC5vd2wtd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jb3dsLWhvbWUgLm93bC1jb250cm9scyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMHB4OyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4jb3dsLWhvbWUgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuIHsgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbiNvd2wtaG9tZSAub3dsLWltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbiNvd2wtaG9tZSBoMi5vd2wtdGl0bGUgeyBmb250LXNpemU6IDQ4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNvd2wtaG9tZSBwLm93bC1jYXB0aW9uIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4jb3dsLWhvbWUgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuOmFjdGl2ZSB7IGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4jb3dsLWhvbWUgLmFuaW1hdGVkIHsgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzOyBhbmltYXRpb24tZHVyYXRpb246IDNzOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNTAwbXM7IGFuaW1hdGlvbi1kZWxheTogNTAwbXM7IH1cblxuI293bC1ob21lIC5hbmltYXRlLW91dCB7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwbXM7IGFuaW1hdGlvbi1kZWxheTogMG1zOyB9XG5cbiNvd2wtaG9tZSAub3dsLWRvdHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDEwOyBib3R0b206IDQwcHg7IHJpZ2h0OiA4MHB4OyB9XG5cbiNvd2wtaG9tZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyBtYXJnaW46IDAgM3B4IDAgMDsgfVxuXG4jb3dsLWhvbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jb3dsLWhvbWUtdGV4dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTE7IGhlaWdodDogMTAwJTsgfVxuXG4jb3dsLWhvbWUtdGV4dCAub3dsLXN0YWdlLW91dGVyLCAjb3dsLWhvbWUtdGV4dCAuaXRlbSB7IGhlaWdodDogNTAwcHg7IH1cblxuI293bC1ob21lLXRleHQgLm93bC1kb3RzIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxMjsgYm90dG9tOiA0MHB4OyByaWdodDogODBweDsgfVxuXG4jb3dsLWhvbWUtdGV4dCAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyBtYXJnaW46IDAgM3B4IDAgMDsgfVxuXG4jb3dsLWhvbWUtdGV4dCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbiNvd2wtaG9tZS10ZXh0IC5vd2wtbmF2IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IGhlaWdodDogMTAwJTsgfVxuXG4jb3dsLWhvbWUtdGV4dCAub3dsLW5hdiAub3dsLXByZXYgeyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiA1JTsgYmFja2dyb3VuZDogbm9uZTsgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuXG4jb3dsLWhvbWUtdGV4dCAub3dsLW5hdiAub3dsLW5leHQgeyByaWdodDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogNSU7IGJhY2tncm91bmQ6IG5vbmU7IHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5oZWFkZXItbWFpbi1zbGlkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI293bC1ob21lIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBtYXJnaW4tdG9wOiAyNTBweDsgfVxuXG4jb3dsLWhvbWUgLm93bC1kb3RzIHsgZGlzcGxheTogbm9uZTsgfVxuXG4udGlsdHZpZXcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IG1hcmdpbi10b3A6IDI1MHB4OyB9XG5cbi50aWx0dmlldyBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgLmNhcm91c2VsLXRleHQtY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAxNiU7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHsgLnNpZGUtYmFja2dyb3VuZC5sZWZ0IHsgd2lkdGg6IDcwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmNhcm91c2VsLXRleHQtY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAyNSU7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnRpbHR2aWV3IHsgdHJhbnNmb3JtOiBub25lOyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yaW5hLXdvcmsgaDIgeyBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4vKiBjYXJvdXNlbCBoZWFkZXIgcGFnZSAqL1xuLmhlYWRlci1wYWdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwOyB9XG5cbi5oZWFkZXItcGFnZSAucm93IHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXItcGFnZSAucm93ID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZWFkZXItcGFnZSBoMSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmhlYWRlci1wYWdlIGgyIHsgbWFyZ2luOiAzMHB4IDAgNDVweDsgfVxuXG4uaGVhZGVyLXBhZ2UgLmNhcm91c2VsIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLmhlYWRlci1wYWdlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGVudCB7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogMTg1cHg7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1oZWFkZXItY2Fyb3VzZWwucG5nXCIpIG5vLXJlcGVhdDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyLXBhZ2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250ZW50IGEgeyBwYWRkaW5nOiAyM3B4IDMwcHggMCAxMHB4OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyB0b3A6IDA7IH1cblxuLmhlYWRlci1wYWdlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGVudCBhIC5pY29uLWFycm93IHsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwcHg7IGxlZnQ6IDEwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgLW1zLXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmhlYWRlci1wYWdlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGVudCBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5oZWFkZXItcGFnZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRlbnQgYTpob3ZlciAuaWNvbi1hcnJvdyB7IGxlZnQ6IDMwcHg7IH1cblxuLmhlYWRlci1wYWdlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7IGJvdHRvbTogLTMwcHg7IGxlZnQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZWFkZXItcGFnZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBib3JkZXI6IDFweCBzb2xpZCAjMDA3NmE1OyBtYXJnaW46IDA7IH1cblxuLmhlYWRlci1wYWdlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmE1OyB9XG5cbi5jb250YWN0LXVzIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uY29udGFjdC11cyBoMiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMjBweDsgY29sb3I6ICMwMDc2YTU7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IHBhZGRpbmc6IDQwcHggMCAwOyBmb250LXNpemU6IDI0cHg7IC13ZWJraXQtdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3MgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5jb250YWN0LXVzIHAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb250YWN0LXVzIC5mYS1hbmdsZS1kb3duOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhY3QtdXMgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWN0LXVzIC5jb2xsYXBzZWQgLmZhLWFuZ2xlLWRvd246YmVmb3JlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogc3ViOyBmb250LXNpemU6IDM4cHg7IHBhZGRpbmctbGVmdDogMzVweDsgY29sb3I6ICMwMDc2YTU7IH1cblxuLmNvbnRhY3QtdXMgLmNvbGxhcHNlZCBoMiB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5jb250YWN0LXVzIC5jb2xsYXBzZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmNvbnRhY3QtdXMgLmNvbGxhcHNlIC5hZGRyZXNzIHAgeyBsaW5lLWhlaWdodDogMS42MjsgfVxuXG4uY29udGFjdC11cyAuY29sbGFwc2UgLmFkZHJlc3MgYnV0dG9uLmJ0bi1wcmltYXJ5IHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY29udGFjdC11cyAubWVkaWEtY2VudGVyIGltZyB7IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGFjdC11cyAuaWNvbi1zb2NpYWwgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMTBweDsgcGFkZGluZy1yaWdodDogMThweDsgfVxuXG4uY29udGFjdC11cyAubGlua2VkaW4geyBtYXJnaW4tdG9wOiAyN3B4OyB9XG5cbi5jb250YWN0LXVzIC5saW5rZWRpbiAuaWNvbi1zb2NpYWwgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogLTEzcHg7IHBhZGRpbmctcmlnaHQ6IDE4cHg7IH1cblxuLmNvbnRhY3QtdXMgLmxpbmtlZGluIC5hZGQtbGlua2VkaW4gaW1nIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi5jb250YWN0LXVzIC5saW5rZWRpbiAuYWRkLWxpbmtlZGluIHNwYW4geyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjMDA3NmE1OyBsaW5lLWhlaWdodDogMTsgcGFkZGluZy10b3A6IDNweDsgfVxuXG4uY29udGFjdC11cyAubGlua2VkaW4gLmFkZC1saW5rZWRpbiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb250YWN0LXVzIGxhYmVsIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29udGFjdC11cyBsYWJlbDphZnRlciB7IGNvbG9yOiAjMDA3NmE1OyBjb250ZW50OiBcIlxcZjEwN1wiOyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgZm9udC1zaXplOiAxNnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMnB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEycHg7IHotaW5kZXg6IDEwOyB9XG5cbi5jb250YWN0LXVzIGxhYmVsIHNlbGVjdCwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIC5jb250YWN0LXVzIGxhYmVsIGlucHV0LCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIC5jb250YWN0LXVzIGxhYmVsIGlucHV0LCAuY29udGFjdC11cyBsYWJlbCAuc2VhcmNoIGlucHV0LCAuY29udGFjdC11cyAuc2VhcmNoIGxhYmVsIGlucHV0IHsgYm9yZGVyLWNvbG9yOiAjOTc5OTliOyBjb2xvcjogIzAwNzZhNTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29udGFjdC11cyAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG5cbi5mb3JtLWlubGluZSB7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbi10b3A6IDE1cHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IHBhZGRpbmctdG9wOiA3MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvcm0taW5saW5lIC5jbG9zZS1mb3JtIHsgY29sb3I6ICMzZWIxYzg7IGZvbnQtc2l6ZTogNDBweDsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAyMHB4OyBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogYmxvY2s7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgeyB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1pbmxpbmUgaW5wdXQuZm9ybS1jb250cm9sLCAuZm9ybS1pbmxpbmUgdGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogMjVweDsgbWFyZ2luLWJvdHRvbTogMjZweDsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5mb3JtLWlubGluZSBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWlubGluZSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi8gY29sb3I6ICM5Nzk5OWI7IGZvbnQtc2l6ZTogMThweDsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgfVxuXG4uZm9ybS1pbmxpbmUgdGV4dGFyZWEgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IDIyNXB4OyBtYXgtaGVpZ2h0OiAyMjVweDsgbGluZS1oZWlnaHQ6IDI1cHg7IG1hcmdpbi1ib3R0b206IDA7IGNvbG9yOiAjM2ViMWM4OyBmb250LXNpemU6IDE4cHg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogc29saWQgMXB4ICNkOWQ5ZDY7IGJvcmRlci1yYWRpdXM6IDA7IHBhZGRpbmctbGVmdDogMTJweDsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLWlubGluZSB0ZXh0YXJlYTpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzY2YWZlOTsgb3V0bGluZTogMDsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IHsgbWFyZ2luLWJvdHRvbTogOHB4OyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXQgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBtYXJnaW46IDA7IH1cblxuLmZvcm0taW5saW5lIC5mb3JtLWJ0bi1jb250YWluZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IH1cblxuLmZvcm0taW5saW5lIC5mb3JtLWJ0bi1jb250YWluZXIgYnV0dG9uIHsgd2lkdGg6IDEyNXB4OyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiBhcnRpY2xlICovXG4uYXJ0aWNsZSB7IG1hcmdpbi1ib3R0b206IDM1cHg7IG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmFydGljbGUgaDMgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5hcnRpY2xlIHAgeyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktQm9va1wiOyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAxLjI7IGNvbG9yOiAjOTc5OTliOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5hcnRpY2xlIHAgYSB7IGNvbG9yOiAjM2ViMWM4OyB9XG5cbi5hcnRpY2xlIHAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMwMDc2YTU7IH1cblxuLmFydGljbGUgdWwgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmFydGljbGUgdWwgPiBsaSB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDEuMzsgY29sb3I6ICM5Nzk5OWI7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcnRpY2xlIHVsID4gbGk6YmVmb3JlIHsgY29udGVudDogXCItXCI7IHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4uYXJ0aWNsZSB1bCA+IGxpIGEgeyBjb2xvcjogIzNlYjFjODsgfVxuXG4uYXJ0aWNsZSB1bCA+IGxpIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMDA3NmE1OyB9XG5cbi8qIHNlcnZpY2VfY2Fyb3N1ZWwgKi9cbi5zZXJ2aWNlX2Nhcm91c2VsIHsgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuXG4uc2VydmljZV9jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IGJvdHRvbTogMTBweDsgbGVmdDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGVkaXRvcmlhbCAqL1xuLmVkaXRvcmlhbCB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDEuMDk7IGNvbG9yOiAjOTc5OTliOyB9XG5cbi5lZGl0b3JpYWwgaDIgeyBmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiAxLjA7IGNvbG9yOiAjM2ViMWM4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktQm9va1wiOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5lZGl0b3JpYWwgcCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IGxpbmUtaGVpZ2h0OiAxLjM7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IH1cblxuLmVkaXRvcmlhbC5lZGl0b3JpYWwtbWVkaWEgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5lZGl0b3JpYWwuZWRpdG9yaWFsLW1lZGlhIC5jb250YWluZXIgeyBoZWlnaHQ6IDM4MHB4OyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZWRpdG9yaWFsLmVkaXRvcmlhbC1tZWRpYSAudGV4dC1ib3ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5lZGl0b3JpYWwuZWRpdG9yaWFsLW1lZGlhIC50ZXh0LWJveCAuaW5uZXIgeyBtYXgtd2lkdGg6IDU1MHB4OyB9XG5cbi5lZGl0b3JpYWwuZWRpdG9yaWFsLW1lZGlhIC5tZWRpYS1ib3ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5lZGl0b3JpYWwuZWRpdG9yaWFsLW1lZGlhIC5tZWRpYS1ib3ggLndyYXBwZXIgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmVkaXRvcmlhbC5lZGl0b3JpYWwtbWVkaWEgLm1lZGlhLWJveCAud3JhcHBlciBpZnJhbWUgeyBtYXgtd2lkdGg6IDQ3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmVkaXRvcmlhbC5lZGl0b3JpYWwtZnVsbCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1lZGl0b3JpYWwucG5nXCIpOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZWRpdG9yaWFsLmVkaXRvcmlhbC1mdWxsIGgyIHsgY29sb3I6ICNmZmZmZmY7IH1cblxuLmVkaXRvcmlhbC5lZGl0b3JpYWwtaW1hZ2UgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5lZGl0b3JpYWwuZWRpdG9yaWFsLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogNjJweCAwIDIwcHg7IH1cblxuLmVkaXRvcmlhbC5lZGl0b3JpYWwtY2VudGVyIHAgeyBsaW5lLWhlaWdodDogMS40NTsgfVxuXG4uZWRpdG9yaWFsLmVkaXRvcmlhbC1jZW50ZXIgLndoaXRlLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZWRpdG9yaWFsLmVkaXRvcmlhbC1jZW50ZXIgLndoaXRlLWJnIGltZyB7IHBhZGRpbmc6IDE1cHggMTNweDsgfVxuXG4vKiB0YWJsZSAqL1xuLnRhYmxlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFibGUgdGFibGUgeyB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUgdGhlYWQgeyBjb2xvcjogIzNlYjFjODsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzZWIxYzg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2ViMWM4OyB9XG5cbi50YWJsZSB0Ym9keSB7IGNvbG9yOiAjOTc5OTliOyBmb250LXNpemU6IDE4cHg7IH1cblxuLnRhYmxlIHRoLCAudGFibGUgdGQgeyBoZWlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnRhYmxlIHRkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk5OWI7IH1cblxuLyogZG93bmxvYWQgKi9cbi5kb3dubG9hZCB7IHBhZGRpbmc6IDM1cHggMDsgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4uZG93bmxvYWQgaDIgeyBjb2xvcjogIzAwNzZhNTsgfVxuXG4uZG93bmxvYWQgLmRvd25sb2FkLWZpZWxkIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZhNTsgY29sb3I6ICNmZmZmZmY7IGRpc3BsYXk6IHRhYmxlOyBoZWlnaHQ6IDQ0cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IHdpZHRoOiAxMDAlOyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5kb3dubG9hZCAuZG93bmxvYWQtZmllbGQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyOTRiOyB9XG5cbi5kb3dubG9hZCAuZG93bmxvYWQtZmllbGQ6aG92ZXIgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZG93bmxvYWQgLmRvd25sb2FkLWZpZWxkIC5kb3dubG9hZC10eXBlLCAuZG93bmxvYWQgLmRvd25sb2FkLWZpZWxkIC5kb3dubG9hZC1saW5rIHsgZGlzcGxheTogdGFibGUtY2VsbDsgY29sb3I6ICNmZmZmZmY7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtc2l6ZTogMThweDsgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5kb3dubG9hZCAuZG93bmxvYWQtZmllbGQgLmRvd25sb2FkLXR5cGUgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDExcHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMDsgd2lkdGg6IDQwcHg7IH1cblxuLmRvd25sb2FkIC5kb3dubG9hZC1maWVsZCAuZG93bmxvYWQtdHlwZSBwIHsgbWFyZ2luOiAwOyB9XG5cbi5kb3dubG9hZCAuZG93bmxvYWQtZmllbGQgLmRvd25sb2FkLWxpbmsgeyBsaW5lLWhlaWdodDogLjk7IH1cblxuLyogY2FzZSBzdHVkeSAqL1xuLmNhc2Utc3R1ZHkgeyBwYWRkaW5nOiAzMHB4IDAgNDVweDsgfVxuXG4uY2FzZS1zdHVkeS13cmFwcGVyIHsgbWFyZ2luLXRvcDogMzVweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FzZS1zdHVkeS1pdGVtIHsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyOiBzb2xpZCAxcHggI2Q5ZDlkNjsgYmFja2dyb3VuZDogI2ZmZmZmZjsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXNlLXN0dWR5LWl0ZW0gLnJvdy1oZWlnaHQgeyBwYWRkaW5nOiAyNXB4IDEwcHggMjVweCAyNXB4OyB9XG5cbi5jYXNlLXN0dWR5LWl0ZW0gYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgdG9wOiAwOyB9XG5cbi5jYXNlLXN0dWR5LWl0ZW0gYSAuaWNvbi1jb250YWluZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMjVweDsgbGVmdDogNDBweDsgd2lkdGg6IDQxcHg7IGhlaWdodDogMzZweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyAtbXMtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uY2FzZS1zdHVkeS1pdGVtIGEgLmljb24tY29udGFpbmVyIC5hcnJvdy1iZyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2Fycm93LnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IGhlaWdodDogMzZweDsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhc2Utc3R1ZHktaXRlbSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXNlLXN0dWR5LWl0ZW0gYTpob3ZlciAuaWNvbi1jb250YWluZXIgeyBsZWZ0OiA2MHB4OyB9XG5cbi5jYXNlLXN0dWR5LWl0ZW0gLmxhYmVsIHsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LU1lZGl1bVwiOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjOTc5OTliOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiAwOyB9XG5cbi5jYXNlLXN0dWR5LWl0ZW0gaDIgeyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uY2FzZS1zdHVkeS1pdGVtIHAgeyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktQm9va1wiOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjMzOyBjb2xvcjogIzk3OTk5YjsgfVxuXG4uY2FzZS1zdHVkeS1pdGVtLmNhc2Utc3R1ZHktaXRlbS1oYWxmIHsgd2lkdGg6IDUwJTsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDYwcHggMjVweCA2MHB4IDQwcHg7IH1cblxuLyogY29sdW1ucyBvZiBzYW1lIGhlaWdodCBzdHlsZXMgKi9cbi5yb3ctaGVpZ2h0IHsgZGlzcGxheTogdGFibGU7IHRhYmxlLWxheW91dDogZml4ZWQ7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1oZWlnaHQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBmbG9hdDogbm9uZTsgaGVpZ2h0OiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jb2wtdG9wIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY29sLW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvbC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8qIGJsdWUgaXRlbSAqL1xuLmJsdWUtaXRlbSB7IGhlaWdodDogMTYwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmx1ZS1pdGVtIGEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHRvcDogMDsgfVxuXG4uYmx1ZS1pdGVtIGEgLmJsdWUtaXRlbS1pbm5lciB7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZhNTsgcGFkZGluZzogMThweCA0MHB4IDAgMTJweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uYmx1ZS1pdGVtIGEgLmJsdWUtaXRlbS1pbm5lciBoMyB7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDIwcHg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1MaWdodFwiOyB9XG5cbi5ibHVlLWl0ZW0gYSAuYmx1ZS1pdGVtLWlubmVyIC5pY29uLWFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwcHg7IGxlZnQ6IDEycHg7IC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgLW1zLXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmJsdWUtaXRlbSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibHVlLWl0ZW0gYTpob3ZlciAuYmx1ZS1pdGVtLWlubmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzEzMjk0YjsgfVxuXG4uYmx1ZS1pdGVtIGE6aG92ZXIgLmljb24tYXJyb3cgeyBsZWZ0OiAzMnB4OyB9XG5cbi8qIHNlcnZpY2UgZmluZGVyIGJveCAqL1xuLmJveC1maW5kZXIgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciB7IG1hcmdpbi10b3A6IDA7IH1cblxuLmhlcm8taW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1pbWFnZS1idXNpbmVzcy5wbmdcIik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGhlaWdodDogMjgwcHg7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLmhlcm8taW1hZ2UgLmhlcm8taW5uZXIgeyBkaXNwbGF5OiB0YWJsZTsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgfVxuXG4uaGVyby1pbWFnZSAuaGVyby1pbm5lciAuaGVyby12YWxpZ24geyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlcm8taW1hZ2UgLmhlcm8taW5uZXIgLmhlcm8tdmFsaWduIGgxIHsgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhlcm8taW1hZ2UgLmhlcm8taW5uZXIgLmhlcm8tdmFsaWduIC5pY29uLWZsYWctd2hpdGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9mbGFnLWljb24td2hpdGUucG5nXCIpOyBoZWlnaHQ6IDYycHg7IHdpZHRoOiA1MHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG8gMTVweDsgfVxuXG4uaGVyby1pbWFnZSAuaGVyby1pbm5lciAuaGVyby12YWxpZ24gaW1nIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvIDE1cHg7IH1cblxuLmNhdGVnb3JpZXMgaDIgeyBmb250LXNpemU6IDM2cHg7IH1cblxuLmNhdGVnb3JpZXMgLmNhdC1pdGVtIHsgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgbWFyZ2luLWJvdHRvbTogMTVweDsgaGVpZ2h0OiA4NXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmNhdGVnb3JpZXMgLmNhdC1pdGVtIGEgeyBwYWRkaW5nOiAyMHB4IDE1cHggMTBweCAxN3B4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXRlZ29yaWVzIC5jYXQtaXRlbSBhIGgzIHsgY29sb3I6ICMwMDc2YTU7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDEuMTsgd2lkdGg6IDkwJTsgfVxuXG4uY2F0ZWdvcmllcyAuY2F0LWl0ZW0gYSBwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS43MTsgY29sb3I6ICM0YzRlNGU7IHdpZHRoOiA5MCU7IH1cblxuLmNhdGVnb3JpZXMgLmNhdC1pdGVtIGEgaS5mYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyByaWdodDogMjBweDsgYm90dG9tOiAxMHB4OyBmb250LXNpemU6IDI1cHg7IH1cblxuLmNhdGVnb3JpZXMgLmNhdC1pdGVtOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZhNTsgfVxuXG4uY2F0ZWdvcmllcyAuY2F0LWl0ZW06aG92ZXIgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2F0ZWdvcmllcyAuY2F0LWl0ZW06aG92ZXIgYSBoMywgLmNhdGVnb3JpZXMgLmNhdC1pdGVtOmhvdmVyIGEgcCwgLmNhdGVnb3JpZXMgLmNhdC1pdGVtOmhvdmVyIGEgaS5mYSB7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYXRlZ29yaWVzLmNhdGVnb3JpZXMtbWVkaXVtIC5jYXQtaXRlbSB7IHBhZGRpbmctYm90dG9tOiAwOyBoZWlnaHQ6IDEyMHB4OyB9XG5cbi5jYXRlZ29yaWVzLmNhdGVnb3JpZXMtbWVkaXVtIC5jYXQtaXRlbSBwIHsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY2F0ZWdvcmllcy5jYXRlZ29yaWVzLW1lZGl1bSAuY2F0LWl0ZW0gYSBpLmZhIHsgZm9udC1zaXplOiAzNHB4OyB9XG5cbi5jYXRlZ29yaWVzLmNhdGVnb3JpZXMtYmlnIC5jYXQtaXRlbSB7IHBhZGRpbmctYm90dG9tOiAwcHg7IGhlaWdodDogMTQ1cHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmNhdGVnb3JpZXMuY2F0ZWdvcmllcy1iaWcgLmNhdC1pdGVtIGgzIHsgbGluZS1oZWlnaHQ6IDEuMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDsgaGVpZ2h0OiA0OHB4OyB9XG5cbi5jYXRlZ29yaWVzLmNhdGVnb3JpZXMtYmlnIC5jYXQtaXRlbSBwIHsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY2F0ZWdvcmllcy5jYXRlZ29yaWVzLWJpZyAuY2F0LWl0ZW0gYSBpLmZhIHsgZm9udC1zaXplOiAzNHB4OyBib3R0b206IDI1cHg7IH1cblxuLnRvb2xzIHsgcGFkZGluZzogNXB4IDA7IH1cblxuLnRvb2xzIC5yb3cgPiBkaXYgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTc5OTliOyB9XG5cbi50b29scyAucm93ID4gZGl2Omxhc3Qtb2YtdHlwZSB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4udG9vbHMgLnRvb2xzLWl0ZW0geyBoZWlnaHQ6IDg1cHg7IH1cblxuLnRvb2xzIC50b29scy1pdGVtIC50YWJsZS1yb3cgeyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgfVxuXG4udG9vbHMgLnRvb2xzLWl0ZW0gLnRhYmxlLXJvdyA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRvb2xzIC50b29scy1pdGVtIC50YWJsZS1yb3cgLmJveC1pY29uIHsgbWluLXdpZHRoOiA2MHB4OyBtYXgtd2lkdGg6IDYwcHg7IHdpZHRoOiA5NXB4OyB9XG5cbi50b29scyAudG9vbHMtaXRlbSAuaWNvbi10b29scyB7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnRvb2xzIC50b29scy1pdGVtIC5pY29uLXRvb2xzLmljb24tdG9vbHMtaG92ZXIgeyBkaXNwbGF5OiBub25lOyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgM3MgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzcyBlYXNlLWluLW91dDsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IG9wYWNpdHkgM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnRvb2xzIC50b29scy1pdGVtIGgzIHsgZm9udC1zaXplOiAyNHB4OyBjb2xvcjogIzRjNGU0ZTsgfVxuXG4udG9vbHMgLnRvb2xzLWl0ZW0gaDQgeyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjOTc5OTliOyB9XG5cbi50b29scyAudG9vbHMtaXRlbTpob3ZlciAuaWNvbi10b29scyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2xzIC50b29scy1pdGVtOmhvdmVyIC5pY29uLXRvb2xzLmljb24tdG9vbHMtaG92ZXIgeyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMTsgfVxuXG4udG9vbHMgLnRvb2xzLWl0ZW06aG92ZXIgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udG9vbHMgLnRvb2xzLWl0ZW06aG92ZXIgYSBoMywgLnRvb2xzIC50b29scy1pdGVtOmhvdmVyIGEgaDQgeyBjb2xvcjogIzAwNzZhNTsgfVxuXG4udG9vbHMudG9vbHMtbWFyZ2luIHsgbWFyZ2luOiA2NXB4IDAgMzVweDsgfVxuXG4udG9wLXNlcnZpY2VzIHsgcGFkZGluZzogNDBweCAwIDUwcHg7IGJhY2tncm91bmQtY29sb3I6ICMxMzI5NGI7IH1cblxuLnRvcC1zZXJ2aWNlcyBoMiB7IGZvbnQtc2l6ZTogMzZweDsgfVxuXG4udG9wLXNlcnZpY2VzIC5ib3gtc2xpZGVyLWNvbnRhaW5lciB7IG1hcmdpbjogMDsgfVxuXG4udG9wLXNlcnZpY2VzIC50aXRsZS1iaWdnZXIgeyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udG9wLXNlcnZpY2VzIC5jYXJvdXNlbCAuaXRlbSB7IGNvbG9yOiAjMTMyOTRiOyBoZWlnaHQ6IDIxMHB4OyB9XG5cbi50b3Atc2VydmljZXMgLmNhcm91c2VsIC5pdGVtIC5ib3gtc2xpZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgaGVpZ2h0OiAyMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50b3Atc2VydmljZXMgLmNhcm91c2VsIC5pdGVtIC5ib3gtc2xpZGVyIGEgeyBwYWRkaW5nOiA2MHB4IDIwcHggMjBweDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgfVxuXG4udG9wLXNlcnZpY2VzIC5jYXJvdXNlbCAuaXRlbSAuYm94LXNsaWRlciBhIGgzIHsgY29sb3I6ICMxMzI5NGIgIWltcG9ydGFudDsgZm9udC1zaXplOiAzMHB4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktQm9va1wiOyB9XG5cbi50b3Atc2VydmljZXMgLmNhcm91c2VsIC5pdGVtIC5ib3gtc2xpZGVyIGEgLmljb24tYXJyb3ctd2hpdGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0yMHB4OyBib3R0b206IDA7IHdpZHRoOiA4NnB4OyBoZWlnaHQ6IDU0cHg7IGJhY2tncm91bmQtY29sb3I6ICMwMDc2YTU7IGJhY2tncm91bmQtc2l6ZTogMzJweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzVweCBjZW50ZXI7IC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgLW1zLXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnRvcC1zZXJ2aWNlcyAuY2Fyb3VzZWwgLml0ZW0gLmJveC1zbGlkZXIgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udG9wLXNlcnZpY2VzIC5jYXJvdXNlbCAuaXRlbSAuYm94LXNsaWRlciBhOmhvdmVyIC5pY29uLWFycm93LXdoaXRlIHsgbGVmdDogMHB4OyB9XG5cbi50b3Atc2VydmljZXMgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnRvcC1zZXJ2aWNlcyAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkgeyBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi50b3Atc2VydmljZXMgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyOTRiOyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyBtYXJnaW46IDAgM3B4IDAgMDsgfVxuXG4udG9wLXNlcnZpY2VzIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnRvcC1zZXJ2aWNlcyArIC5jb250YWluZXIgLmNhdGVnb3JpZXMgeyBtYXJnaW4tdG9wOiAyNnB4OyB9XG5cbi5ncmV5LWJnIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIG93bCBkb3RzICovXG4ub3dsLWRvdHMsIC5vd2wtbmF2IHsgdGV4dC1hbGlnbjogY2VudGVyOyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5vd2wtbmF2IHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ub3dsLW5hdiBbY2xhc3MqPW93bC1dIHsgY29sb3I6ICNGRkY7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luOiA1cHg7IHBhZGRpbmc6IDRweCA3cHg7IGJhY2tncm91bmQ6ICNENkQ2RDY7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3ZlciB7IGJhY2tncm91bmQ6ICM4Njk3OTE7IGNvbG9yOiAjRkZGOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm93bC1uYXYgLmRpc2FibGVkIHsgb3BhY2l0eTogLjU7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC1kb3RzIC5vd2wtZG90IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB6b29tOiAxOyB9XG5cbi5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHsgZGlzcGxheTogYmxvY2s7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTsgYm9yZGVyLXJhZGl1czogMzBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgYm9yZGVyOiAxcHggc29saWQgIzAwNzZhNTsgbWFyZ2luOiAwIDNweCAwIDA7IH1cblxuLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZhNTsgfVxuXG4vKiBuYXYgdGFicyAqL1xuLnRhYnMubWVkaWEtdGFicyB7IHBhZGRpbmc6IDUwcHggMCA2MHB4OyB9XG5cbi50YWJzLm1lZGlhLXRhYnMgLm5hdi10YWJzID4gbGk6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4udGFicy5tZWRpYS10YWJzIC5tZWRpYSAubWVkaWEtYm9keSBoNCB7IGZvbnQtc2l6ZTogMjZweDsgfVxuXG4udGFicyBoMiB7IGNvbG9yOiAjM2ViMWM4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi50YWJzIGJ1dHRvbi5idG4tcHJpbWFyeSB7IHdpZHRoOiAxMDAlOyB9XG5cbi50YWJzIC5uYXYtdGFicyB7IGJvcmRlcjogbm9uZTsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi50YWJzIC5uYXYtdGFicyA+IGxpIHsgcGFkZGluZy1yaWdodDogNTVweDsgZm9udC1zaXplOiAxOHB4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi50YWJzIC5uYXYtdGFicyA+IGxpOmZpcnN0LW9mLXR5cGUgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDYycHg7IH1cblxuLnRhYnMgLm5hdi10YWJzID4gbGk6Zmlyc3Qtb2YtdHlwZS5hY3RpdmUgeyBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9XG5cbi50YWJzIC5uYXYtdGFicyA+IGxpID4gYSB7IGNvbG9yOiAjOTc5OTliOyBwYWRkaW5nOiAxMHB4IDA7IGJvcmRlcjogbm9uZTsgfVxuXG4udGFicyAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi50YWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC50YWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC50YWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIgeyBjb2xvcjogIzRjNGU0ZTsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktTWVkaXVtXCI7IH1cblxuLnRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLnRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1czpob3ZlciwgLnRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcjpob3ZlciB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnRhYnMgLnRhYi1jb250ZW50IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGFicyAudGFiLWNvbnRlbnQgLnJvdyB7IG1hcmdpbjogMDsgfVxuXG4udGFicyAudGFiLWNvbnRlbnQgLnJvdzpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLnRhYnMgLnRhYi1jb250ZW50IC50YWJzLWRhdGUgc3BhbiB7IGZvbnQtc2l6ZTogMThweDsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LU1lZGl1bVwiOyBjb2xvcjogIzRjNGU0ZTsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLnRhYnMgLnRhYi1jb250ZW50IC50YWJzLXRpdGxlIGEgeyBjb2xvcjogIzNlYjFjODsgfVxuXG4udGFicyAudGFiLWNvbnRlbnQgLnRhYnMtdGl0bGUgYSBoMyB7IGZvbnQtc2l6ZTogMThweDsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUJvb2tcIjsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLnRhYnMgLnRhYi1jb250ZW50IC50YWJzLXRpdGxlIGE6aG92ZXIgeyBjb2xvcjogIzEzMjk0YjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50YWJzIC50YWItY29udGVudCAudGFicy10aXRsZSBhOmhvdmVyIGgzIHsgY29sb3I6ICMxMzI5NGI7IH1cblxuLyogZm9vdGVyIG5hdiBtb2JpbGUgKi9cbi50b3AtbmF2LW1vYmlsZSBoMyB7IGNvbG9yOiAjNGM0ZTRlOyBmb250LXNpemU6IDE1cHg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1NZWRpdW1cIjsgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnRvcC1uYXYtbW9iaWxlIGEgeyBjb2xvcjogIzRjNGU0ZTsgZm9udC1zaXplOiAxNXB4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktQm9va1wiOyBsaW5lLWhlaWdodDogMjsgZGlzcGxheTogYmxvY2s7IH1cblxuLnRvcC1uYXYtbW9iaWxlID4gdWwgPiBsaSB7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udG9wLW5hdi1tb2JpbGUgdWwgbGkgbGkgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi50YWJsZS1vZmZpY2VzIHsgbWFyZ2luLXRvcDogNDBweDsgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cblxuLnRhYmxlLW9mZmljZXMgLmZvcm0taW5saW5lIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgcGFkZGluZy1ib3R0b206IDMwcHg7IG1hcmdpbi10b3A6IDA7IH1cblxuLnRhYmxlLW9mZmljZXMgLmZvcm0taW5saW5lIC5jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYmxlLW9mZmljZXMgLmZvcm0taW5saW5lIC5jb250YWluZXIgLmNsb3NlLWZvcm0geyByaWdodDogMTVweDsgdG9wOiAtNTBweDsgfVxuXG4udGFibGUtb2ZmaWNlcyAuYnRuLXByaW1hcnkgeyB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUtb2ZmaWNlcy1pdGVtIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk5OWI7IH1cblxuLnRhYmxlLW9mZmljZXMtaXRlbTpsYXN0LW9mLXR5cGUgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTk5YjsgfVxuXG4udGFibGUtb2ZmaWNlcy1pdGVtLm9wZW4geyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi50YWJsZS1vZmZpY2VzLWl0ZW0gLnRhYmxlLWhlYWRlciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5OTliOyB9XG5cbi50YWJsZS1vZmZpY2VzLWl0ZW0gLnRhYmxlLWhlYWRlciBoMiB7IGZvbnQtc2l6ZTogMThweDsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgY29sb3I6ICM5Nzk5OWI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi50YWJsZS1vZmZpY2VzLWl0ZW0gLnRhYmxlLWJvZHkgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnRhYmxlLW9mZmljZXMtaXRlbSAudGFibGUtYm9keSBwIHsgY29sb3I6ICM0YzRlNGU7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4udGFibGUtb2ZmaWNlcy1pdGVtIC50YWJsZS1ib2R5IGEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgY29sb3I6ICMzZWIxYzg7IGxpbmUtaGVpZ2h0OiAxOyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktTWVkaXVtXCI7IH1cblxuLnRhYmxlLW9mZmljZXMtaXRlbSAudGFibGUtYm9keSBhOmhvdmVyLCAudGFibGUtb2ZmaWNlcy1pdGVtIC50YWJsZS1ib2R5IGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMDA3NmE1OyB9XG5cbi50YWJsZS1vZmZpY2VzLWl0ZW0gLnRhYmxlLWJvZHkgPiBkaXYgeyBtaW4taGVpZ2h0OiAxMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYXAgLmluZm8tY29udGF0dGkgeyBoZWlnaHQ6IDQwNXB4OyBiYWNrZ3JvdW5kOiAjZjhmOGY4OyBwYWRkaW5nOiA0NXB4IDEwMHB4IDQ1cHggMzBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYXAgLmluZm8tY29udGF0dGkgbGFiZWwgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktTWVkaXVtXCI7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubWFwIC5pbmZvLWNvbnRhdHRpIGgxIHsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgZm9udC1zaXplOiAzNnB4OyBtYXJnaW46IDIwcHggMCA0MHB4OyB9XG5cbi5tYXAgLmluZm8tY29udGF0dGkgcCB7IGZvbnQtZmFtaWx5OiBSYXRpb25hbERpc3BsYXktQm9vazsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMS4zOyBjb2xvcjogIzRjNGU0ZTsgfVxuXG4ubWFwIC5pbmZvLWNvbnRhdHRpIC5idG4tcHJpbWFyeSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA0NXB4OyB3aWR0aDogMjYwcHg7IHBhZGRpbmc6IDA7IGxpbmUtaGVpZ2h0OiA0MHB4OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuXG4uaGVyby1pbWFnZS5oZXJvLWNvbnRhdHRpIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8taW1hZ2UtY29udGF0dGkucG5nXCIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5oZXJvLWltYWdlLWZvY3VzYXJlYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvLWltYWdlLWZvY3VzYXJlYS5wbmdcIik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5tYXAgLmluZm8tY29udGF0dGkgLnB1bGwtcmlnaHQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tYXAgLmluZm8tY29udGF0dGkgLmJ0bi1wcmltYXJ5IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICBoMi50aXRsZS1oaWdobGlnaHQgeyBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC50YWJsZS1vZmZpY2VzIC50YWJsZS1vZmZpY2VzLWl0ZW0gLnRhYmxlLWJvZHkgcCwgLnRhYmxlLW9mZmljZXMgLnRhYmxlLW9mZmljZXMtaXRlbSAudGFibGUtYm9keSBhIHsgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tYXAgLmluZm8tY29udGF0dGkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDMwcHg7IH1cbiAgLm1hcCAuaW5mby1jb250YXR0aSAucHVsbC1yaWdodCwgLm1hcCAuaW5mby1jb250YXR0aSAucHVsbC1sZWZ0IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWFwIC5pbmZvLWNvbnRhdHRpIC5idG4tcHJpbWFyeSB7IHBvc2l0aW9uOiBzdGF0aWM7IG1hcmdpbi10b3A6IDMwcHg7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDU0cHg7IGZvbnQtc2l6ZTogMThweDsgcGFkZGluZzogMDsgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuYnRuLXByaW1hcnkgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50YWJsZS1vZmZpY2VzLWl0ZW0geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLW9mZmljZXMtaXRlbSAudGFibGUtYm9keSB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC50YWJsZS1vZmZpY2VzLWl0ZW0gLnRhYmxlLWJvZHkgYSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnRhYmxlLW9mZmljZXMtaXRlbSAudGFibGUtYm9keSA+IGRpdiB7IG1pbi1oZWlnaHQ6IGluaGVyaXQ7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC50YWJsZS1vZmZpY2VzLWl0ZW0gLnRhYmxlLWJvZHkgPiBkaXYgaDIgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IGNvbG9yOiAjOTc5OTliOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAubWFwIC5uby1wYWRkaW5nLXJpZ2h0LCAubWFwIG5vLXBhZGRpbmctbGVmdCB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbmhlYWRlciAubmF2ID4gbGkgPiBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxMzBweDsgfVxuXG4ubmF2LWNvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uYXYtY29udGFpbmVyIC5uYXYtdG9wLWhlYWRlciB7IG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCBoZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzLCBoZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyIHsgY29sb3I6IGluaGVyaXQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmhlYWRlciAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuc3RhdGljIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5oZWFkZXIgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLnN0YXRpYyAuZHJvcGRvd24tbWVudSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBib3JkZXI6IG5vbmU7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ2OyB9XG5cbmhlYWRlciAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuc3RhdGljIC5kcm9wZG93bi1tZW51IC5vdXRlciB7IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxuXG5oZWFkZXIgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLnN0YXRpYyAuZHJvcGRvd24tbWVudSAub3V0ZXIgLmlubmVyIHsgZmxvYXQ6IGxlZnQ7IH1cblxuaGVhZGVyIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5zdGF0aWMgLmRyb3Bkb3duLW1lbnUgbGkgeyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5oZWFkZXIgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLnN0YXRpYyAuZHJvcGRvd24tbWVudSBsaSBhIHsgZm9udC1zaXplOiAyMHB4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBjb2xvcjogIzRjNGU0ZTsgbGluZS1oZWlnaHQ6IDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbmhlYWRlciAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuc3RhdGljIC5kcm9wZG93bi1tZW51IGxpIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDVcIjsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0yMHB4OyBmb250LXNpemU6IDE4cHg7IHRvcDogLTFweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyAtbXMtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgfVxuXG5oZWFkZXIgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLnN0YXRpYyAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLCBoZWFkZXIgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLnN0YXRpYyAuZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzIHsgY29sb3I6ICMwMDc2YTU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbmhlYWRlciAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuc3RhdGljIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXI6YmVmb3JlLCBoZWFkZXIgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLnN0YXRpYyAuZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzOmJlZm9yZSB7IGxlZnQ6IDA7IH1cblxuaGVhZGVyIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUtbGluayA+IGEgeyBjb2xvcjogIzAwNzZhNTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDc2YTU7IH1cblxuaGVhZGVyIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUtbGluazpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuaGVhZGVyIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5uYXYtY29udGFpbmVyIHsgd2lkdGg6IDg1JTsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbC1jb250YWluZXIgeyB3aWR0aDogODUlOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5zdGF0aWMgLmRyb3Bkb3duLW1lbnUgLm91dGVyIHsgd2lkdGg6IDg1JTsgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuc3RhdGljIC5kcm9wZG93bi1tZW51IC5vdXRlciAuaW5uZXIgeyBtYXJnaW4tbGVmdDogNTglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyAubmF2LWNvbnRhaW5lciB7IHdpZHRoOiAxNjAwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4gIC5oaXN0b3J5LWNhcm91c2VsLWNvbnRhaW5lciB7IHdpZHRoOiAxNjAwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5zdGF0aWMgLmRyb3Bkb3duLW1lbnUgLm91dGVyIHsgd2lkdGg6IDE2MDBweDsgbWFyZ2luOiAwIGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5zdGF0aWMgLmRyb3Bkb3duLW1lbnUgLm91dGVyIC5pbm5lciB7IG1hcmdpbi1sZWZ0OiAxMDMwcHg7IH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLnN0YXRpYy5kcm9wZG93bi1jYXJyZXJzIC5kcm9wZG93bi1tZW51IC5vdXRlciAuaW5uZXIgeyBtYXJnaW4tbGVmdDogMTMxM3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkgeyAubmF2LWNvbnRhaW5lciB7IHdpZHRoOiAxMjAwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4gIC5oaXN0b3J5LWNhcm91c2VsLWNvbnRhaW5lciB7IHdpZHRoOiA4NSU7IG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5zdGF0aWMgLmRyb3Bkb3duLW1lbnUgLm91dGVyIHsgd2lkdGg6IDEyMDBweDsgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuc3RhdGljIC5kcm9wZG93bi1tZW51IC5vdXRlciAuaW5uZXIgeyBtYXJnaW4tbGVmdDogNTMlOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5zdGF0aWMuZHJvcGRvd24tY2FycmVycyAuZHJvcGRvd24tbWVudSAub3V0ZXIgLmlubmVyIHsgbWFyZ2luLWxlZnQ6IDc2JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsgaGVhZGVyIC5uYXYgPiBsaSA+IGEgeyBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDsgfVxuICAubmF2LWNvbnRhaW5lciB7IHdpZHRoOiA5ODBweDsgfVxuICAubmF2LWNvbnRhaW5lciAubmF2LXRvcC1oZWFkZXIgeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwtY29udGFpbmVyIHsgd2lkdGg6IDg1JTsgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuc3RhdGljIC5kcm9wZG93bi1tZW51IC5vdXRlciB7IHdpZHRoOiA5ODBweDsgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuc3RhdGljIC5kcm9wZG93bi1tZW51IC5vdXRlciAuaW5uZXIgeyBtYXJnaW4tbGVmdDogNDklOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5zdGF0aWMuZHJvcGRvd24tY2FycmVycyAuZHJvcGRvd24tbWVudSAub3V0ZXIgLmlubmVyIHsgbWFyZ2luLWxlZnQ6IDc0JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAubmF2ID4gbGkgPiBhIHsgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdi1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbC1jb250YWluZXIgeyB3aWR0aDogOTAlOyB9IH1cblxuLmRyb3Bkb3duLW1lbnUtYm94IHsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiA0MDBweDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgei1pbmRleDogMjA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmRyb3Bkb3duLW1lbnUtYm94OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGNvbnRlbnQ6IFwiXCI7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxOyB9XG5cbi5kcm9wZG93bi1tZW51LWJveDphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IGNvbnRlbnQ6IFwiXCI7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiA1NSU7IHotaW5kZXg6IDI7IH1cblxuLmRyb3Bkb3duLW1lbnUtYm94IC5kcm9wZG93bi1tZW51LWJveC1pbm5lciB7IGhlaWdodDogMTAwJTsgfVxuXG4uZHJvcGRvd24tbWVudS1ib3ggLmxldmVsLW9uZSwgLmRyb3Bkb3duLW1lbnUtYm94IC5sZXZlbC10d28sIC5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtdGhyZWUsIC5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtZm91ciB7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMjE7IH1cblxuLmRyb3Bkb3duLW1lbnUtYm94IC5sZXZlbC10aHJlZSwgLmRyb3Bkb3duLW1lbnUtYm94IC5sZXZlbC1mb3VyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZHJvcGRvd24tbWVudS1ib3ggLmxldmVsLXR3by5hY3RpdmUsIC5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtdGhyZWUuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLW1lbnUtYm94IHVsIGxpIGEgeyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMjUlOyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lID4gdWwgPiBsaSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lID4gdWwgPiBsaSA+IGEgeyB3aWR0aDogMjcwcHg7IGhlaWdodDogMTI0cHg7IGxpbmUtaGVpZ2h0OiAxMjRweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODZiY2QyIDAlLCAjYTNkN2UyIDEwMCUpOyBjb2xvcjogI2ZmZmZmZjsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgZm9udC1zaXplOiAzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDEwMDsgfVxuXG4uZHJvcGRvd24tbWVudS1ib3ggLmxldmVsLW9uZSA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNzZhNSAwJSwgIzNlYjFjOCAxMDAlKTsgfVxuXG4uZHJvcGRvd24tbWVudS1ib3ggLmxldmVsLW9uZSA+IHVsID4gbGkgPiBhOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lID4gdWwgPiBsaSA+IGE6YmVmb3JlIHsgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA3NmE1IDAlLCAjM2ViMWM4IDEwMCUpOyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IG9wYWNpdHk6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAtMTAwOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lID4gdWwgPiBsaTpob3ZlciA+IGEsIC5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lID4gdWwgPiBsaTpmb2N1cyA+IGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRyb3Bkb3duLW1lbnUtYm94IC5sZXZlbC1vbmUgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUsIC5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lID4gdWwgPiBsaTpmb2N1cyA+IGE6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuXG4uZHJvcGRvd24tbWVudS1ib3ggLmxldmVsLW9uZSAubGV2ZWwtdHdvIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxMDAlOyB3aWR0aDogMTAwJTsgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gPiBsaSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gPiBsaSA+IGEgeyBjb2xvcjogIzRjNGU0ZTsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgcGFkZGluZy1sZWZ0OiAzOHB4OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gPiBsaSA+IGEuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZhNTsgY29sb3I6ICNmZmZmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZHJvcGRvd24tbWVudS1ib3ggLmxldmVsLW9uZSAubGV2ZWwtdHdvID4gbGkgPiBhLmFjdGl2ZTphZnRlciB7IGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29uL2Fycm93LW5hdi5wbmdcIik7IGhlaWdodDogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMzBweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xN3B4OyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24tbWVudS1ib3ggLmxldmVsLW9uZSAubGV2ZWwtdHdvID4gbGkgPiBhOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gPiBsaSA+IGE6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmE1OyBjb2xvcjogI2ZmZmZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gPiBsaSA+IGE6aG92ZXI6YWZ0ZXIsIC5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gPiBsaSA+IGE6Zm9jdXM6YWZ0ZXIgeyBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9hcnJvdy1uYXYucG5nXCIpOyBoZWlnaHQ6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDMwcHg7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMTdweDsgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLW1lbnUtYm94IC5sZXZlbC1vbmUgLmxldmVsLXR3byAubGV2ZWwtdGhyZWUgeyBtYXJnaW4tbGVmdDogMTAwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTAwJTsgdG9wOiAwOyB3aWR0aDogMjAwJTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gLmxldmVsLXRocmVlID4gbGkgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gLmxldmVsLXRocmVlID4gbGkgPiBhIHsgY29sb3I6ICM0YzRlNGU7IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMHB4OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyAtbXMtdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uZHJvcGRvd24tbWVudS1ib3ggLmxldmVsLW9uZSAubGV2ZWwtdHdvIC5sZXZlbC10aHJlZSA+IGxpID4gYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNVwiOyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTIwcHg7IGZvbnQtc2l6ZTogMThweDsgdG9wOiAtMXB4OyAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gLmxldmVsLXRocmVlID4gbGkgPiBhLmFjdGl2ZSB7IGNvbG9yOiAjMDA3NmE1OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uZHJvcGRvd24tbWVudS1ib3ggLmxldmVsLW9uZSAubGV2ZWwtdHdvIC5sZXZlbC10aHJlZSA+IGxpID4gYS5hY3RpdmU6YmVmb3JlIHsgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1ib3ggLmxldmVsLW9uZSAubGV2ZWwtdHdvIC5sZXZlbC10aHJlZSA+IGxpID4gYTpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZHJvcGRvd24tbWVudS1ib3ggLmxldmVsLW9uZSAubGV2ZWwtdHdvIC5sZXZlbC10aHJlZSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUtYm94IC5sZXZlbC1vbmUgLmxldmVsLXR3byAubGV2ZWwtdGhyZWUgPiBsaSA+IGE6Zm9jdXMgeyBjb2xvcjogIzAwNzZhNTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmRyb3Bkb3duLW1lbnUtYm94IC5sZXZlbC1vbmUgLmxldmVsLXR3byAubGV2ZWwtdGhyZWUgPiBsaSA+IGE6aG92ZXI6YmVmb3JlLCAuZHJvcGRvd24tbWVudS1ib3ggLmxldmVsLW9uZSAubGV2ZWwtdHdvIC5sZXZlbC10aHJlZSA+IGxpID4gYTpmb2N1czpiZWZvcmUgeyBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gLmxldmVsLXRocmVlIC5sZXZlbC1mb3VyIHsgbWFyZ2luLWxlZnQ6IDBweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHdpZHRoOiAyMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB6LWluZGV4OiAyOyBoZWlnaHQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLW1lbnUtYm94IC5sZXZlbC1vbmUgLmxldmVsLXR3byAubGV2ZWwtdGhyZWUgLmxldmVsLWZvdXIgPiBsaSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLmRyb3Bkb3duLW1lbnUtYm94IC5sZXZlbC1vbmUgLmxldmVsLXR3byAubGV2ZWwtdGhyZWUgLmxldmVsLWZvdXIgPiBsaSA+IGEgeyBjb2xvcjogIzRjNGU0ZTsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgcGFkZGluZy1sZWZ0OiAwcHg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gLmxldmVsLXRocmVlIC5sZXZlbC1mb3VyID4gbGkgPiBhIHN0cm9uZyB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1NZWRpdW1cIjsgfVxuXG4uZHJvcGRvd24tbWVudS1ib3ggLmxldmVsLW9uZSAubGV2ZWwtdHdvIC5sZXZlbC10aHJlZSAubGV2ZWwtZm91ciA+IGxpID4gYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNVwiOyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTIwcHg7IGZvbnQtc2l6ZTogMThweDsgdG9wOiAtMXB4OyAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gLmxldmVsLXRocmVlIC5sZXZlbC1mb3VyID4gbGkgPiBhLmJhY2sgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IGNvbG9yOiAjMDA3NmE1OyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gLmxldmVsLXRocmVlIC5sZXZlbC1mb3VyID4gbGkgPiBhLmJhY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDRcIjsgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1ib3ggLmxldmVsLW9uZSAubGV2ZWwtdHdvIC5sZXZlbC10aHJlZSAubGV2ZWwtZm91ciA+IGxpID4gYS5hY3RpdmUgeyBjb2xvcjogIzAwNzZhNTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmRyb3Bkb3duLW1lbnUtYm94IC5sZXZlbC1vbmUgLmxldmVsLXR3byAubGV2ZWwtdGhyZWUgLmxldmVsLWZvdXIgPiBsaSA+IGEuYWN0aXZlOmJlZm9yZSB7IGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtYm94IC5sZXZlbC1vbmUgLmxldmVsLXR3byAubGV2ZWwtdGhyZWUgLmxldmVsLWZvdXIgPiBsaSA+IGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRyb3Bkb3duLW1lbnUtYm94IC5sZXZlbC1vbmUgLmxldmVsLXR3byAubGV2ZWwtdGhyZWUgLmxldmVsLWZvdXIgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gLmxldmVsLXRocmVlIC5sZXZlbC1mb3VyID4gbGkgPiBhOmZvY3VzIHsgY29sb3I6ICMwMDc2YTU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gLmxldmVsLXRocmVlIC5sZXZlbC1mb3VyID4gbGkgPiBhOmhvdmVyOmJlZm9yZSwgLmRyb3Bkb3duLW1lbnUtYm94IC5sZXZlbC1vbmUgLmxldmVsLXR3byAubGV2ZWwtdGhyZWUgLmxldmVsLWZvdXIgPiBsaSA+IGE6Zm9jdXM6YmVmb3JlIHsgbGVmdDogMDsgfVxuXG4ucm1tLnN0eWxlIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwMDsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBvdmVyZmxvdy15OiBhdXRvOyBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnJtbS5zdHlsZSAucm5tLWlubmVyIHsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nLXRvcDogMnB4OyBwYWRkaW5nLWJvdHRvbTogOTVweDsgfVxuXG4ucm1tLnN0eWxlIHVsIHsgYm94LXNoYWRvdzogbm9uZTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzogYXV0bzsgcG9zaXRpb246IHN0YXRpYzsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLnJtbS5zdHlsZSAucm5tLWlubmVyID4gdWwgPiBsaTpmaXJzdC1vZi10eXBlIHsgbWFyZ2luLXRvcDogOTBweDsgfVxuXG4ucm1tLnN0eWxlID4gdWwgPiBsaSBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ybW0uc3R5bGUgLnJtbS1tb2JpbGUgbGkgbGkgeyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5ybW0uc3R5bGUgdWwgdWwgeyBsZWZ0OiAtMTAwJTsgdG9wOiAwOyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB6LWluZGV4OiAyOyAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5ybW0uc3R5bGUgdWwgdWwucm1tLXN1YnZpZXcgeyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5ybW0uc3R5bGUgLnJtbS1tb2JpbGUgbGkgPiBhOmFmdGVyLCAucm1tLnN0eWxlIC5ybW0tbW9iaWxlIGxpID4gYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IHJvdGF0ZSgwKSAhaW1wb3J0YW50OyB0b3A6IDUwJSAhaW1wb3J0YW50OyBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucm1tLnN0eWxlIHVsIGxpID4gYTphZnRlciwgLnJtbS5zdHlsZSB1bCBsaSA+IGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL25hdi1tb2JpbGUucG5nXCIpOyBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTNweDsgd2lkdGg6IDIwcHg7IGhlaWdodDogMTNweDsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMzBweDsgdG9wOiA1MCUgIWltcG9ydGFudDsgbWFyZ2luLXRvcDogLTdweDsgZGlzcGxheTogYmxvY2s7IGxlZnQ6IGluaGVyaXQ7IH1cblxuLnJtbS5zdHlsZSAucm1tLW1vYmlsZSBsaS5ybW0tYmFjayB7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDkwcHg7IGhlaWdodDogOTBweDsgfVxuXG4ucm1tLnN0eWxlIC5ybW0tbW9iaWxlIGxpLnJtbS1iYWNrIGEgeyBsaW5lLWhlaWdodDogOTBweDsgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiBub25lOyBjb2xvcjogIzNlYjFjODsgfVxuXG4ucm1tLnN0eWxlIC5ybW0tbW9iaWxlIGxpLnJtbS1iYWNrIGEgaW1nIHsgbWFyZ2luLXJpZ2h0OiA4cHg7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IGF1dG87IH1cblxuLnJtbS5zdHlsZSAucm1tLW1vYmlsZSBsaS5ybW0tYmFjayBhOmFmdGVyIHsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ubnVtYmVyLWluZm8geyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5udW1iZXItaW5mbyBoMiB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubnVtYmVyLWluZm8gLnJvdyA+IGRpdiB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5udW1iZXItaW5mbyAucm93ID4gZGl2OmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAxcHg7IGhlaWdodDogOTBweDsgYmFja2dyb3VuZC1jb2xvcjogIzk3OTk5YjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDIwcHg7IH1cblxuLm51bWJlci1pbmZvIC5yb3cgPiBkaXY6bGFzdC1vZi10eXBlOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubnVtYmVyLWluZm8gLnJvdyA+IGRpdiBoMyB7IGZvbnQtc2l6ZTogNTBweDsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgY29sb3I6ICMwMDc2YTU7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm51bWJlci1pbmZvIC5yb3cgPiBkaXYgcCB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzM7IGNvbG9yOiAjNGM0ZTRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmxpc3QtbmV3cyAucm93ID4gZGl2IHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ubGlzdC1uZXdzIC5pdGVtIHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5saXN0LW5ld3MgLml0ZW0gLnNoYXJlIHsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24vdHJpbmdsZS1zaGFyZS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IHRvcDsgaGVpZ2h0OiA3MXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDU0cHg7IHotaW5kZXg6IDEwOyByaWdodDogMDsgfVxuXG4ubGlzdC1uZXdzIC5pdGVtIC5zaGFyZSBzcGFuLCAubGlzdC1uZXdzIC5pdGVtIC5zaGFyZSBhIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGlzdC1uZXdzIC5pdGVtIC5zaGFyZSBpbWcgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA4cHg7IHRvcDogMTFweDsgfVxuXG4ubGlzdC1uZXdzIC5tZWRpYSB7IG1hcmdpbi10b3A6IDBweDsgfVxuXG4ubGlzdC1uZXdzIC5tZWRpYS1ib2R5IHsgcGFkZGluZzogMjBweCA1cHggMTBweCAwOyB9XG5cbi5saXN0LW5ld3MgLnRhZ3MgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjM2ViMWM4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktTWVkaXVtXCI7IH1cblxuLmxpc3QtbmV3cyBoNCB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDEuMDsgY29sb3I6ICM0YzRlNGU7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmxpc3QtbmV3cyBwIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzRjNGU0ZTsgbGluZS1oZWlnaHQ6IDEuMzsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubGlzdC1uZXdzIGEgeyBjb2xvcjogIzNlYjFjODsgfVxuXG4ubGlzdC1uZXdzIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMTMyOTRiOyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktTWVkaXVtXCI7IH1cblxuLmxpc3QtbmV3cyAub3dsLWNhcm91c2VsIC5tZWRpYS1ib2R5IGE6aG92ZXIsIC5saXN0LW5ld3MgLm93bC1jYXJvdXNlbCAubWVkaWEtYm9keSBhOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saXN0LW5ld3MgLm93bC1jYXJvdXNlbCAubWVkaWEtYm9keSBhOmhvdmVyIGg0LCAubGlzdC1uZXdzIC5vd2wtY2Fyb3VzZWwgLm1lZGlhLWJvZHkgYTpmb2N1cyBoNCB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDEuMDsgY29sb3I6ICM0YzRlNGU7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmxpc3QtbmV3cyAub3dsLWNhcm91c2VsIC5tZWRpYS1ib2R5IGE6aG92ZXIgcCwgLmxpc3QtbmV3cyAub3dsLWNhcm91c2VsIC5tZWRpYS1ib2R5IGE6Zm9jdXMgcCB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM0YzRlNGU7IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgeyAubnVtYmVyLWluZm8geyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5udW1iZXItaW5mbyAucm93ID4gZGl2IHsgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5udW1iZXItaW5mbyAucm93ID4gZGl2IGgzIHsgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5udW1iZXItaW5mbyAucm93ID4gZGl2IHAgeyBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLm51bWJlci1pbmZvIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAubnVtYmVyLWluZm8gLnJvdyA+IGRpdiB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm51bWJlci1pbmZvIC5yb3cgPiBkaXY6YWZ0ZXIgeyB0b3A6IDVweDsgfVxuICAubnVtYmVyLWluZm8gLnJvdyA+IGRpdjpudGgtY2hpbGQoMik6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5udW1iZXItaW5mbyAucm93ID4gZGl2Om50aC1jaGlsZCgzKSwgLm51bWJlci1pbmZvIC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5udW1iZXItaW5mbyAucm93ID4gZGl2Om50aC1jaGlsZCgzKTphZnRlciwgLm51bWJlci1pbmZvIC5yb3cgPiBkaXY6bGFzdC1jaGlsZDphZnRlciB7IHRvcDogMjBweDsgfVxuICAubnVtYmVyLWluZm8gLnJvdyA+IGRpdjpudGgtY2hpbGQoMyk6YmVmb3JlLCAubnVtYmVyLWluZm8gLnJvdyA+IGRpdjpsYXN0LWNoaWxkOmJlZm9yZSB7IHdpZHRoOiA4MCU7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogIzk3OTk5YjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTE1cHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC00MCU7IH1cbiAgLm51bWJlci1pbmZvIC5yb3cgPiBkaXYgaDMgeyBmb250LXNpemU6IDM1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm51bWJlci1pbmZvIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAubnVtYmVyLWluZm8gLnJvdyA+IGRpdiB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm51bWJlci1pbmZvIC5yb3cgPiBkaXY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5udW1iZXItaW5mbyAucm93ID4gZGl2OmJlZm9yZSB7IHdpZHRoOiA4MCU7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogIzk3OTk5YjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTE1cHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC00MCU7IH1cbiAgLm51bWJlci1pbmZvIC5yb3cgPiBkaXY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5udW1iZXItaW5mbyAucm93ID4gZGl2IGgzIHsgZm9udC1zaXplOiAzNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLyogc2VhcmNoIHJlc3VsdCAqL1xuLmhlcm8tc2VhcmNoIHsgcGFkZGluZzogOTRweCAwIDU2cHg7IGJhY2tncm91bmQtY29sb3I6ICMxMzI5NGI7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oZXJvLXNlYXJjaCBoMSB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCIgIWltcG9ydGFudDsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDAuODsgfVxuXG4uaGVyby1zZWFyY2ggLm51bWJlci1yZXN1bHQgeyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC1zaXplOiA1MHB4OyBsaW5lLWhlaWdodDogMC44OyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5oZXJvLXNlYXJjaCAubnVtYmVyLXJlc3VsdCBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uaGVyby1zZWFyY2ggaW5wdXQgeyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogIzEzMjk0YjsgY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IGJveC1zaGFkb3c6IG5vbmU7IGhlaWdodDogNDRweDsgbGluZS1oZWlnaHQ6IDQ0cHg7IHBhZGRpbmc6IDAgMTNweDsgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5oZXJvLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5oZXJvLXNlYXJjaCAuYnRuLXByaW1hcnkgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0NHB4OyBsaW5lLWhlaWdodDogNDRweDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0IC5tZWRpYSB7IG1hcmdpbjogMzBweCAwIDAgMDsgcGFkZGluZzogMDsgfVxuXG4uc2VhcmNoLXJlc3VsdCAubWVkaWE6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoLXJlc3VsdCAubWVkaWEgLm1lZGlhLWxlZnQgeyBwYWRkaW5nLXJpZ2h0OiAzM3B4OyB9XG5cbi5zZWFyY2gtcmVzdWx0IC5tZWRpYSBoNCB7IGZvbnQtc2l6ZTogMjRweDsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUJvb2tcIjsgY29sb3I6ICMwMDc2YTU7IH1cblxuLnNlYXJjaC1yZXN1bHQgLm1lZGlhIGg0IHNwYW4geyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBmb250LXNpemU6IDIycHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWFyY2gtcmVzdWx0IC5tZWRpYSBwIHsgZm9udC1zaXplOiAyMnB4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBjb2xvcjogIzk3OTk5YjsgbGluZS1oZWlnaHQ6IDEuMzsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VhcmNoLXJlc3VsdCAubWVkaWEgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2VhcmNoLXJlc3VsdCAubWVkaWE6aG92ZXIgeyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA3NmE1OyB9XG5cbi5zZWFyY2gtcmVzdWx0IC5idG4geyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0IC5idG4gYSB7IHBhZGRpbmc6IDAgMjNweDsgbGluZS1oZWlnaHQ6IDQ4cHg7IGhlaWdodDogNDhweDsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZhNTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxOHB4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktQm9va1wiOyB9XG5cbi5zZWFyY2gtcmVzdWx0IC5idG4gYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMzZWIxYzg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2VhcmNoLXJlc3VsdCAuZmlsdGVyIHsgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4uc2VhcmNoLXJlc3VsdCAuZmlsdGVyIGxhYmVsIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzEzMjk0YjsgfVxuXG4uc2VhcmNoLXJlc3VsdCAuZmlsdGVyIC50YWdzIHsgLyogdG8gaGlkZSB0aGUgY2hlY2tib3ggaXRzZWxmICovIC8qIHVuY2hlY2tlZCBpY29uICovIC8qIGNoZWNrZWQgaWNvbiAqLyB9XG5cbi5zZWFyY2gtcmVzdWx0IC5maWx0ZXIgLnRhZ3MgLnRhZ3MtaXRlbSB7IGhlaWdodDogNDZweDsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZhNTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWFyY2gtcmVzdWx0IC5maWx0ZXIgLnRhZ3MgbGFiZWwgeyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICNmZmZmZmY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwIDE2cHg7IG1hcmdpbi1ib3R0b206IDA7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGhlaWdodDogNDZweDsgfVxuXG4uc2VhcmNoLXJlc3VsdCAuZmlsdGVyIC50YWdzIGxhYmVsIGlucHV0IHsgZmxvYXQ6IHJpZ2h0OyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgfVxuXG4uc2VhcmNoLXJlc3VsdCAuZmlsdGVyIC50YWdzIGlucHV0W3R5cGU9Y2hlY2tib3hdIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLXJlc3VsdCAuZmlsdGVyIC50YWdzIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIgeyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDIzcHg7IH1cblxuLnNlYXJjaC1yZXN1bHQgLmZpbHRlciAudGFncyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyIHsgY29udGVudDogXCJcXGYwOTZcIjsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTVweDsgZm9udC1zaXplOiAyMHB4OyBtYXJnaW4tdG9wOiAtMTFweDsgdG9wOiA1MCU7IH1cblxuLnNlYXJjaC1yZXN1bHQgLmZpbHRlciAudGFncyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjA0NlwiOyBsZXR0ZXItc3BhY2luZzogNXB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0IC5yZXN1bHRzIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdCAubm8tcmVzdWx0cyB7IG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLnNlYXJjaC1yZXN1bHQgLm5vLXJlc3VsdHMgaDIgeyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBmb250LXNpemU6IDUwcHg7IGNvbG9yOiAjMDA3NmE1OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0IC5uby1yZXN1bHRzIC5sZWdlbmQgeyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjOTc5OTliOyB9XG5cbi5zZWFyY2gtcmVzdWx0IC5uby1yZXN1bHRzIC5sZWdlbmQgc3BhbiB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IH1cblxuLnNlYXJjaC1yZXN1bHQgLm5vLXJlc3VsdHMgLmxlZ2VuZCBwIHsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVyby1lcnJvciB7IHBhZGRpbmc6IDk0cHggMCA1NnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyOTRiOyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGVyby1lcnJvciBoMSB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCIgIWltcG9ydGFudDsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmhlcm8tZXJyb3IgcCB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCIgIWltcG9ydGFudDsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uY29udGVudC00MDQgeyBwYWRkaW5nLXRvcDogNTVweDsgfVxuXG4uY29udGVudC00MDQgaW5wdXQgeyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgY29sb3I6ICMwMDc2YTU7IGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDY7IGJveC1zaGFkb3c6IG5vbmU7IGhlaWdodDogNDRweDsgbGluZS1oZWlnaHQ6IDQ0cHg7IHBhZGRpbmc6IDAgMTNweDsgZm9udC1zaXplOiAxOHB4OyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5jb250ZW50LTQwNCBpbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogIzAwNzZhNTsgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5jb250ZW50LTQwNCAuYnRuLXByaW1hcnkgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0NHB4OyBsaW5lLWhlaWdodDogNDRweDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5jb250ZW50LTQwNCBwIHsgY29sb3I6ICM5Nzk5OWI7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuODg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IH1cblxuLmNvbnRlbnQtNDA0IHAgc3BhbiB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IG1hcmdpbi1ib3R0b206IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250ZW50LTQwNCB1bCB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uY29udGVudC00MDQgdWwgPiBsaSB7IGNvbG9yOiAjOTc5OTliOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjg4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGVudC00MDQgdWwgPiBsaTpiZWZvcmUgeyBjb250ZW50OiBcIi1cIjsgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2N3B4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oZXJvLWVycm9yIHsgcGFkZGluZzogNjBweCAwIDQwcHg7IH1cbiAgLmhlcm8tZXJyb3IgaDEgeyBmb250LXNpemU6IDM4cHg7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5oZXJvLWVycm9yIHAgeyBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNvbnRlbnQtNDA0IHAsIC5jb250ZW50LTQwNCB1bCBsaSB7IGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5ib2R5LWJsb2Njby1lZGl0b3JpYWxlIHsgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLmJvZHktYmxvY2NvLWVkaXRvcmlhbGUgLm1lZGlhIHsgbWFyZ2luLXRvcDogNjVweDsgfVxuXG4uYm9keS1ibG9jY28tZWRpdG9yaWFsZSAubWVkaWEgaDIgeyBmb250LXNpemU6IDMwcHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmJvZHktYmxvY2NvLWVkaXRvcmlhbGUgLm1lZGlhIC5tZWRpYS1ib2R5IHsgcGFkZGluZy1yaWdodDogMzVweDsgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuXG4uYm9keS1ibG9jY28tZWRpdG9yaWFsZSAubWVkaWEgLm1lZGlhLWJvZHkgcCB7IGNvbG9yOiAjOTc5OTliOyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAxLjA5OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ib2R5LWJsb2Njby1lZGl0b3JpYWxlIC5tZWRpYSAubWVkaWEtYm9keSBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ib2R5LWJsb2Njby1lZGl0b3JpYWxlIC5tZWRpYTpsYXN0LW9mLXR5cGUgeyBib3JkZXI6IG5vbmU7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5mb2xsb3cgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uZm9sbG93IGgyIHsgY29sb3I6ICMwMDc2YTU7IH1cblxuLmZvbGxvdyAuYnRuLW91dGxpbmUgeyB3aWR0aDogMTI4cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1MaWdodFwiOyB9XG5cbi5mb2xsb3cgLmljb24tY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb2xsb3cgLmljb24tbGlua2VkaW4geyBoZWlnaHQ6IDc1cHg7IG1hcmdpbjogMzBweCBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNzhweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cblxuLmZvbGxvdyAuaWNvbi1saW5rZWRpbjpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG5cbi5uZXdzLXJlc3VsdCB7IGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLm5ld3MtcmVzdWx0IGgyIHsgZm9udC1zaXplOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5uZXdzLXJlc3VsdCAucmVzdWx0LWNvbC1jb250YWluZXIgeyBkaXNwbGF5OiB0YWJsZTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgfVxuXG4ubmV3cy1yZXN1bHQgLnJlc3VsdC1jb2wtY29udGFpbmVyIC5jb2wgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmE1OyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBmbG9hdDogbm9uZTsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDAgMTVweDsgcGFkZGluZzogMDsgfVxuXG4ubmV3cy1yZXN1bHQgLmJ1dHRvbi1yZXN1bHQgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzLXJlc3VsdCAuYnV0dG9uLXJlc3VsdCBwIHsgY29sb3I6ICNmZmZmZmY7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMTsgcGFkZGluZzogOHB4OyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5uZXdzLXJlc3VsdCAuYnV0dG9uLXJlc3VsdCBwOmxhc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuLm5ld3MtcmVzdWx0IC5idXR0b24tcmVzdWx0IHAgc3BhbiB7IGNvbG9yOiAjZmZmZmZmOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTFweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubmV3cy1wcmVzcyAubmV3cy1saXN0IC5tZWRpYSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ2OyBtYXJnaW4tdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubmV3cy1wcmVzcyAubmV3cy1saXN0IC5tZWRpYSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uZXdzLXByZXNzIC5uZXdzLWxpc3QgLm1lZGlhIGE6aG92ZXIgLmRhdGUgeyBiYWNrZ3JvdW5kOiAjMTMyOTRiOyB9XG5cbi5uZXdzLXByZXNzIC5uZXdzLWxpc3QgLm1lZGlhIC5tZWRpYS1ib2R5IHsgcGFkZGluZzogMCAwIDAgNDBweDsgfVxuXG4ubmV3cy1wcmVzcyAubmV3cy1saXN0IC5tZWRpYSAubWVkaWEtYm9keSBhIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm5ld3MtcHJlc3MgLm5ld3MtbGlzdCAubWVkaWEgLm1lZGlhLWJvZHkgaDQgeyBjb2xvcjogIzNlYjFjODsgbWFyZ2luLWJvdHRvbTogMjVweDsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LU1lZGl1bVwiOyBmb250LXNpemU6IDI2cHg7IH1cblxuLm5ld3MtcHJlc3MgLm5ld3MtbGlzdCAubWVkaWEgLm1lZGlhLWJvZHkgaDYgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi10b3A6IDA7IGNvbG9yOiAjNGM0ZTRlOyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktTWVkaXVtXCI7IH1cblxuLm5ld3MtcHJlc3MgLm5ld3MtbGlzdCAubWVkaWEgLm1lZGlhLWJvZHkgcCB7IGNvbG9yOiAjNGM0ZTRlOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjM4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktQm9va1wiOyB9XG5cbi5uZXdzLXByZXNzIC5uZXdzLWxpc3QgLm1lZGlhOmxhc3Qtb2YtdHlwZSB7IGJvcmRlcjogbm9uZTsgfVxuXG4ubmV3cy1wcmVzcyAubmV3cy1saXN0IC5tZWRpYSAuZGF0ZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZhNTsgd2lkdGg6IDMzMHB4OyBwYWRkaW5nOiAzMHB4IDAgMzhweDsgfVxuXG4ubmV3cy1wcmVzcyAubmV3cy1saXN0IC5tZWRpYSAuZGF0ZSBwIHsgZm9udC1zaXplOiAyNHB4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBjb2xvcjogI2ZmZmZmZjsgbWFyZ2luOiAwOyB9XG5cbi5uZXdzLXByZXNzIC5uZXdzLWxpc3QgLm1lZGlhIC5kYXRlIHAgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm5ld3MtcHJlc3MgLm5ld3MtbGlzdCAuYnRuLXByaW1hcnkgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4ubmV3cy1wcmVzcy5wcmVzcy1jb250YWluZXIgLm5ld3MtbGlzdCAubWVkaWEgLm1lZGlhLWJvZHkgeyBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAubmV3cy1pbnB1dCB7IGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IG1hcmdpbi10b3A6IDIwcHg7IHBhZGRpbmc6IDQwcHggMDsgfVxuXG4uc2VydmljZS1maW5kZXItY29udGFpbmVyIC5uZXdzLWlucHV0IHNlbGVjdCwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAubmV3cy1pbnB1dCAuc2VhcmNoIGlucHV0LCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggLm5ld3MtaW5wdXQgaW5wdXQsIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAubmV3cy1pbnB1dCBpbnB1dCwgLmNvbnRhY3QtdXMgLnNlYXJjaCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5uZXdzLWlucHV0IGlucHV0IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubmV3cy1wcmVzcyAubmV3cy1saXN0LnB1YmxpY2F0aW9ucy1saXN0IC5tZWRpYSAubWVkaWEtYm9keSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmV3cy1wcmVzcyAubmV3cy1saXN0LnB1YmxpY2F0aW9ucy1saXN0IC5tZWRpYSAubWVkaWEtYm9keSBhIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA4NSU7IH1cblxuLm5ld3MtcHJlc3MgLm5ld3MtbGlzdC5wdWJsaWNhdGlvbnMtbGlzdCAubWVkaWEgLm1lZGlhLWJvZHkgLnByZXNzLWRvd25sb2FkLWxpbmsgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDUwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLm5ld3MtcHJlc3MgLm5ld3MtbGlzdCAubWVkaWEgLm1lZGlhLWxlZnQgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyNTBweDsgfVxuICAubmV3cy1wcmVzcyAubmV3cy1saXN0IC5tZWRpYSAubWVkaWEtbGVmdCBpbWcgeyB3aWR0aDogMTAwJTsgfVxuICAubmV3cy1wcmVzcyAubmV3cy1saXN0IC5tZWRpYSAubWVkaWEtYm9keSB7IHBhZGRpbmc6IDAgMCAwIDEwcHg7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IGZsb2F0OiBub25lOyB9XG4gIC5uZXdzLXByZXNzIC5uZXdzLWxpc3QgLm1lZGlhIC5kYXRlIHsgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3MtcHJlc3MgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubmV3cy1wcmVzcyAubmV3cy1saXN0IC5idG4tcHJpbWFyeSB7IG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmV3cy1wcmVzcyB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5uZXdzLXByZXNzIC5uZXdzLWxpc3QgLm1lZGlhIHsgbWFyZ2luLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDEwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm5ld3MtcHJlc3MgLm5ld3MtbGlzdCAubWVkaWEgLm1lZGlhLWxlZnQgeyBwYWRkaW5nLXJpZ2h0OiAwOyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5uZXdzLXByZXNzIC5uZXdzLWxpc3QgLm1lZGlhIC5tZWRpYS1sZWZ0IGltZyB7IHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLXByZXNzIC5uZXdzLWxpc3QgLm1lZGlhIC5tZWRpYS1ib2R5IHsgcGFkZGluZzogMDsgfVxuICAubmV3cy1wcmVzcyAubmV3cy1saXN0IC5tZWRpYSAubWVkaWEtYm9keSBoNCB7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAubmV3cy1wcmVzcyAubmV3cy1saXN0IC5tZWRpYSAubWVkaWEtYm9keSBoNiB7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAubmV3cy1wcmVzcyAubmV3cy1saXN0IC5tZWRpYSAubWVkaWEtYm9keSBwIHsgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5uZXdzLXByZXNzIC5uZXdzLWxpc3QgLm1lZGlhIC5kYXRlIHsgcGFkZGluZzogOHB4IDE1cHggNXB4OyB9XG4gIC5uZXdzLXByZXNzIC5uZXdzLWxpc3QgLm1lZGlhIC5kYXRlIHAgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDIwcHg7IH1cbiAgLm5ld3MtcHJlc3MgLm5ld3MtbGlzdCAubWVkaWEgLmRhdGUgcCBzcGFuIHsgZGlzcGxheTogaW5saW5lOyBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uYm9keS1wcmVzcy1kZXRhaWwgaDEgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ib2R5LXByZXNzLWRldGFpbCBoMiB7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDEuMzY7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJvZHktcHJlc3MtZGV0YWlsIGgyLnByZXNzLXN1YnRpdGxlIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYm9keS1wcmVzcy1kZXRhaWwgcCB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IGNvbG9yOiAjOTc5OTliOyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJvZHktcHJlc3MtZGV0YWlsIHAgc3BhbiB7IGNvbG9yOiAjM2ViMWM4OyBkaXNwbGF5OiBpbmxpbmU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYm9keS1wcmVzcy1kZXRhaWwgdWwgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ib2R5LXByZXNzLWRldGFpbCB1bCBsaSB7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IGNvbG9yOiAjOTc5OTliOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMS40OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJvZHktcHJlc3MtZGV0YWlsIHVsIGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5ib2R5LXByZXNzLWRldGFpbCB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XG5cbi5ib2R5LXByZXNzLWRldGFpbCB1bCBsaSBwIHsgbWFyZ2luLWxlZnQ6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ib2R5LXByZXNzLWRldGFpbCB1bCBsaTpiZWZvcmUgeyBjb250ZW50OiBcIi1cIjsgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5ib2R5LXByZXNzLWRldGFpbCB1bC5zcXVhcmUgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuXG4uYm9keS1wcmVzcy1kZXRhaWwgdWwuc3F1YXJlIGxpOmJlZm9yZSB7IGNvbnRlbnQ6ICfilqAnOyBmb250LXNpemU6IDZweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYm9keS1wcmVzcy1kZXRhaWwgLmJ0biB7IGJvcmRlci1jb2xvcjogIzAwNzZhNTsgYm9yZGVyLXJhZGl1czogMDsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjMDA3NmE1OyBtYXJnaW46IDAgYXV0byAzMHB4OyBmb250LXNpemU6IDE0cHg7IGhlaWdodDogNTRweDsgbGluZS1oZWlnaHQ6IDU0cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgd2lkdGg6IDM2MHB4OyB9XG5cbi5ib2R5LXByZXNzLWRldGFpbCAuYnRuIC5pY29uLWRvd25sb2FkIHsgaGVpZ2h0OiAyNXB4OyBtYXJnaW4tbGVmdDogMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB3aWR0aDogMjVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kb3dubG9hZC5vdGhlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnByZXNzLWRvd25sb2FkLWxpbmsgeyB0ZXh0LWFsaWduOiByaWdodDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcmVzcy1kb3dubG9hZC1saW5rIHAgeyBjb2xvcjogIzAwNzZhNSAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcmVzcy1kb3dubG9hZC1saW5rIC5pY29uLWRvd25sb2FkIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDMxcHg7IHJpZ2h0OiAyMHB4OyB0b3A6IC00cHg7IHdpZHRoOiAzMnB4OyB9XG5cbi5wcmVzcy1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcmVzcy1maWVsZHMgeyBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucHJlc3MtZmllbGRzIC5uZXdzLWlucHV0IHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgeyBwYWRkaW5nOiAwOyB9XG5cbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgLm93bC1sYXp5IHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMgeyBtYXJnaW4tdG9wOiAtMzZweDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgfVxuXG4uc2luZ2xlLWltYWdlLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4geyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLXJhZGl1czogMzBweDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IG1hcmdpbjogMCAzcHggMCAwOyB9XG5cbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgLml0ZW0geyBoZWlnaHQ6IDM3OHB4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBjb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMCA0MHB4OyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IH1cblxuLnNpbmdsZS1pbWFnZS1jYXJvdXNlbCAuaXRlbSAuaXRlbS1pbm5lciB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNpbmdsZS1pbWFnZS1jYXJvdXNlbCAuaXRlbSBoNCB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuMzsgbWFyZ2luLWJvdHRvbTogMjVweDsgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNpbmdsZS1pbWFnZS1jYXJvdXNlbCAuaXRlbSBoMiB7IGZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IDQwcHg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgLml0ZW0gaDMgeyBmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiAxLjI7IG1hcmdpbi1ib3R0b206IDQwcHg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgLml0ZW0gcCB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDEuMjsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgLml0ZW0gYSB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuMzsgcGFkZGluZzogMCAzMHB4OyB9XG5cbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgLml0ZW0gYS5idG4tb3V0bGluZS13aGl0ZSB7IGhlaWdodDogNDZweDsgbGluZS1oZWlnaHQ6IDQ2cHg7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2luZ2xlLWltYWdlLWNhcm91c2VsLnNpbmdsZS1pbWFnZS1jYXJvdXNlbC1wdWJsaWNhdGlvbnMgLml0ZW0gaDIgeyBmb250LXNpemU6IDM2cHg7IH1cblxuLnNpbmdsZS1pbWFnZS1jYXJvdXNlbC5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwtcHVibGljYXRpb25zIC5pdGVtIHAgeyBmb250LXNpemU6IDE4cHg7IHdpZHRoOiA2MCU7IH1cblxuLnNpbmdsZS1pbWFnZS1jYXJvdXNlbC5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwtcHVibGljYXRpb25zIC5pdGVtIC5jYXJvdXNlbC10ZXh0LWZvb3RlciB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnNpbmdsZS1pbWFnZS1jYXJvdXNlbC5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwtcHVibGljYXRpb25zIC5pdGVtIC5jYXJvdXNlbC10ZXh0LWZvb3RlciAuaWNvbi1yZXBvcnQgeyB3aWR0aDogNDZweDsgaGVpZ2h0OiA0NnB4OyB9XG5cbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwuc2luZ2xlLWltYWdlLWNhcm91c2VsLXB1YmxpY2F0aW9ucyAuaXRlbSAuY2Fyb3VzZWwtdGV4dC1mb290ZXIgYSB7IGNvbG9yOiAjZmZmZmZmOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTVweDsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogNDZweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiAwOyB9XG5cbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwuc2luZ2xlLWltYWdlLWNhcm91c2VsLXB1YmxpY2F0aW9ucyAuaXRlbSAuY2Fyb3VzZWwtdGV4dC1mb290ZXIgYSBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDYwcHg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1NZWRpdW1cIjsgfVxuXG4uc2luZ2xlLWltYWdlLWNhcm91c2VsICsgLmxpc3QtbmV3cyB7IHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5ib3gtbmV3cyB7IC8qIFJvdyB3aXRoIGVxdWFsIGhlaWdodCBjb2x1bW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIC8qIFN0eWxlcyBjb3BpZWQgZnJvbSB0aGUgR3JpZCBleGFtcGxlIHRvIG1ha2UgZ3JpZCByb3dzICYgY29sdW1ucyB2aXNpYmxlLiAqLyB9XG5cbi5ib3gtbmV3cyAudGFibGUtcm93IHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyB9XG5cbi5ib3gtbmV3cyAucm93LWVxLWhlaWdodCB7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5ib3gtbmV3cyAuY29udGFpbmVyIHsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5ib3gtbmV3cyAucm93IC5yb3cgeyBtYXJnaW4tYm90dG9tOiAwOyBoZWlnaHQ6IDEwMCU7IH1cblxuLmJveC1uZXdzIC5yb3cgLnJvdyA+IGRpdiB7IGhlaWdodDogMTAwJTsgfVxuXG4uYm94LW5ld3MgLmJpZy1ib3gtbmV3cyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJveC1uZXdzIC5iaWctYm94LW5ld3MgLmJveC1uZXdzLXRleHQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNjRweDsgfVxuXG4uYm94LW5ld3MgLmJveC1uZXdzLXRleHQgeyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBwYWRkaW5nOiAwIDE1cHggMCAyNXB4OyB9XG5cbi5ib3gtbmV3cyAuYm94LW5ld3MtdGV4dCAudGFncyB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICMzZWIxYzg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1Cb29rXCI7IG1hcmdpbi1ib3R0b206IDE1cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJveC1uZXdzIC5ib3gtbmV3cy10ZXh0IHAgeyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjMzOyBjb2xvcjogIzRjNGU0ZTsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUJvb2tcIjsgfVxuXG4uYm94LW5ld3MgLmJveC1uZXdzLXRleHQgLmxpbmsgeyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktTWVkaXVtXCI7IGNvbG9yOiAjM2ViMWM4OyBtYXJnaW4tdG9wOiAzMHB4OyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ib3gtbmV3cyAuYm94LW5ld3MtdGV4dCBoMiB7IHdpZHRoOiA2MCU7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDEuMTU7IGNvbG9yOiAjNGM0ZTRlOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ib3gtbmV3cyAuYm94LW5ld3MtdGV4dCBoMiArIC5saW5rIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uYm94LW5ld3MgLnNtYWxsLWJveC1uZXdzIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgbWFyZ2luLWxlZnQ6IDE1cHg7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJveC1uZXdzIC5zbWFsbC1ib3gtbmV3cyAuYm94LW5ld3MtdGV4dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA2NHB4OyB9XG5cbi5ib3gtbmV3cyAuc21hbGwtYm94LW5ld3MgLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB9XG5cbi5ib3gtbmV3cyAuc21hbGwtYm94LW5ld3MgLnJvdyA+IGRpdjpsYXN0LWNoaWxkIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ib3gtbmV3cyAuY29udGFpbmVyLWZsdWlkID4gLnNtYWxsLWJveC1uZXdzOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5ib3gtbmV3cyAuY29udGFpbmVyLWZsdWlkICsgLmNvbnRhaW5lci1mbHVpZCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIHsgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4uY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSA+IC5yb3c6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDI2cHg7IH1cblxuLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSAuY2xvc2UtaWNvbiB7IGNvbG9yOiAjM2ViMWM4OyBmb250LXNpemU6IDQwcHg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMjBweDsgbGluZS1oZWlnaHQ6IDE7IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSBsYWJlbCB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSAuZm9ybS1pbmxpbmUgbGFiZWwgc2VsZWN0LCAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIGxhYmVsIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLnNlYXJjaCBpbnB1dCwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSAuZm9ybS1pbmxpbmUgbGFiZWwgaW5wdXQsIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSAuZm9ybS1pbmxpbmUgbGFiZWwgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCBpbnB1dCwgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIGxhYmVsIGlucHV0LCAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIGxhYmVsIC5jb250YWN0LXVzIC5zZWFyY2ggaW5wdXQsIC5jb250YWN0LXVzIC5zZWFyY2ggLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSBsYWJlbCBpbnB1dCB7IHdpZHRoOiAxMDAlOyBjb2xvcjogIzk3OTk5YjsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMThweDsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgfVxuXG4uY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbDphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmF2YXRhci1zbGlkZXItY29udGFpbmVyIGgyIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uYXZhdGFyLXNsaWRlci1jb250YWluZXIgLmF2YXRhciB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmF2YXRhci1zbGlkZXItY29udGFpbmVyIC5hdmF0YXIgaW1nIHsgd2lkdGg6IDc0cHg7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hdmF0YXItc2xpZGVyLWNvbnRhaW5lciAucGVyc29uYWwtaW5mbyB7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS4yOTsgY29sb3I6ICM0YzRlNGU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmF2YXRhci1zbGlkZXItY29udGFpbmVyIC5wZXJzb25hbC1pbmZvIC5uYW1lIHsgZm9udC1zaXplOiAxOHB4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktQm9va1wiOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hdmF0YXItc2xpZGVyLWNvbnRhaW5lciAuZGVzY3JpcHRpb24geyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjU7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMzBweCAxNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmF2YXRhci1zbGlkZXItY29udGFpbmVyIC5kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4OyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7IHRvcDogLTEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5hdmF0YXItc2xpZGVyLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gaDQgeyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktQm9va1wiOyBmb250LXNpemU6IDE4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmF2YXRhci1zbGlkZXItY29udGFpbmVyIC5kZXNjcmlwdGlvbiBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVhZGVyLXBhZ2UgKyAuYXJ0aWNsZSB7IG1hcmdpbi10b3A6IDA7IH1cblxuLmhlcm8tYXBwbHkgeyBtYXJnaW4tdG9wOiAyMHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1hcHBseW5vdy5wbmdcIik7IH1cblxuLmhlcm8tYXBwbHkgaDEgeyBmb250LXNpemU6IDIycHg7IH1cblxuLmhlcm8taW1hZ2UgLmhlcm8tdmFsaWduIGgxIGEgeyBjb2xvcjogI2ZmZmZmZjsgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlcm8taW1hZ2UgLmhlcm8tdmFsaWduIGgxIGE6aG92ZXIgeyBjb2xvcjogI2ZmZmZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYXEgeyBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4uZmFxIGgyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZhNTsgZm9udC1zaXplOiAyMnB4OyBjb2xvcjogI2ZmZmZmZjsgbGluZS1oZWlnaHQ6IDYwcHg7IHBhZGRpbmctbGVmdDogMzNweDsgfVxuXG4uZmFxIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mYXEgLnBhbmVsLWRlZmF1bHQgeyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ2OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5mYXEgLnBhbmVsLWRlZmF1bHQub3BlbiB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmZhcSAucGFuZWwtaGVhZGluZyB7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMjJweCAxNXB4IDIwcHggMzNweDsgfVxuXG4uZmFxIC5wYW5lbC10aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICM0YzRlNGU7IGxpbmUtaGVpZ2h0OiAxOyBwYWRkaW5nLWxlZnQ6IDcwcHg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1NZWRpdW1cIjsgfVxuXG4uZmFxIC5wYW5lbC10aXRsZSBhIHsgZGlzcGxheTogYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFxIC5wYW5lbC10aXRsZSBhIC5pY29uLW1pbnVzIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhcSAucGFuZWwtdGl0bGUgYSAuaWNvbi1wbHVzIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFxIC5wYW5lbC10aXRsZSBhLmNvbGxhcHNlZCAuaWNvbi1taW51cyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhcSAucGFuZWwtdGl0bGUgYS5jb2xsYXBzZWQgLmljb24tcGx1cyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYXEgLnBhbmVsLXRpdGxlIC5tb3JlLWxlc3MgeyBjb2xvcjogIzAwNzZhNTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMjhweDsgbWFyZ2luLWxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMzBweDsgdG9wOiA1MCU7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IG1hcmdpbi10b3A6IC04cHg7IH1cblxuLmZhcSAucGFuZWwtdGl0bGUgLm1vcmUtbGVzcy5pY29uLXBsdXMgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9wbHVzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4uZmFxIC5wYW5lbC10aXRsZSAubW9yZS1sZXNzLmljb24tbWludXMgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9taW51cy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuLmZhcSAucGFuZWwtY29sbGFwc2UgeyBib3JkZXI6IG5vbmU7IH1cblxuLmZhcSAucGFuZWwtYm9keSB7IGZvbnQtc2l6ZTogMThweDsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUJvb2tcIjsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICM0YzRlNGU7IHBhZGRpbmctbGVmdDogMTA0cHg7IGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAwOyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBwYWRkaW5nLWJvdHRvbTogNjhweDsgfVxuXG4uZmFxIC5wYW5lbC1ib2R5IGEgeyBjb2xvcjogIzNlYjFjODsgfVxuXG4uZmFxIC5wYW5lbC1ib2R5IGE6aG92ZXIgeyBjb2xvcjogIzAwNzZhNTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmJveC1uZXdzIC5pbWctcmVzcG9uc2l2ZSB7IHdpZHRoOiAxMDAlOyB9XG4gIC5ib3gtbmV3cyAuYmlnLWJveC1uZXdzIC5ib3gtbmV3cy10ZXh0IHsgYm90dG9tOiA1MHB4OyB9XG4gIC5ib3gtbmV3cyAuYm94LW5ld3MtdGV4dCBwIHsgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5ib3gtbmV3cyAuYm94LW5ld3MtdGV4dCAubGluayB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJveC1uZXdzIC5ib3gtbmV3cy10ZXh0IGgyIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLmJveC1uZXdzIC5jb250YWluZXItZmx1aWQgPiBkaXYgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ib3gtbmV3cyAucm93LWVxLWhlaWdodCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ib3gtbmV3cyAuYm94LW5ld3MtdGV4dCAubGluayB7IG1hcmdpbi10b3A6IDVweDsgfVxuICAuYm94LW5ld3MgLnNtYWxsLWJveC1uZXdzIHsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJveC1uZXdzIC5zbWFsbC1ib3gtbmV3cyBoMiB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveC1uZXdzIC5zbWFsbC1ib3gtbmV3cyBpbWcgeyBmbG9hdDogbGVmdDsgfVxuICAuYm94LW5ld3MgLnNtYWxsLWJveC1uZXdzIC5ib3gtbmV3cy10ZXh0IHsgcG9zaXRpb246IHN0YXRpYzsgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmJveC1uZXdzIC5zbWFsbC1ib3gtbmV3cyAucm93ID4gZGl2OmZpcnN0LWNoaWxkIHsgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuc2luZ2xlLWltYWdlLWNhcm91c2VsIC5pdGVtIGg0IHsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgLml0ZW0gaDIgeyBmb250LXNpemU6IDMwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNpbmdsZS1pbWFnZS1jYXJvdXNlbCAuaXRlbSBoMyB7IGZvbnQtc2l6ZTogMjJweDsgfVxuICAuc2luZ2xlLWltYWdlLWNhcm91c2VsIC5pdGVtIHAgeyBmb250LXNpemU6IDIwcHg7IH1cbiAgLnNpbmdsZS1pbWFnZS1jYXJvdXNlbCAuaXRlbSBhIHsgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5ib3gtbmV3cyAudGFibGUtY29sIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJveC1uZXdzIC50YWJsZS1jb2wgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5ib3gtbmV3cyAuYm94LW5ld3MtdGV4dCB7IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgcGFkZGluZzogMzBweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJveC1uZXdzIC5jb250YWluZXItZmx1aWQgPiBkaXYgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mYXEgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuZmFxIGgyIHsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogNjBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5mYXEgLnBhbmVsLWhlYWRpbmcgeyBwYWRkaW5nLWxlZnQ6IDBweDsgaGVpZ2h0OiA2MHB4OyBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmFxIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtc2l6ZTogMThweDsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5mYXEgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5tb3JlLWxlc3MgeyBsZWZ0OiA1cHg7IH1cbiAgLmZhcSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYSB7IGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmZhcSAucGFuZWwtYm9keSB7IGZvbnQtc2l6ZTogMTVweDsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIGxhYmVsIHNlbGVjdCwgLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSBsYWJlbCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggaW5wdXQsIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLnNlYXJjaCAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIGxhYmVsIGlucHV0LCAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lIGxhYmVsIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggaW5wdXQsIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSBsYWJlbCBpbnB1dCwgLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSBsYWJlbCAuY29udGFjdC11cyAuc2VhcmNoIGlucHV0LCAuY29udGFjdC11cyAuc2VhcmNoIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSAuZm9ybS1pbmxpbmUgbGFiZWwgaW5wdXQgeyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbi5maWx0ZXItY2FzZS1zdHVkaWVzIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uZmlsdGVyLWNhc2Utc3R1ZGllcyBsYWJlbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDE7IHBhZGRpbmc6IDA7IH1cblxuLmZpbHRlci1jYXNlLXN0dWRpZXMgbGFiZWw6YWZ0ZXIgeyBjb2xvcjogIzk3OTk5YjsgY29udGVudDogXCJcXGYxMDdcIjsgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7IGZvbnQtc2l6ZTogMTZweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTJweDsgdG9wOiA4cHg7IHotaW5kZXg6IDEwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmlsdGVyLWNhc2Utc3R1ZGllcyBsYWJlbCBzZWxlY3QsIC5maWx0ZXItY2FzZS1zdHVkaWVzIGxhYmVsIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLnNlYXJjaCBpbnB1dCwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIC5maWx0ZXItY2FzZS1zdHVkaWVzIGxhYmVsIGlucHV0LCAuZmlsdGVyLWNhc2Utc3R1ZGllcyBsYWJlbCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0LCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIC5maWx0ZXItY2FzZS1zdHVkaWVzIGxhYmVsIGlucHV0LCAuZmlsdGVyLWNhc2Utc3R1ZGllcyBsYWJlbCAuY29udGFjdC11cyAuc2VhcmNoIGlucHV0LCAuY29udGFjdC11cyAuc2VhcmNoIC5maWx0ZXItY2FzZS1zdHVkaWVzIGxhYmVsIGlucHV0IHsgYm9yZGVyLWNvbG9yOiAjOTc5OTliOyBjb2xvcjogIzAwNzZhNTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgd2lkdGg6IDEwMCU7IGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmZpbHRlci1jYXNlLXN0dWRpZXMgLmNvbnRhaW5lci1yYWRpbyBwIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAyNXB4IDAgMDsgbGluZS1oZWlnaHQ6IDQwcHg7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICMwMDc2YTU7IH1cblxuLmZpbHRlci1jYXNlLXN0dWRpZXMgLmNvbnRhaW5lci1yYWRpbyAucmFkaW8geyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwOyB9XG5cbi5maWx0ZXItY2FzZS1zdHVkaWVzIC5jb250YWluZXItcmFkaW8gLnJhZGlvIGlucHV0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBhcHBlYXJhbmNlOiBub25lOyBvcGFjaXR5OiAwOyB9XG5cbi5maWx0ZXItY2FzZS1zdHVkaWVzIC5jb250YWluZXItcmFkaW8gLnJhZGlvIGxhYmVsIHsgY3Vyc29yOiBwb2ludGVyOyB3aWR0aDogNDNweDsgaGVpZ2h0OiA0MHB4OyBib3JkZXI6IDFweCBzb2xpZDsgZGlzcGxheTogdGFibGU7IH1cblxuLmZpbHRlci1jYXNlLXN0dWRpZXMgLmNvbnRhaW5lci1yYWRpbyAucmFkaW8gbGFiZWwgLmlubmVyIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmlsdGVyLWNhc2Utc3R1ZGllcyAuY29udGFpbmVyLXJhZGlvIC5yYWRpbyBsYWJlbCAuaW5uZXIgaW1nIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5maWx0ZXItY2FzZS1zdHVkaWVzIC5jb250YWluZXItcmFkaW8gLnJhZGlvIGxhYmVsOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsdGVyLWNhc2Utc3R1ZGllcyAuY29udGFpbmVyLXJhZGlvIC5yYWRpbyBpbnB1dDphY3RpdmUgKyBsYWJlbCB7IG9wYWNpdHk6IDE7IH1cblxuLmZpbHRlci1jYXNlLXN0dWRpZXMgLmNvbnRhaW5lci1yYWRpbyAucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHsgLXdlYmtpdC1maWx0ZXI6IG5vbmU7IC1tb3otZmlsdGVyOiBub25lOyBmaWx0ZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICMwMDc2YTU7IH1cblxuLmZpbHRlci1jYXNlLXN0dWRpZXMgLmNvbnRhaW5lci1yYWRpbyAucmFkaW8ucmFkaW8tbGlzdCB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uZmlsdGVyLWNhc2Utc3R1ZGllcyAuY29udGFpbmVyLXJhZGlvIC5yYWRpby5yYWRpby1saXN0IGxhYmVsIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vaWNvbi1saXN0LWRhcmsucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5maWx0ZXItY2FzZS1zdHVkaWVzIC5jb250YWluZXItcmFkaW8gLnJhZGlvLnJhZGlvLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vaWNvbi1saXN0LnBuZ1wiKTsgfVxuXG4uZmlsdGVyLWNhc2Utc3R1ZGllcyAuY29udGFpbmVyLXJhZGlvIC5yYWRpby5yYWRpby1waW4gbGFiZWwgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9pY29uLXBpbi1kYXJrLnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uZmlsdGVyLWNhc2Utc3R1ZGllcyAuY29udGFpbmVyLXJhZGlvIC5yYWRpby5yYWRpby1waW4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vaWNvbi1waW4ucG5nXCIpOyB9XG5cbi5ldmVudCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhc2UtaGVhZGVyIGgyIHsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMS4zNjsgbWFyZ2luLWJvdHRvbTogNjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXNlLWhlYWRlciBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB3aWR0aDogMTAwJTsgfVxuXG4uY2FzZS1oZWFkZXIgLmluZm8tY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7IH1cblxuLmNhc2UtaGVhZGVyIC5pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtIHsgcGFkZGluZzogMTVweCAwOyB9XG5cbi5jYXNlLWhlYWRlciAuaW5mby1jb250YWluZXIgLmluZm8taXRlbSBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FzZS1oZWFkZXIgLmluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW06Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi5jYXNlLWhlYWRlciAuaW5mby1jb250YWluZXIgLmluZm8taXRlbTpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4uY2FzZS1oZWFkZXIgLnJvdyA+IGRpdiB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5jYXNlLWluZm9ybWF0aW9uIHsgcGFkZGluZy10b3A6IDA7IH1cblxuLmNhc2UtaW5mb3JtYXRpb24gLmFydGljbGUgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5iYW5uZXItY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB3aWR0aDogYXV0bzsgfVxuXG4uYmFubmVyLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHAgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAxLjI7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJhbm5lci1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuaW50ZXN0YXppb25lIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaGVyby1pbWFnZS1tZWRpYSB7IG1hcmdpbi1ib3R0b206IDA7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvLWltYWdlLW1lZGlhLnBuZ1wiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uYm94LW5ld3MgLnRpdGxlLWJpZ2dlciB7IG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuLm9uLWdvaW5nLWJpZyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAyNXB4IDAgMDsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm9uLWdvaW5nLWJpZyAuaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgfVxuXG4ub24tZ29pbmctYmlnIC5sYWJlbC10aXRsZSB7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNDY7IGNvbG9yOiAjMDA3NmE1OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiAyMHB4IDA7IGRpc3BsYXk6IGJsb2NrOyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktQm9va1wiOyB9XG5cbi5vbi1nb2luZy1iaWcgbGFiZWwsIC5vbi1nb2luZy1iaWcgYSB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgfVxuXG4ub24tZ29pbmctYmlnIGxhYmVsIHsgZm9udC1zaXplOiAyNnB4OyBjb2xvcjogIzRjNGU0ZTsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5vbi1nb2luZy1iaWcgYSB7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICMwMDc2YTU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDQwcHg7IHBhZGRpbmc6IDAgMjVweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ub24tZ29pbmctYmlnIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAub24tZ29pbmctYmlnIGxhYmVsIHsgbGluZS1oZWlnaHQ6IDEuMjsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAub24tZ29pbmcub24tZ29pbmctYmlnIHsgcGFkZGluZzogNDBweCAxNXB4OyBtYXJnaW46IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ2OyBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkNjsgfVxuICAub24tZ29pbmcub24tZ29pbmctYmlnICsgLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIHsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5zbGlkZXNob3cgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogNTAwcHg7IH1cblxuLnNsaWRlc2hvdyAuc2xpZGVzIHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogNTAwcHg7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiAjZGRkOyBjb2xvcjogIzMzMzsgfVxuXG4uc2xpZGVzaG93IC5zbGlkZXMgPiBsaSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LXBlcnNwZWN0aXZlOiAxNjAwcHg7IHBlcnNwZWN0aXZlOiAxNjAwcHg7IH1cblxuLnNsaWRlc2hvdyAuc2xpZGVzID4gbGkgLmRlc2NyaXB0aW9uIHsgd2lkdGg6IDQwJTsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDAwOyBoZWlnaHQ6IDEwMCU7IH1cblxuLnNsaWRlc2hvdyAuc2xpZGVzID4gbGkgLmRlc2NyaXB0aW9uIGgyIHsgZm9udC1zaXplOiAyMDAlOyB9XG5cbi5zbGlkZXNob3cgLnNsaWRlcyA+IGxpIC50aWx0dmlldyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyB3aWR0aDogMTAwJTsgfVxuXG4uc2xpZGVzaG93IC5zbGlkZXMgPiBsaSAudGlsdHZpZXcgYSB7IG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpZGVzaG93IC5zbGlkZXMgPiBsaSAudGlsdHZpZXcgYTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWRlc2hvdyAuc2xpZGVzID4gbGkgLnRpbHR2aWV3IGEsIC5zbGlkZXNob3cgLnNsaWRlcyA+IGxpIC50aWx0dmlldyBhIGltZyB7IG1heC13aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zbGlkZXNob3cgPiBuYXYgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDUlOyBib3R0b206IDgwcHg7IH1cblxuLnNsaWRlc2hvdyA+IG5hdiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJvcmRlcjogMnB4IHNvbGlkICNGRkY7IG1hcmdpbjogMCAzcHggMCAwOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7IH1cblxuLnNsaWRlc2hvdyA+IG5hdiBzcGFuOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uc2xpZGVzaG93ID4gbmF2IHNwYW4uY3VycmVudCB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLyogU2hvdy9oaWRpbmcgKi9cbi5zbGlkZXMgPiBsaS5jdXJyZW50LCAuc2xpZGVzID4gbGkuc2hvdyB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm5vLWpzIC5zbGlkZXMgeyBoZWlnaHQ6IGF1dG87IH1cblxuLm5vLWpzIC5zbGlkZXMgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubm8tanMgLmRlc2NyaXB0aW9uIHsgb3BhY2l0eTogMTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTbGlkZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQgeyBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQgeyBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHsgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8geyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRMZWZ0IHsgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHsgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHsgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7IGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHsgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7IGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbi5zaG93W2RhdGEtZWZmZWN0LWluPVwic2xpZGVJbkxlZnRcIl0gLmRlc2NyaXB0aW9uIHsgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlSW5MZWZ0IC44cyAwLjNzIGJvdGg7IGFuaW1hdGlvbjogc2xpZGVJbkxlZnQgLjhzIDAuM3MgYm90aDsgfVxuXG4uc2hvd1tkYXRhLWVmZmVjdC1pbj1cInNsaWRlSW5MZWZ0XCJdIC50aWx0dmlldyBpbWcgeyAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IC44cyAwLjNzIGJvdGg7IGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IC44cyAwLjNzIGJvdGg7IH1cblxuLmhpZGluZ1tkYXRhLWVmZmVjdC1vdXQ9XCJzbGlkZU91dExlZnRcIl0gLmRlc2NyaXB0aW9uIHsgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlT3V0TGVmdCAuOHMgYm90aDsgYW5pbWF0aW9uOiBzbGlkZU91dExlZnQgLjhzIGJvdGg7IH1cblxuLmhpZGluZ1tkYXRhLWVmZmVjdC1vdXQ9XCJzbGlkZU91dExlZnRcIl0gLnRpbHR2aWV3IGltZyB7IC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZU91dFJpZ2h0IC41cyAuOHMgYm90aDsgYW5pbWF0aW9uOiBzbGlkZU91dFJpZ2h0IC41cyAuOHMgYm90aDsgfVxuXG4vKiBGYWxsYmFjayBmb3Igbm8gM0QgVHJhbnNmb3JtcyBhbmQgbm8gcHJlc2VydmUtM2QgKi9cbi5uby1jc3N0cmFuc2Zvcm1zcHJlc2VydmUzZCAuc2hvdyAudGlsdHZpZXcgYSwgLm5vLWNzc3RyYW5zZm9ybXNwcmVzZXJ2ZTNkIC5oaWRpbmcgLnRpbHR2aWV3IGEsIC5uby1jc3N0cmFuc2Zvcm1zM2QgLnNob3cgLnRpbHR2aWV3IGEsIC5uby1jc3N0cmFuc2Zvcm1zM2QgLmhpZGluZyAudGlsdHZpZXcgYSB7IC13ZWJraXQtYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uby1jc3N0cmFuc2Zvcm1zM2QgLnRpbHR2aWV3LmNvbCB7IHRvcDogLTUwJTsgfVxuXG4ubm8tY3NzdHJhbnNmb3JtczNkIC50aWx0dmlldy5yb3cgeyB0b3A6IDIwcHg7IH1cblxuLm1hcC1jYW52YXMgeyBoZWlnaHQ6IDcwMHB4OyB3aWR0aDogMTAwJTsgfVxuXG4ubWFwLWNhbnZhcy1kZXR0YWdsaW8geyBoZWlnaHQ6IDI0MHB4OyB9XG5cbi5nbS1zdHlsZS1pdyB7IGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgbGVmdDogMCAhaW1wb3J0YW50OyB0b3A6IDAgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgICFpbXBvcnRhbnQ7IGhlaWdodDogMTAwJSAgIWltcG9ydGFudDsgcGFkZGluZzogMCAwIDIxMHB4IDA7IH1cblxuLmdtLXN0eWxlLWl3ICsgZGl2IHsgd2lkdGg6IDI4cHggIWltcG9ydGFudDsgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5nbS1zdHlsZS1pdyArIGRpdiBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5nbS1zdHlsZS1pdyArIGRpdjphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2ljb24tY2xvc2UucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBjb2xvcjogIzAwNzZhNTsgY29udGVudDogXCJcIjsgaGVpZ2h0OiA1NnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDsgd2lkdGg6IDU2cHg7IH1cblxuLmluZm8tY29udGVudCB7IHdpZHRoOiAzMDBweDsgaGVpZ2h0OiAyNzBweDsgcGFkZGluZzogNTBweCAyMHB4IDIwcHg7IH1cblxuLmluZm8tY29udGVudCBzcGFuIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogIzk3OTk5YjsgZGlzcGxheTogYmxvY2s7IH1cblxuLmluZm8tY29udGVudCBoMiB7IGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICMwMDc2YTU7IG1hcmdpbi1ib3R0b206IDE1cHg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IH1cblxuLmluZm8tY29udGVudCBwIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzk3OTk5YjsgbGluZS1oZWlnaHQ6IDEuNDsgbWF4LWhlaWdodDogMTA4cHg7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmluZm8tY29udGVudCAuZGlyZWN0aW9ucyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDU1cHg7IGhlaWdodDogNDZweDsgcGFkZGluZy1yaWdodDogNXB4OyBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkNjsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkOWQ2OyB0ZXh0LWluZGVudDogLTk5OTlweDsgZGlzcGxheTogdGFibGU7IH1cblxuLmluZm8tY29udGVudCAuZGlyZWN0aW9uczphZnRlciB7IGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29uL2Fycm93LWJsdWUucG5nXCIpOyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtaW5kZW50OiAwOyB9XG5cbi5oaXN0b3J5LWNhcm91c2VsLWNvbnRhaW5lciB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0geyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBsaW5lYXI7IH1cblxuLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0uYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxuXG4uaGlzdG9yeS1jYXJvdXNlbCAuaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiA3MDBweDsgbWFyZ2luOiAwIDMwcHg7IH1cblxuLmhpc3RvcnktY2Fyb3VzZWwgLml0ZW0gLmhpc3RvcnkteWVhciBsYWJlbCB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDUwMDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZhNTsgcGFkZGluZzogMTJweCA2MHB4OyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5oaXN0b3J5LWNhcm91c2VsIC5pdGVtIC5oaXN0b3J5LWJveCB7IHJpZ2h0OiAtMzVweDsgfVxuXG4uaGlzdG9yeS1jYXJvdXNlbCAuaXRlbSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktZGVzY3JpcHRpb24geyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBwYWRkaW5nLXJpZ2h0OiAzNXB4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktQm9va1wiOyBjb2xvcjogIzRjNGU0ZTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmhpc3RvcnktY2Fyb3VzZWwgLml0ZW0gLmhpc3RvcnktYm94IC5oaXN0b3J5LWRlc2NyaXB0aW9uIGg0IHsgZm9udC1zaXplOiAxOHB4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktTWVkaXVtXCI7IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmhpc3RvcnktY2Fyb3VzZWwgLml0ZW0gLmhpc3RvcnktYm94IC5oaXN0b3J5LWRlc2NyaXB0aW9uIHAgeyBmb250LXNpemU6IDE0cHg7IH1cblxuLmhpc3RvcnktY2Fyb3VzZWwgLml0ZW0gLmhpc3RvcnktYm94IC5oaXN0b3J5LXBpbiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmhpc3RvcnktY2Fyb3VzZWwgLml0ZW0gLmhpc3RvcnktYm94IC5oaXN0b3J5LXBpbiBpbWcgeyB3aWR0aDogYXV0bzsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5oaXN0b3J5LWNhcm91c2VsIC5vd2wtaXRlbTpudGgtY2hpbGQob2RkKSAuaXRlbTphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTJweDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTJweDsgYm9yZGVyLXJhZGl1czogNTAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtNXB4OyBib3R0b206IDUwJTsgbWFyZ2luLWJvdHRvbTogLTIwcHg7IGJhY2tncm91bmQtY29sb3I6ICMwMDc2YTU7IH1cblxuLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1pdGVtOm50aC1jaGlsZChvZGQpIC5pdGVtIC5oaXN0b3J5LXllYXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEwMnB4OyB9XG5cbi5oaXN0b3J5LWNhcm91c2VsIC5vd2wtaXRlbTpudGgtY2hpbGQob2RkKSAuaXRlbSAuaGlzdG9yeS15ZWFyOmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAycHg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDc0cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJhY2tncm91bmQtY29sb3I6ICMwMDc2YTU7IH1cblxuLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1pdGVtOm50aC1jaGlsZChvZGQpIC5pdGVtIC5oaXN0b3J5LWJveCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IDUycHg7IH1cblxuLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1pdGVtOm50aC1jaGlsZChldmVuKSAuaXRlbTphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTJweDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTJweDsgYm9yZGVyLXJhZGl1czogNTAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtNXB4OyBib3R0b206IDUwJTsgbWFyZ2luLWJvdHRvbTogLTIwcHg7IGJhY2tncm91bmQtY29sb3I6ICMwMDc2YTU7IH1cblxuLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1pdGVtOm50aC1jaGlsZChldmVuKSAuaXRlbSAuaGlzdG9yeS15ZWFyIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IDg3cHg7IH1cblxuLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1pdGVtOm50aC1jaGlsZChldmVuKSAuaXRlbSAuaGlzdG9yeS15ZWFyOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMnB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMTdweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmE1OyB9XG5cbi5oaXN0b3J5LWNhcm91c2VsIC5vd2wtaXRlbTpudGgtY2hpbGQoZXZlbikgLml0ZW0gLmhpc3RvcnktYm94IHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDUwJTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaGlzdG9yeS1jYXJvdXNlbCAub3dsLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5pdGVtIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1waW4geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5oaXN0b3J5LWNhcm91c2VsIC5vd2wtbmF2IHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oaXN0b3J5LWNhcm91c2VsIC5vd2wtbmF2OmFmdGVyIHsgY29udGVudDogXCJcIjsgd2lkdGg6IDEwMCU7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmE1OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAwOyB9XG5cbi5oaXN0b3J5LWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgbWFyZ2luLXRvcDogLTEwcHg7IGhlaWdodDogMjBweDsgd2lkdGg6IDE1cHg7IHRleHQtaW5kZW50OiAtOTk5OXB4OyBvcGFjaXR5OiAxOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9uZXh0LWhpc3RvcnkucG5nXCIpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBvcGFjaXR5OiAxOyBib3JkZXItcmFkaXVzOiA1MCU7IHotaW5kZXg6IDE7IHRyYW5zZm9ybTogc2NhbGUoLTEpOyBmaWx0ZXI6IEZsaXBIOyB9XG5cbi5oaXN0b3J5LWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldi5kaXNhYmxlZCB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICMwMDc2YTU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGhlaWdodDogMTVweDsgbWFyZ2luLXRvcDogLTdweDsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5oaXN0b3J5LWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7IHJpZ2h0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IG1hcmdpbi10b3A6IC0xMHB4OyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiAxNXB4OyB0ZXh0LWluZGVudDogLTk5OTlweDsgb3BhY2l0eTogMTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vbmV4dC1oaXN0b3J5LnBuZ1wiKTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgei1pbmRleDogMTsgfVxuXG4uaGlzdG9yeS1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQuZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmE1OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBoZWlnaHQ6IDE1cHg7IG1hcmdpbi10b3A6IC03cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7IC5oaXN0b3J5LWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLml0ZW0geyBoZWlnaHQ6IDc1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkgeyAuaGlzdG9yeS1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5pdGVtIHsgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAuaXRlbSAuaGlzdG9yeS1ib3ggeyByaWdodDogLTIwcHg7IH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAuaXRlbSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktcGluIGltZyB7IHdpZHRoOiA0MHB4OyBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7IC5oaXN0b3J5LWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLml0ZW0gLmhpc3RvcnktYm94IC5oaXN0b3J5LWRlc2NyaXB0aW9uIHsgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHsgLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAuaXRlbSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktZGVzY3JpcHRpb24gaDQgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAuaXRlbSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktZGVzY3JpcHRpb24gcCB7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5pdGVtIHsgaGVpZ2h0OiA2NTBweDsgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuaGlzdG9yeS1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5pdGVtIHsgbWFyZ2luOiAwIDIwcHg7IH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAuaXRlbSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktZGVzY3JpcHRpb24geyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5oaXN0b3J5LWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLml0ZW0gLmhpc3RvcnktYm94IC5oaXN0b3J5LWRlc2NyaXB0aW9uIGg0IHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5oaXN0b3J5LWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLml0ZW0gLmhpc3RvcnktYm94IC5oaXN0b3J5LWRlc2NyaXB0aW9uIHAgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAuaXRlbSAuaGlzdG9yeS1ib3ggeyByaWdodDogLTM1cHg7IH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAuaXRlbSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktcGluIGltZyB7IHdpZHRoOiBhdXRvOyBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHsgLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAuaXRlbSB7IG1hcmdpbjogMDsgaGVpZ2h0OiA3MDBweDsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5pdGVtIC5oaXN0b3J5LWJveCB7IHJpZ2h0OiAtMjBweDsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5pdGVtIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1kZXNjcmlwdGlvbiB7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAuaXRlbSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktcGluIGltZyB7IHdpZHRoOiA0MHB4OyBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAuaXRlbSB7IG1hcmdpbjogMCA1MHB4OyB9XG4gIC5oaXN0b3J5LWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLml0ZW0gLmhpc3RvcnktYm94IC5oaXN0b3J5LWRlc2NyaXB0aW9uIHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5pdGVtIC5oaXN0b3J5LWJveCB7IHJpZ2h0OiAtMzVweDsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5pdGVtIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1waW4gaW1nIHsgd2lkdGg6IGF1dG87IGZsb2F0OiByaWdodDsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbC1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbC52aXNpYmxlLXhzIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbC52aXNpYmxlLXhzIC5pdGVtIHsgbWFyZ2luOiAwOyBoZWlnaHQ6IGF1dG87IH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwudmlzaWJsZS14cyAuaXRlbSAuaGlzdG9yeS15ZWFyIHsgZmxvYXQ6IHJpZ2h0OyBoZWlnaHQ6IDE1MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1yaWdodDogMzRweDsgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwudmlzaWJsZS14cyAuaXRlbSAuaGlzdG9yeS15ZWFyOmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAycHg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDc0cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJhY2tncm91bmQtY29sb3I6ICMwMDc2YTU7IH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwudmlzaWJsZS14cyAuaXRlbSAuaGlzdG9yeS15ZWFyOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTJweDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTJweDsgYm9yZGVyLXJhZGl1czogNTAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtNXB4OyBib3R0b206IC0xNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmE1OyB9XG4gIC5oaXN0b3J5LWNhcm91c2VsLnZpc2libGUteHMgLml0ZW0gLmhpc3RvcnkteWVhciBsYWJlbDphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMXB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IGJhY2tncm91bmQtY29sb3I6ICM5Nzk5OWI7IH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwudmlzaWJsZS14cyAuaXRlbSAuaGlzdG9yeS1ib3ggeyBjbGVhcjogYm90aDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgMyU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcmlnaHQ6IDA7IG1hcmdpbjogMDsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbC52aXNpYmxlLXhzIC5pdGVtIC5oaXN0b3J5LWJveDphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMXB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA4MyU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDM0cHg7IGJvdHRvbTogMDsgYmFja2dyb3VuZC1jb2xvcjogIzk3OTk5YjsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbC52aXNpYmxlLXhzIC5pdGVtIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1kZXNjcmlwdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXJpZ2h0OiAwOyB3aWR0aDogNzglOyB9XG4gIC5oaXN0b3J5LWNhcm91c2VsLnZpc2libGUteHMgLml0ZW0gLmhpc3RvcnktYm94IC5oaXN0b3J5LWRlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbC52aXNpYmxlLXhzIC5pdGVtIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1waW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA1cHg7IHRvcDogMzZweDsgei1pbmRleDogMTsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbC52aXNpYmxlLXhzIC5pdGVtIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1waW4gaW1nIHsgd2lkdGg6IDYwcHg7IH0gfVxuXG4vKiBjYXJkIGNvbnRhaW5lciAqL1xuLmNhcmQtY29udGFpbmVyIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY2FyZCB7IGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjsgY3Vyc29yOiBwb2ludGVyOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmQtY29udGFpbmVyLCAuY2FyZCAuZnJvbnQsIC5jYXJkIC5iYWNrIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMjk1cHg7IH1cblxuLmNhcmQgLmZyb250IHsgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuXG4uY2FyZCAuYmFjayB7IGJhY2tncm91bmQtY29sb3I6ICMwMDc2YTU7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYXJkIC5iYWNrIHAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjI1OyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY2FyZCAudXNlciB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQgLnVzZXIgaW1nIHsgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGOyB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZCAuY29udGVudCB7IGJveC1zaGFkb3c6IG5vbmU7IHBhZGRpbmc6IDEycHggMTBweDsgfVxuXG4uY2FyZCAuY29udGVudCBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZCAubmFtZSB7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDEuMDk7IGNvbG9yOiAjMDA3NmE1OyBtYXJnaW46IDAgMCA1cHg7IH1cblxuLmNhcmQgLnByb2Zlc3Npb24geyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IGNvbG9yOiAjNGM0ZTRlOyB9XG5cbi5jYXJkIC5saW5rIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwcHg7IGxlZnQ6IDEwcHg7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxLjQzOyBmb250LXNpemU6IDE0cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjMDA3NmE1OyB9XG5cbi5jYXJkIC5saW5rIGltZyB7IHZlcnRpY2FsLWFsaWduOiB1bnNldDsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNhcmQgLmNhcmQtZm9vdGVyIHsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwcHg7IHJpZ2h0OiAxMHB4OyB9XG5cbi5jYXJkIC5jYXJkLWZvb3RlciBhIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgeyAuY2FyZC1jb250YWluZXIuaG92ZXIgLmNhcmQgLmJhY2sgeyBib3R0b206IDA7IH1cbiAgLmNhcmQgLmJhY2sgeyB0cmFuc2l0aW9uOiBhbGwgLjhzOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQgLmJhY2sgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTI5NXB4OyBsZWZ0OiAwOyBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gIC5jYXJkIC5mcm9udCB7IHotaW5kZXg6IDI7IH1cbiAgLmNhcmQgLmJhY2sgeyB6LWluZGV4OiAzOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jYXJkLWNvbnRhaW5lciwgLmNhcmQgLmZyb250LCAuY2FyZCAuYmFjayB7IGhlaWdodDogYXV0bzsgfVxuICAuY2FyZCAuZnJvbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQgLmNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLmVkaXRvcmlhbC5lZGl0b3JpYWwtY2VudGVyLmNhcm91c2VsLWFib3V0IHsgcGFkZGluZzogMzVweCAwIDMwcHg7IH1cblxuLmVkaXRvcmlhbC5lZGl0b3JpYWwtY2VudGVyLmNhcm91c2VsLWFib3V0IC5vd2wtY2Fyb3VzZWwgLml0ZW0geyBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5lZGl0b3JpYWwuZWRpdG9yaWFsLWNlbnRlci5jYXJvdXNlbC1hYm91dCAub3dsLWNhcm91c2VsIC5pdGVtIC5xdW90ZSBwIHsgZm9udC1zaXplOiAyMnB4OyBmb250LXN0eWxlOiBpdGFsaWM7IGxpbmUtaGVpZ2h0OiAxLjM7IHRleHQtYWxpZ246IGxlZnQ7IGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5lZGl0b3JpYWwuZWRpdG9yaWFsLWNlbnRlci5jYXJvdXNlbC1hYm91dCAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHsgbWFyZ2luLXRvcDogLTNweDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7IC5zaWRlLWJhY2tncm91bmQucmlnaHQgeyBoZWlnaHQ6IDEwMCU7IHJpZ2h0OiAtMzUlOyB0b3A6IC04MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7IC5kcm9wZG93bi1tZW51LWJveCB7IC8qYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoNjQlLCRncmV5Q29sb3JTdXBlckxpZ2h0KSwgY29sb3Itc3RvcCg2NCUsJHdoaXRlQ29sb3IpLCBjb2xvci1zdG9wKDAlLCRncmV5Q29sb3JTdXBlckxpZ2h0KSk7Ki8gfVxuICAuZHJvcGRvd24tbWVudS1ib3g6YWZ0ZXIgeyB3aWR0aDogNjQlOyB9XG4gIC5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIHsgd2lkdGg6IDMyJTsgfVxuICAuY2Fyb3VzZWwtdGV4dC1jb250YWluZXIgaDEgeyBmb250LXNpemU6IDM2cHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5jYXJvdXNlbC10ZXh0LWNvbnRhaW5lciBwIHsgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmVkaXRvcmlhbC5lZGl0b3JpYWwtbWVkaWEgLnRleHQtYm94IC5pbm5lciB7IG1heC13aWR0aDogNDAwcHg7IH1cbiAgLnRhYmxlIHRoLCAudGFibGUgdGQgeyBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmZvb3RlciAuYm90dG9tLWZvb3RlciAubmF2LWZvb3RlciBhIHsgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5ib3gtc2xpZGVyLWNvbnRhaW5lciAuYm94LXNsaWRlci1jb250ZW50IHsgdG9wOiAxNTRweDsgfVxuICAuYm94LXNsaWRlci1jb250YWluZXIgLmJveC1zbGlkZXItY29udGVudCBoMSB7IHBhZGRpbmc6IDE2cHggMDsgfVxuICAuYm94LXNsaWRlci1jb250YWluZXIgLmJveC1zbGlkZXItY29udGVudCBwIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuc2VhcmNoLXJlc3VsdCAuZmlsdGVyIC50YWdzIC50YWdzLWl0ZW0geyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDEwMCU7IHdpZHRoOiA5MCU7IHRvcDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1ib3ggLmxldmVsLW9uZSAubGV2ZWwtdHdvIC5sZXZlbC10aHJlZSB7IG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gIC5kcm9wZG93bi1tZW51LWJveCAubGV2ZWwtb25lIC5sZXZlbC10d28gLmxldmVsLXRocmVlID4gbGkgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIC5jYXJvdXNlbC10ZXh0LWNvbnRhaW5lciBoMSB7IGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDMycHg7IHdpZHRoOiA3MCU7IH1cbiAgLmNhcm91c2VsLXRleHQtY29udGFpbmVyIHAgeyBmb250LXNpemU6IDE1cHg7IH1cbiAgI293bC1ob21lIHsgdHJhbnNmb3JtOiBub25lOyBtYXJnaW4tdG9wOiAwOyB9XG4gICNvd2wtaG9tZSAub3dsLWltZyB7IGhlaWdodDogNTAwcHg7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGUtYmFja2dyb3VuZC5sZWZ0IHsgbGVmdDogLTE1JTsgfSB9XG5cbi8qIGlwYWQgbGFuZHNjYXBlICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgLmJveC1uZXdzIC5yb3ctZXEtaGVpZ2h0IC50YWJsZS1jb2wgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5ib3gtc2xpZGVyLWNvbnRhaW5lciAuYm94LXNsaWRlciAuYm94LXNsaWRlci1jb250ZW50IHsgdG9wOiAxNTBweDsgfVxuICAuYm94LXNsaWRlci1jb250YWluZXIgLmJveC1zbGlkZXIgLmJveC1zbGlkZXItY29udGVudCBoMSB7IHBhZGRpbmc6IDIycHggMDsgfVxuICAuY2FzZS1zdHVkeS1pdGVtIC5yb3ctaGVpZ2h0IHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLnNpZGUtYmFja2dyb3VuZC5yaWdodCB7IHRvcDogLTUwJTsgfVxuICAjb3dsLWhvbWUtdGV4dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMzYlOyB6LWluZGV4OiAxMTsgaGVpZ2h0OiAxMDAlOyB9XG4gICNvd2wtaG9tZS10ZXh0IC5jYXJvdXNlbC10ZXh0LWNvbnRhaW5lciA+IGRpdiB7IHdpZHRoOiAxMDAlOyB9XG4gICNvd2wtaG9tZS10ZXh0IC5vd2wtZG90cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgI293bC1ob21lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogNDBweDsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhc2UtaGVhZGVyIC5pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtIHsgcGFkZGluZzogOHB4IDA7IH1cbiAgLmNhc2UtaGVhZGVyIC5pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNhc2UtaGVhZGVyIC5pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtOmxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucmluYS13b3JrIC5wcm9qZWN0LWJveCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yaW5hLXdvcmsgLnByb2plY3QtYm94IC5wcm9qZWN0LWJveC1pbm5lciB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDQwcHggYXV0bzsgd2lkdGg6IDEwMCU7IH1cbiAgLmJveC1uZXdzIC5zbWFsbC1ib3gtbmV3cyAuYm94LW5ld3MtdGV4dCB7IHRvcDogMTUwcHg7IH1cbiAgLnRvb2xzIC50b29scy1pdGVtIC5pY29uLXRvb2xzIHsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgeyBtYXgtd2lkdGg6IDkwJTsgfVxuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCBpZnJhbWUgeyBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHsgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgaWZyYW1lIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5saXN0LW1hcmtlciB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmJveC1uZXdzIC5yb3ctZXEtaGVpZ2h0IC50YWJsZS1jb2wgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5jb250YWN0LXVzIHNlbGVjdCwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIC5jb250YWN0LXVzIGlucHV0LCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIC5jb250YWN0LXVzIGlucHV0LCAuY29udGFjdC11cyAuc2VhcmNoIGlucHV0IHsgbWF4LXdpZHRoOiAxMDAlOyBmb250LXNpemU6IDE2cHg7IH1cbiAgLmNvbnRhY3QtdXMgLmljb24tc29jaWFsIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZm9ybS1pbmxpbmUgdGV4dGFyZWEgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1idG4tY29udGFpbmVyIHsgcmlnaHQ6IDE1cHg7IH1cbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWJ0bi1jb250YWluZXIgeyBwb3NpdGlvbjogc3RhdGljOyBmbG9hdDogcmlnaHQ7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWJ0bi1jb250YWluZXIgYnV0dG9uIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mb3JtLWlubGluZSBzZWxlY3QsIC5mb3JtLWlubGluZSAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggaW5wdXQsIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLnNlYXJjaCAuZm9ybS1pbmxpbmUgaW5wdXQsIC5mb3JtLWlubGluZSAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0LCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIC5mb3JtLWlubGluZSBpbnB1dCwgLmZvcm0taW5saW5lIC5jb250YWN0LXVzIC5zZWFyY2ggaW5wdXQsIC5jb250YWN0LXVzIC5zZWFyY2ggLmZvcm0taW5saW5lIGlucHV0IHsgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAuZm9ybS1pbmxpbmUgdGV4dGFyZWEgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5lZGl0b3JpYWwgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuZWRpdG9yaWFsIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDEwMCU7IH1cbiAgLmVkaXRvcmlhbC5lZGl0b3JpYWwtbWVkaWEgeyBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmVkaXRvcmlhbC5lZGl0b3JpYWwtbWVkaWEgLmNvbnRhaW5lciB7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVkaXRvcmlhbC5lZGl0b3JpYWwtbWVkaWEgLmNvbnRhaW5lciA+IGRpdiB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmVkaXRvcmlhbC5lZGl0b3JpYWwtbWVkaWEgLmNvbnRhaW5lciA+IGRpdiAuaW5uZXIgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmVkaXRvcmlhbC5lZGl0b3JpYWwtbWVkaWEgLmNvbnRhaW5lciAubWVkaWEtYm94IC53cmFwcGVyIHsgZmxvYXQ6IG5vbmU7IH1cbiAgLmJsdWUtaXRlbSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZvb3RlciAuYm90dG9tLWZvb3RlciwgLmZvb3RlciAuYm90dG9tLWZvb3RlciBhIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXIgLmJvdHRvbS1mb290ZXIgLm5hdi1zb2NpYWwgLnB1bGwtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jYXNlLXN0dWR5LWl0ZW0gLnJvdy1oZWlnaHQgeyBwYWRkaW5nOiAyNXB4IDEwcHggNTBweCAyNXB4OyB9XG4gIC5jYXNlLXN0dWR5LWl0ZW0gYSAuaWNvbi1jb250YWluZXIgeyBib3R0b206IDE1cHg7IH1cbiAgLnRvb2xzIC5yb3cgPiBkaXYgeyBib3JkZXItcmlnaHQ6IG5vbmU7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRvb2xzIC5yb3cgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk5OWI7IH1cbiAgLnRvb2xzIC50b29scy1pdGVtIC5pY29uLXRvb2xzIHsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmJveC1zbGlkZXItY29udGFpbmVyIC5ib3gtc2xpZGVyLWNvbnRlbnQgeyB0b3A6IDE5NXB4OyB9XG4gIC50YWJzIC5uYXYtdGFicyA+IGxpIHsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAudGFicyAudGFiLWNvbnRlbnQgLnJvdyB7IHBhZGRpbmc6IDE1cHggMDsgfVxuICAudGFicyAudGFiLWNvbnRlbnQgLnRhYnMtZGF0ZSBzcGFuIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS40OyB9XG4gIC50YWJzIC50YWItY29udGVudCAudGFicy10aXRsZSBhIGgzIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5yaW5hLXdvcmsgeyBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnJpbmEtd29yayAucmluYS1ib3gtY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlOyBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5yaW5hLXdvcmsgLnJpbmEtYm94LWNvbnRhaW5lciAuY29sIHsgbWFyZ2luOiAwIDEuNSUgMCAxLjUlOyBmbGV4OiAwIDAgNDYlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW4tYm90dG9tOiA2MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc2VjdGlvbiB7IHBhZGRpbmc6IDIwcHggMDsgfVxuICAuYm90dG9tLWJveC1jb250ZW50IC5jb2wgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC8qIGhhbWJ1cmdlciBtZW51ICovXG4gIC5uYXZiYXItaGVhZGVyIHsgZmxvYXQ6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2YmFyLXRvZ2dsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXItY29sbGFwc2UgeyBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5uYXZiYXItbmF2IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpIHsgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEgeyBwYWRkaW5nLXRvcDogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm5hdmJhci10ZXh0IHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMTVweCAwOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jb2xsYXBzaW5nIHsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5ib3gtZmluZGVyIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgLmJveC1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgeyBwYWRkaW5nOiA4MHB4IDMwcHg7IH1cbiAgLmNhcm91c2VsLXRleHQtY29udGFpbmVyIHsgcG9zaXRpb246IHN0YXRpYzsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZhNTsgb3ZlcmZsb3c6IGhpZGRlbjsgei1pbmRleDogYXV0bzsgcGFkZGluZzogMCAxNXB4IDE1cHg7IH1cbiAgLmNhcm91c2VsLXRleHQtY29udGFpbmVyIGgxIHsgZm9udC1zaXplOiAyNnB4OyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLXRvcDogMThweDsgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLmhlYWRlci1tYWluLXNsaWRlciAuY2Fyb3VzZWwtdGV4dC1mb290ZXIgeyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5oZWFkZXItbWFpbi1zbGlkZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHsgYm90dG9tOiAwOyBtYXJnaW4tbGVmdDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgfVxuICAuc2VydmljZS1maW5kZXItY29udGFpbmVyIGxhYmVsLCAuc2VhcmNoLWNvbnRhaW5lciBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5hdmJhci1kZWZhdWx0IHsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiA1cHggMDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgeyBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTVweDsgdG9wOiA1MCU7IG1hcmdpbjogMDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzOHB4OyBoZWlnaHQ6IDRweDsgYmFja2dyb3VuZC1jb2xvcjogIzEzMjk0YjsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIGltZyB7IGZsb2F0OiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB3aWR0aDogYXV0bzsgbWF4LWhlaWdodDogNjVweDsgfVxuICAuY29sbGFwc2UubmF2YmFyLWNvbGxhcHNlIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQ6ICNmZmY7IHotaW5kZXg6IDk5OTsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gIC5jb2xsYXBzZS5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgeyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuY29sbGFwc2UubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IGxpIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMzI5NGI7IH1cbiAgLmNvbGxhcHNlLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiBsaSBhIHsgaGVpZ2h0OiBhdXRvOyBsaW5lLWhlaWdodDogNThweDsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuZm9vdGVyLW5hdi1tb2JpbGUgeyBwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogMDsgaGVpZ2h0OiA5NXB4OyB3aWR0aDogODAlOyB6LWluZGV4OiAyMDA7IH1cbiAgLmZvb3Rlci1uYXYtbW9iaWxlIHVsIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mb290ZXItbmF2LW1vYmlsZSB1bCBsaSB7IHdpZHRoOiAyNSU7IGhlaWdodDogOTVweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY29sb3I6ICMzZWIxYzg7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5mb290ZXItbmF2LW1vYmlsZSB1bCBsaSAuaWNvbi1mbGFnLXdoaXRlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vZmxhZy1pY29uLXdoaXRlLnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIycHg7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGhlaWdodDogMjJweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMTVweCBhdXRvIDEwcHg7IH1cbiAgLmZvb3Rlci1uYXYtbW9iaWxlIHVsIGxpIHNwYW4geyBsaW5lLWhlaWdodDogMS4yOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IHBhZGRpbmc6IDAgMTBweDsgfVxuICAuZm9vdGVyLW5hdi1tb2JpbGUgdWwgbGk6bGFzdC1vZi10eXBlIHsgYm9yZGVyOiBub25lOyB9XG4gIC5mb290ZXItbmF2LW1vYmlsZSB1bCBsaTpob3ZlciwgLmZvb3Rlci1uYXYtbW9iaWxlIHVsIGxpLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDc2YTUgIWltcG9ydGFudDsgfVxuICAuY2xvc2UtbWVudSB7IGNvbG9yOiAjMTMyOTRiOyBmb250LXNpemU6IDM1cHg7IGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7IGZsb2F0OiByaWdodDsgbGluZS1oZWlnaHQ6IDE7IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxMDE7IHJpZ2h0OiAyMHB4OyB0b3A6IDMwcHg7IH1cbiAgLnJtbS5zdHlsZSAucm1tLW1vYmlsZSBsaSB7IGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEzMjk0YiAhaW1wb3J0YW50OyB9XG4gIC5ybW0uc3R5bGUgLnJtbS1tb2JpbGUgbGkgbGkgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnJtbS5zdHlsZSAucm1tLW1vYmlsZSBsaSBsaSBhOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5ybW0uc3R5bGUgLnJtbS1tb2JpbGUgbGk6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5ybW0uc3R5bGUgLnJtbS1tb2JpbGUgbGkgYSB7IGNvbG9yOiAjMTMyOTRiOyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBoZWlnaHQ6IGF1dG87IGxpbmUtaGVpZ2h0OiA1OHB4OyBwYWRkaW5nOiAwIDIwcHggMCAxMHB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiBub25lOyBmb250LXNpemU6IDE4cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm94LXNlYXJjaCwgLmJveC1maW5kZXIsIC5ib3gtY291bnRyeSB7IHdpZHRoOiA4MCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogIzAwNzZhNTsgei1pbmRleDogMzAwOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogaW5oZXJpdDsgYm90dG9tOiA5NHB4OyBsZWZ0OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmJveC1zZWFyY2ggLmNvbnRhaW5lciwgLmJveC1maW5kZXIgLmNvbnRhaW5lciwgLmJveC1jb3VudHJ5IC5jb250YWluZXIgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMCA4MHB4OyB9XG4gIC5ib3gtc2VhcmNoIC5jb250YWluZXIgLnJvdy5pbnB1dCA+IGRpdiwgLmJveC1zZWFyY2ggLmNvbnRhaW5lciAucm93LnNlYXJjaCA+IGRpdiwgLmJveC1maW5kZXIgLmNvbnRhaW5lciAucm93LmlucHV0ID4gZGl2LCAuYm94LWZpbmRlciAuY29udGFpbmVyIC5yb3cuc2VhcmNoID4gZGl2LCAuYm94LWNvdW50cnkgLmNvbnRhaW5lciAucm93LmlucHV0ID4gZGl2LCAuYm94LWNvdW50cnkgLmNvbnRhaW5lciAucm93LnNlYXJjaCA+IGRpdiB7IHdpZHRoOiAxMDAlOyB9XG4gIC5ib3gtc2VhcmNoIC5jb250YWluZXIgaDIsIC5ib3gtZmluZGVyIC5jb250YWluZXIgaDIsIC5ib3gtY291bnRyeSAuY29udGFpbmVyIGgyIHsgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJveC1zZWFyY2ggLmNvbnRhaW5lciAuYnRuLXByaW1hcnksIC5ib3gtZmluZGVyIC5jb250YWluZXIgLmJ0bi1wcmltYXJ5LCAuYm94LWNvdW50cnkgLmNvbnRhaW5lciAuYnRuLXByaW1hcnkgeyBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5ib3gtZmluZGVyIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLnNlYXJjaCBwIHsgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJveC1jb3VudHJ5IHVsIHsgbWFyZ2luLXRvcDogODBweDsgfVxuICAuYm94LWNvdW50cnkgdWwgbGkgeyBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuYm94LWNvdW50cnkgdWwgbGkgYSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDc2YTU7IGNvbG9yOiAjZmZmZmZmOyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBoZWlnaHQ6IGF1dG87IGxpbmUtaGVpZ2h0OiA3MHB4OyBwYWRkaW5nOiAwIDIwcHggMCAxMHB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiBub25lOyBmb250LXNpemU6IDIycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm94LWNvdW50cnkgdWwgbGkgYTphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9uYXYtbW9iaWxlLXdoaXRlLnBuZyk7IGJhY2tncm91bmQtc2l6ZTogMjBweCAxM3B4OyB3aWR0aDogMjBweDsgaGVpZ2h0OiAxM3B4OyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMHB4OyB0b3A6IDUwJSAhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAtN3B4OyBkaXNwbGF5OiBibG9jazsgbGVmdDogaW5oZXJpdDsgfVxuICAuYm94LWNvbnRhaW5lciAuY2xvc2UtaWNvbiB7IHJpZ2h0OiAyMHB4OyB9XG4gIC5ib3gtY29udGFpbmVyIC5jbG9zZS1pY29uLmNsb3NlLWljb24tbW9iaWxlIHsgaGVpZ2h0OiAyNnB4OyB3aWR0aDogMjZweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjBweDsgdG9wOiAzNXB4OyB6LWluZGV4OiAyOyB9XG4gIC5ib3gtY29udGFpbmVyIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ib3gtY29udGFpbmVyLmFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ib3gtY29udGFpbmVyIC5jb250YWluZXIgeyBkaXNwbGF5OiB0YWJsZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ib3gtY29udGFpbmVyIC5jb250YWluZXIgPiAucm93IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6IDEwMCU7IH1cbiAgLmJveC1jb250YWluZXIgLmNvbnRhaW5lciA+IC5yb3cgc2VjdGlvbiB7IHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgLmJveC1jb250YWluZXIgLmNvbnRhaW5lciA+IC5yb3cgc2VjdGlvbiBpbnB1dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5ib3gtY29udGFpbmVyIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgaDIgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ib3gtY29udGFpbmVyIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ib3gtY29udGFpbmVyIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLnNlYXJjaCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucm1tLnN0eWxlIHsgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyBsZWZ0OiAtODAlOyAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ybW0uc3R5bGUuY2xpY2tlZCB7IGxlZnQ6IDA7IH1cbiAgLm9uLWdvaW5nIGEgeyBjb2xvcjogIzEzMjk0YjsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm9uLWdvaW5nLWJpZyBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMCBhdXRvOyBjb2xvcjogIzAwNzZhNTsgfVxuICAuYm90dG9tLWJveC1jb250ZW50IC5ib3R0b20tYm94LWl0ZW0gdWwgbGkgeyBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyLXBhZ2UgeyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1wYWdlIC5yb3cgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IGF1dG87IH1cbiAgLmhlYWRlci1wYWdlIC5yb3cgPiBkaXYgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmhlYWRlci1wYWdlIGgyIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuZm9vdGVyLmhpZGRlbi14cyB7IG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC5lZGl0b3JpYWwgcCB7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIC5mb3JtLWlubGluZSA+IC5yb3c6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAjb3dsLWhvbWUgeyBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgI293bC1ob21lIC5vd2wtaW1nIHsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNvd2wtaG9tZS10ZXh0LCAjb3dsLWhvbWUtdGV4dCAub3dsLXN0YWdlLW91dGVyLCAjb3dsLWhvbWUtdGV4dCAuaXRlbSB7IGhlaWdodDogYXV0bzsgfVxuICAjb3dsLWhvbWUgeyBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICNvd2wtaG9tZSAub3dsLWRvdHMsICNvd2wtaG9tZSAub3dsLW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgI293bC1ob21lLXRleHQgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gICNvd2wtaG9tZS10ZXh0IC5vd2wtZG90cyB7IGJvdHRvbTogNXB4OyByaWdodDogMTBweDsgfVxuICAjb3dsLWhvbWUtdGV4dCAub3dsLW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1tYWluLXNsaWRlciB7IG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLmhlYWRlci1tYWluLXNsaWRlciAuc2lkZS1iYWNrZ3JvdW5kLnJpZ2h0IHsgdG9wOiAtNDAlOyB9XG4gIC5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwuc2luZ2xlLWltYWdlLWNhcm91c2VsLXB1YmxpY2F0aW9ucyAuaXRlbSBwIHsgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3MtaW5wdXQgLmJ0bi1wcmltYXJ5IHsgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubmV3cy1wcmVzcyAubmV3cy1saXN0IC5idG4tcHJpbWFyeSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJveC1zZWFyY2gsIC5ib3gtZmluZGVyLCAuYm94LWNvdW50cnkgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk0cHgpOyB9XG4gIC5lZGl0b3JpYWwuZWRpdG9yaWFsLWNlbnRlci5jYXJvdXNlbC1hYm91dCAub3dsLWNhcm91c2VsIC5pdGVtIC5xdW90ZSBwIHsgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5ib3gtbmV3cyAudGl0bGUtYmlnZ2VyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZWRpdG9yaWFsLmVkaXRvcmlhbC1jZW50ZXIuY2Fyb3VzZWwtYWJvdXQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ybW0uc3R5bGUgLnJtbS1tb2JpbGUgbGkgPiBhOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAubmF2LWNvbnRhaW5lciB7IHdpZHRoOiA3NTBweDsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbC1jb250YWluZXIgeyB3aWR0aDogODUlOyB9XG4gIC5jYXNlLWhlYWRlciAuaW5mby1jb250YWluZXIgLmluZm8taXRlbSB7IHBhZGRpbmc6IDEwcHggMDsgfVxuICAuY2FzZS1oZWFkZXIgLmluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW06Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuY2FzZS1oZWFkZXIgLmluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW06bGFzdC1jaGlsZCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5yaW5hLXdvcmsgLnByb2plY3QtYm94IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJpbmEtd29yayAucHJvamVjdC1ib3ggLnByb2plY3QtYm94LWlubmVyIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogNDBweCBhdXRvOyB3aWR0aDogMTAwJTsgfVxuICAubWFwLWNhbnZhcy1kZXR0YWdsaW8geyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jYXNlLWluZm9ybWF0aW9uIC5hcnRpY2xlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2FzZS1pbmZvcm1hdGlvbiAuYXJ0aWNsZSBoMyB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlcnZpY2UtY2Fyb3VzZWwgeyBwYWRkaW5nOiAwOyB9XG4gIC5zZXJ2aWNlX2Nhcm91c2VsIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucmVsYXRlZC1zZXJ2aWNlIHsgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjdweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudG9wLXNlcnZpY2VzIC50aXRsZS1iaWdnZXIgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnRvcC1zZXJ2aWNlcyAuY2Fyb3VzZWwgLml0ZW0gLmJveC1zbGlkZXIgYSB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC50b29scyAucm93ID4gZGl2OmZpcnN0LW9mLXR5cGUgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgaGVhZGVyICsgLmNvbnRhaW5lciB7IG1hcmdpbi10b3A6IDIwcHg7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5oZWFkZXItcGFnZSBoMiB7IG1hcmdpbjogMjBweCAwIDBweDsgfVxuICAuYm9keS1wcmVzcy1kZXRhaWwgaDEgeyBmb250LXNpemU6IDI0cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJvZHktcHJlc3MtZGV0YWlsIGgyIHsgZm9udC1zaXplOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ib2R5LXByZXNzLWRldGFpbCBwIHsgZm9udC1zaXplOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ib2R5LXByZXNzLWRldGFpbCB1bCBsaSB7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAuYm9keS1wcmVzcy1kZXRhaWwgc3BhbiB7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAuYm9keS1wcmVzcy1kZXRhaWwgLmJ0biB7IHdpZHRoOiA5NSU7IH1cbiAgLmJyZWFkY3J1bWIgeyBkaXNwbGF5OiBub25lOyB9XG4gIGgxIHsgZm9udC1zaXplOiAyOHB4OyAvKiAtMjUlICovIH1cbiAgLmhlYWRlci1wYWdlIHsgcGFkZGluZy1ib3R0b206IDEwcHg7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5oZWFkZXItcGFnZSBoMSB7IG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmhlcm8taW1hZ2UgeyBiYWNrZ3JvdW5kOiAjMDA3NmE1ICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyBwYWRkaW5nOiAyMHB4IDA7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIGhlYWRlciArIC5oZXJvLWltYWdlIHsgbWFyZ2luLXRvcDogMDsgfVxuICBoZWFkZXIgKyAuZ3JleS1iZyB7IHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgaGVhZGVyICsgLmdyZXktYmcgLmNvbnRhaW5lciB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZ3JleS1iZyB7IHBhZGRpbmctdG9wOiAwOyB9XG4gIGgyIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMS4yNTsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgfVxuICBoMi50aXRsZS1iaWdnZXIsIGgyLnRpdGxlLWhpZ2hsaWdodCB7IGZvbnQtc2l6ZTogMjZweDsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBoMyB7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAuY2Fyb3VzZWwgaDMgeyBmb250LXNpemU6IDE2cHg7IH1cbiAgLm5hdi1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgfVxuICAuaGlzdG9yeS1jYXJvdXNlbC1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgfVxuICAubm8tcGFkZGluZy1tb2JpbGUgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNhc2Utc3R1ZHktd3JhcHBlciB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgc2VjdGlvbiBzcGFuLmNvbGxhcHNlZCBoMi50aXRsZS1zZWN0aW9uIHsgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5jb250YWN0LXVzIHAgeyBsaW5lLWhlaWdodDogMS4yOyBmb250LXNpemU6IDE1cHg7IH1cbiAgLmNvbnRhY3QtdXMgLmFkZHJlc3MgcCB7IGxpbmUtaGVpZ2h0OiAxLjYyOyB9XG4gIC5jb250YWN0LXVzIGJ1dHRvbi5idG4tcHJpbWFyeSB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNvbnRhY3QtdXMubm8tc2VsZWN0IC5hZGRyZXNzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29udGFjdC11cyBoMiB7IG1hcmdpbi1ib3R0b206IDE1cHg7IHBhZGRpbmc6IDMwcHggMCAwOyB9XG4gIC5jb250YWN0LXVzIC5jb2xsYXBzZWQgaDIgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY29udGFjdC11cyAuY29sbGFwc2VkIC5mYS1hbmdsZS1kb3duOmJlZm9yZSB7IHZlcnRpY2FsLWFsaWduOiBzdWI7IGZvbnQtc2l6ZTogMzJweDsgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gIGlucHV0LmZvcm0tY29udHJvbCwgc2VsZWN0LCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggaW5wdXQsIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggaW5wdXQsIC5jb250YWN0LXVzIC5zZWFyY2ggaW5wdXQgeyBmb250LXNpemU6IDE2cHg7IH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIHNlbGVjdDo6cGxhY2Vob2xkZXIsIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLnNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY29udGFjdC11cyAuc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7IGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gIHNlY3Rpb24uZWRpdG9yaWFsIHsgcGFkZGluZy10b3A6IDA7IGZvbnQtc2l6ZTogMTVweDsgfVxuICBzZWN0aW9uLmVkaXRvcmlhbCBoMiB7IGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBzZWN0aW9uLmVkaXRvcmlhbCBwIHsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuZWRpdG9yaWFsLmVkaXRvcmlhbC1tZWRpYSAubWVkaWEtYm94IC53cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBwYWRkaW5nLXRvcDogMzVweDsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lZGl0b3JpYWwuZWRpdG9yaWFsLW1lZGlhIC5tZWRpYS1ib3ggLndyYXBwZXIgaWZyYW1lIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWlubGluZSBpbnB1dC5mb3JtLWNvbnRyb2wsIC5mb3JtLWlubGluZSB0ZXh0YXJlYSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dCB7IG1hcmdpbi1sZWZ0OiAtMjBweDsgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb3JtLWlubGluZSBidXR0b24uYnRuLXByaW1hcnkgeyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1idG4tY29udGFpbmVyIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tYnRuLWNvbnRhaW5lciB7IHBvc2l0aW9uOiBzdGF0aWM7IGZsb2F0OiBub25lOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1idG4tY29udGFpbmVyIGJ1dHRvbiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDklOyBtYXJnaW46IDA7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWJ0bi1jb250YWluZXIgYnV0dG9uLmJ0bi1vdXRsaW5lIHsgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAuZm9ybS1pbmxpbmUgdGV4dGFyZWEgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50YWJsZSB0aCwgLnRhYmxlIHRkIHsgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMDsgfVxuICAuY2FzZS1zdHVkeSB7IHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5jYXNlLXN0dWR5IC5jYXNlLXN0dWR5LWl0ZW0geyBvdmVyZmxvdzogaGlkZGVuOyBib3JkZXI6IHNvbGlkIDFweCAjOTc5OTliOyB9XG4gIC5jYXNlLXN0dWR5IC5jYXNlLXN0dWR5LWl0ZW0uY2FzZS1zdHVkeS1pdGVtLWhhbGYgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmc6IDIwcHggMjBweCA1MHB4IDIwcHg7IH1cbiAgLmNhc2Utc3R1ZHkgLmNhc2Utc3R1ZHktaXRlbS5jYXNlLXN0dWR5LWl0ZW0taGFsZjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXNlLXN0dWR5IC5jYXNlLXN0dWR5LWl0ZW0gLnJvdy1oZWlnaHQgeyBwYWRkaW5nOiAyNXB4IDIwcHggNjBweCAyMHB4OyB9XG4gIC5jYXNlLXN0dWR5IC5jYXNlLXN0dWR5LWl0ZW0gLmNvbC1oZWlnaHQgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiAwOyB9XG4gIC5jYXNlLXN0dWR5IC5jYXNlLXN0dWR5LWl0ZW0gLmNvbC1oZWlnaHQgaW1nIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2FzZS1zdHVkeSAuY2FzZS1zdHVkeS1pdGVtIGEgLmljb24tY29udGFpbmVyIHsgYm90dG9tOiAxMHB4OyBsZWZ0OiAyMHB4OyB9XG4gIC5hcnRpY2xlIHAsIC5hcnRpY2xlIHVsIGxpLCAuYXJ0aWNsZSBwIGEgeyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnNlcnZpY2VfY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgeyBib3R0b206IDA7IH1cbiAgLmNhc2Utc3R1ZHktaXRlbSBwIHsgZm9udC1zaXplOiAxNXB4OyBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiOyBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5jYXNlLXN0dWR5LWl0ZW0gLmxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5ibHVlLWl0ZW0gYSAuYmx1ZS1pdGVtLWlubmVyIGgzIHsgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5mb290ZXIgLnRvcC1mb290ZXIgcCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXNpemU6IDI0cHg7IH1cbiAgLmRvd25sb2FkIC5kb3dubG9hZC1maWVsZCAuZG93bmxvYWQtbGluayB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMHZoOyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWF4LWhlaWdodDogMTAwdmg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQgaWZyYW1lIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC50b29scyAucm93ID4gZGl2IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYm94LXNsaWRlci1jb250YWluZXIgeyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ib3gtc2xpZGVyLWNvbnRhaW5lciAuY29udGFpbmVyIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG4gIC5ib3gtc2xpZGVyLWNvbnRhaW5lciAuYm94LXNsaWRlci1jb250ZW50IHsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgYm90dG9tOiAwOyB0b3A6IGluaGVyaXQ7IH1cbiAgLmJveC1zbGlkZXItY29udGFpbmVyIC5ib3gtc2xpZGVyLWNvbnRlbnQgaDEgeyBmb250LXNpemU6IDE4cHg7IHBhZGRpbmc6IDIzcHggMDsgfVxuICAudGFicyAudGFiLWNvbnRlbnQgLnJvdyB7IG1hcmdpbi1yaWdodDogLTE1cHg7IG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBpbnB1dC5mb3JtLWNvbnRyb2wsIHNlbGVjdCwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0LCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0LCAuY29udGFjdC11cyAuc2VhcmNoIGlucHV0LCAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggaW5wdXQsIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggaW5wdXQgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1NHB4OyBsaW5lLWhlaWdodDogNTRweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNXB4OyB9XG4gIGJ1dHRvbi5idG4geyBoZWlnaHQ6IDU0cHg7IGZvbnQtc2l6ZTogMThweDsgcGFkZGluZzogMDsgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgc2VjdGlvbiB7IHBhZGRpbmc6IDMwcHggMDsgfVxuICAuZ3JleS1iZyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciBoMiwgLnNlYXJjaC1jb250YWluZXIgaDIgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgbGFiZWwsIC5zZWFyY2gtY29udGFpbmVyIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2VydmljZS1maW5kZXItY29udGFpbmVyIGxhYmVsOmFmdGVyLCAuc2VhcmNoLWNvbnRhaW5lciBsYWJlbDphZnRlciB7IHRvcDogMTZweDsgfVxuICAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLnNlYXJjaCBpbnB1dCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRhYnMgLnRhYi1jb250ZW50IC50YWJzLWRhdGUgc3BhbiB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAudGFicyAudGFiLWNvbnRlbnQgLnRhYnMtdGl0bGUgYSBoMyB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAub24tZ29pbmcgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb290ZXIgeyBtYXJnaW4tcmlnaHQ6IDBweDsgcGFkZGluZzogMjBweCAwOyB9XG4gIC5mb290ZXIudmlzaWJsZS14cyB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmZvb3RlciAuYm90dG9tLWZvb3RlciAucm93ID4gZGl2LCAuZm9vdGVyIC5ib3R0b20tZm9vdGVyIGEgLnJvdyA+IGRpdiwgLmZvb3RlciAuYm90dG9tLWZvb3RlciBhIC5yb3cgPiBkaXYsIC5mb290ZXIgLmJvdHRvbS1mb290ZXIgYSBhIC5yb3cgPiBkaXYgeyBoZWlnaHQ6IGF1dG87IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5tb2JpbGUtYm90dG9tLWZvb3RlciAuYm90dG9tLWZvb3RlciBwLCAuZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5tb2JpbGUtYm90dG9tLWZvb3RlciBhIHAsIC5tb2JpbGUtYm90dG9tLWZvb3RlciAuYm90dG9tLWZvb3RlciBhLCAuZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5tb2JpbGUtYm90dG9tLWZvb3RlciBhIGEgeyBtYXJnaW4tYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMTsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzRjNGU0ZTsgfVxuICAubW9iaWxlLWJvdHRvbS1mb290ZXIgLmJvdHRvbS1mb290ZXIgLm5hdi1mb290ZXIgbGksIC5mb290ZXIgLmJvdHRvbS1mb290ZXIgLm1vYmlsZS1ib3R0b20tZm9vdGVyIGEgLm5hdi1mb290ZXIgbGkgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogMTdweDsgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1vYmlsZS1ib3R0b20tZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5uYXYtZm9vdGVyIGxpIGEsIC5mb290ZXIgLmJvdHRvbS1mb290ZXIgLm1vYmlsZS1ib3R0b20tZm9vdGVyIGEgLm5hdi1mb290ZXIgbGkgYSB7IHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5yaW5hLXdvcmsgeyBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnJpbmEtd29yayAucmluYS1ib3gtY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlOyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yaW5hLXdvcmsgLnJpbmEtYm94LWNvbnRhaW5lciAuY29sIHsgbWFyZ2luOiAwIDUlOyBmbGV4OiAwIDAgOTAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJpbmEtd29yayAucHJvamVjdC1ib3ggeyBwb3NpdGlvbjogc3RhdGljOyBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucmluYS13b3JrIC5wcm9qZWN0LWJveCAuaWNvbi1mb2N1cyB7IHRvcDogMjRweDsgfVxuICAucmluYS13b3JrIC5wcm9qZWN0LWJveCBoMSB7IHBhZGRpbmctdG9wOiAyMHB4OyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yaW5hLXdvcmsgLnByb2plY3QtYm94IGgzIHsgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgLnJpbmEtcmVzdWx0IHsgcGFkZGluZzogMDsgfVxuICAucmluYS1yZXN1bHQgLm1haW4tcmVzdWx0LWJhY2tncm91bmQgeyBwYWRkaW5nOiAxMHB4IDAgNTRweDsgfVxuICAucmluYS1yZXN1bHQgLnJlc3VsdC1ib3gtY29udGFpbmVyIHsgbWFyZ2luOiAzNnB4IDAgMCAwOyB9XG4gIC5ib3R0b20tYm94LWNvbnRlbnQgeyBtYXJnaW46IDA7IH1cbiAgLmJvdHRvbS1ib3gtY29udGVudCAuYm90dG9tLWJveC1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXJvdXNlbC10ZXh0LWNvbnRhaW5lciB7IHBvc2l0aW9uOiBzdGF0aWM7IGJhY2tncm91bmQtY29sb3I6ICMwMDc2YTU7IG92ZXJmbG93OiBoaWRkZW47IHotaW5kZXg6IGF1dG87IHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG4gIC5jYXJvdXNlbC10ZXh0LWNvbnRhaW5lciBoMSB7IGZvbnQtc2l6ZTogMjZweDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy10b3A6IDE4cHg7IHBhZGRpbmctYm90dG9tOiA1cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5jYXJvdXNlbC10ZXh0LWNvbnRhaW5lciBwIHsgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5oZWFkZXItbWFpbi1zbGlkZXIgLmNhcm91c2VsLXRleHQtZm9vdGVyIHsgbWFyZ2luLXRvcDogMDsgfVxuICAuaGVhZGVyLW1haW4tc2xpZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7IGJvdHRvbTogMDsgbWFyZ2luLWxlZnQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IH1cbiAgLyogc2VhcmNoIHJlc3VsdCAqL1xuICAuaGVyby1zZWFyY2ggeyBwYWRkaW5nOiAzMHB4IDAgMzBweDsgfVxuICAuaGVyby1zZWFyY2ggaDEgeyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5oZXJvLXNlYXJjaCAubnVtYmVyLXJlc3VsdCB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtc2l6ZTogMjZweDsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmhlcm8tc2VhcmNoIC5udW1iZXItcmVzdWx0IHNwYW4geyBkaXNwbGF5OiBpbmxpbmU7IGZvbnQtc2l6ZTogMjZweDsgfVxuICAuaGVyby1zZWFyY2ggaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyBoZWlnaHQ6IDU0cHg7IGxpbmUtaGVpZ2h0OiA1NHB4OyBwYWRkaW5nOiAwIDEzcHg7IGZvbnQtc2l6ZTogMThweDsgfVxuICAuaGVyby1zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAuaGVyby1zZWFyY2ggLmJ0bi1wcmltYXJ5IHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNTRweDsgbGluZS1oZWlnaHQ6IDU0cHg7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2VhcmNoLXJlc3VsdCAuZmlsdGVyIC50YWdzIC50YWdzLWl0ZW0geyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZWFyY2gtcmVzdWx0IHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHQgLm1lZGlhIHsgbWFyZ2luOiAxNXB4IDAgMCAwOyBwYWRkaW5nOiAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0IC5tZWRpYSAubWVkaWEtbGVmdCB7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHQgLm1lZGlhIC5tZWRpYS1sZWZ0IC5tZWRpYS1vYmplY3QgeyB3aWR0aDogMTAwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHQgLm1lZGlhIGg0IHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5zZWFyY2gtcmVzdWx0IC5tZWRpYSBoNCBzcGFuIHsgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zZWFyY2gtcmVzdWx0IC5tZWRpYSBwIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5zZWFyY2gtcmVzdWx0IC5idG4geyBwYWRkaW5nOiAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0IC5idG4gYSB7IHdpZHRoOiAxMDAlOyB9XG4gIC5ybW0uc3R5bGUgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBsZWZ0OiAtMTAwJTsgfVxuICAuZm9vdGVyLW5hdi1tb2JpbGUgdWwgbGkgc3BhbiB7IHBhZGRpbmc6IDA7IH1cbiAgLm9uLWdvaW5nIHsgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gIC5vbi1nb2luZyBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG8gMTVweDsgfVxuICAub24tZ29pbmcgYSB7IGNvbG9yOiAjMTMyOTRiOyBmbG9hdDogbm9uZTsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IHJpZ2h0OyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5vbi1nb2luZy1iaWcgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDAgYXV0bzsgY29sb3I6ICMwMDc2YTU7IH1cbiAgLm9uLWdvaW5nLWJpZyBsYWJlbCB7IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm5vLXBhZGRpbmctcmlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5uby1wYWRkaW5nLWxlZnQgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnNlYXJjaC1yZXN1bHQgLm5vLXJlc3VsdHMgaDIgeyBmb250LXNpemU6IDM4cHg7IH1cbiAgLnNlYXJjaC1yZXN1bHQgLm5vLXJlc3VsdHMgLmxlZ2VuZCB7IGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2VhcmNoLXJlc3VsdCAubm8tcmVzdWx0cyAubGVnZW5kIHAgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5vd2wtaG9tZSAuY2Fyb3VzZWwtdGV4dC1jb250YWluZXIgaDEgeyB3aWR0aDogMTAwJTsgfVxuICAjb3dsLWhvbWUgeyBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICNvd2wtaG9tZSAub3dsLWRvdHMsICNvd2wtaG9tZSAub3dsLW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgI293bC1ob21lLXRleHQgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gICNvd2wtaG9tZS10ZXh0IC5vd2wtZG90cyB7IGJvdHRvbTogNXB4OyByaWdodDogMTBweDsgfVxuICAjb3dsLWhvbWUtdGV4dCAub3dsLW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogcHJlc3MtY29udGFpbmVyICovXG4gIC5wcmVzcy1kb3dubG9hZC1saW5rIHsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLXRvcDogNXB4OyB3aWR0aDogYXV0bzsgZmxvYXQ6IHJpZ2h0OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAucHJlc3MtZG93bmxvYWQtbGluayAuaWNvbi1kb3dubG9hZCB7IHJpZ2h0OiAwOyB9XG4gIC5uZXdzLXByZXNzIC5uZXdzLWxpc3QucHVibGljYXRpb25zLWxpc3QgLm1lZGlhIC5tZWRpYS1ib2R5IGEgeyB3aWR0aDogMTAwJTsgfVxuICAubmV3cy1wcmVzcyAubmV3cy1saXN0LnB1YmxpY2F0aW9ucy1saXN0IC5tZWRpYSAubWVkaWEtYm9keSAucHJlc3MtZG93bmxvYWQtbGluayB7IHBvc2l0aW9uOiBzdGF0aWM7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uZXdzLXByZXNzIC5uZXdzLWxpc3QucHVibGljYXRpb25zLWxpc3QgLm1lZGlhIC5tZWRpYS1ib2R5IC5wcmVzcy1kb3dubG9hZC1saW5rIC5pY29uLWRvd25sb2FkIHsgcG9zaXRpb246IHN0YXRpYzsgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5hdmF0YXItc2xpZGVyLWNvbnRhaW5lciB7IGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLmF2YXRhci1zbGlkZXItY29udGFpbmVyIGgyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSB7IG1hcmdpbi10b3A6IDA7IH1cbiAgLmVkaXRvcmlhbC5lZGl0b3JpYWwtaW1hZ2UgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5kb3dubG9hZCAuZG93bmxvYWQtZmllbGQgeyBtaW4taGVpZ2h0OiA1MHB4OyBoZWlnaHQ6IGF1dG87IH1cbiAgLnRhYmxlLW9mZmljZXMgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYm94LXNlYXJjaCwgLmJveC1maW5kZXIsIC5ib3gtY291bnRyeSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpOyBvdmVyZmxvdzogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZhNTsgYm90dG9tOiA4MHB4OyB9XG4gIC5mb290ZXItbmF2LW1vYmlsZSB7IHdpZHRoOiAxMDAlOyB9XG4gIC5ib3gtc2VhcmNoIC5jb250YWluZXIsIC5ib3gtZmluZGVyIC5jb250YWluZXIsIC5ib3gtY291bnRyeSAuY29udGFpbmVyIHsgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5ib3gtY291bnRyeSB1bCBsaSBhIHsgbGluZS1oZWlnaHQ6IDU4cHg7IGZvbnQtc2l6ZTogMThweDsgfVxuICAuZmlsdGVyLWNhc2Utc3R1ZGllcyBsYWJlbDphZnRlciB7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAubmV3cy1wcmVzcyAubmV3cy1saXN0IC5idG4tcHJpbWFyeSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvbGxvdyB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLmJ0bi1ibG9jayB7IG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA2MDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyAvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xuICAudGFibGUgeyAvKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KSAqLyB9XG4gIC50YWJsZSB0YWJsZSwgLnRhYmxlIHRoZWFkLCAudGFibGUgdGJvZHksIC50YWJsZSB0aCwgLnRhYmxlIHRkLCAudGFibGUgdHIgeyBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGUgdGhlYWQgdHIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTk5OTlweDsgbGVmdDogLTk5OTlweDsgfVxuICAudGFibGUgdGQgeyAvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovIGJvcmRlcjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzAlOyBmb250LXNpemU6IDE2cHg7IGhlaWdodDogYXV0bzsgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjsgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAudGFibGUgdGQ6YmVmb3JlIHsgY29udGVudDogYXR0cihkYXRhLXRoKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjM2ViMWM4OyAvKiBOb3cgbGlrZSBhIHRhYmxlIGhlYWRlciAqLyBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovIHRvcDogMTBweDsgbGVmdDogMTBweDsgd2lkdGg6IDY1JTsgcGFkZGluZy1yaWdodDogMTBweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZm9vdGVyIC5ib3R0b20tZm9vdGVyIGEsIC5mb290ZXIgLmJvdHRvbS1mb290ZXIgcCB7IGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5uYXYtc29jaWFsIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZm9vdGVyIC5ib3R0b20tZm9vdGVyIC5uYXYtc29jaWFsIGEgeyBtYXJnaW46IDAgMTBweDsgfVxuICAubW9iaWxlLWJvdHRvbS1mb290ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuICAuYm94LWNvbnRhaW5lciAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggeyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5lZGl0b3JpYWwuZWRpdG9yaWFsLWNlbnRlci5jYXJvdXNlbC1hYm91dCAub3dsLWNhcm91c2VsIC5pdGVtIHsgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5lZGl0b3JpYWwuZWRpdG9yaWFsLWNlbnRlci5jYXJvdXNlbC1hYm91dCAub3dsLWNhcm91c2VsIC5pdGVtIC5xdW90ZSBwIHsgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5lZGl0b3JpYWwuZWRpdG9yaWFsLWNlbnRlci5jYXJvdXNlbC1hYm91dCAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHsgbWFyZ2luLXRvcDogOHB4OyB9XG4gICNwb2xpY3lQb3B1cENvbnRhaW5lciB1bCAucHVsbC1yaWdodCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNhdGVnb3JpZXMuY2F0ZWdvcmllcy1iaWcgLmNhdC1pdGVtIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXRlZ29yaWVzLmNhdGVnb3JpZXMtYmlnIC5jYXQtaXRlbSBoMyB7IGhlaWdodDogYXV0bzsgfSB9XG5cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDQxNHB4IGFuZCBkb3duIElQSE9ORSA2IFBMVVMpICovXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHsgLmJveC1zbGlkZXItY29udGFpbmVyIC5ib3gtc2xpZGVyIC5ib3gtc2xpZGVyLWNvbnRlbnQgeyB0b3A6IDE0N3B4OyB9XG4gIC5iYW5uZXItY2Fyb3VzZWwgLml0ZW0geyBtaW4taGVpZ2h0OiA0ODBweCAhaW1wb3J0YW50OyB9IH1cblxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgMzc1cHggYW5kIGRvd24gSVBIT05FIDYpICovXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHsgLmJveC1zbGlkZXItY29udGFpbmVyIC5ib3gtc2xpZGVyIC5ib3gtc2xpZGVyLWNvbnRlbnQgaDEgeyBwYWRkaW5nOiAxOHB4IDA7IH1cbiAgLmJveC1maW5kZXIgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciBoMiwgLmJveC1maW5kZXIgLnNlYXJjaC1jb250YWluZXIgaDIsIC5ib3gtc2VhcmNoIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgaDIsIC5ib3gtc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIGgyIHsgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgLml0ZW0geyBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmJveC1zbGlkZXItY29udGFpbmVyIC5ib3gtc2xpZGVyIC5ib3gtc2xpZGVyLWNvbnRlbnQgeyB0b3A6IDE0N3B4OyB9XG4gIC5ybW0uc3R5bGUgLnJubS1pbm5lciB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5mb290ZXItbmF2LW1vYmlsZSB7IGhlaWdodDogODBweDsgfVxuICAuZm9vdGVyLW5hdi1tb2JpbGUgdWwgbGkgeyBoZWlnaHQ6IDgwcHg7IH1cbiAgLmZvb3Rlci1uYXYtbW9iaWxlIHVsIGxpIHNwYW4geyBmb250LXNpemU6IDEycHg7IH0gfVxuXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCAzMjBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgeyAuc2VhcmNoLXJlc3VsdCAubWVkaWEgLm1lZGlhLWxlZnQgLm1lZGlhLW9iamVjdCB7IHdpZHRoOiA4MHB4OyB9XG4gIC5mb290ZXItbmF2LW1vYmlsZSB1bCBsaSBzcGFuIHsgcGFkZGluZzogMDsgfVxuICAuYm94LXNsaWRlci1jb250YWluZXIgLmJveC1zbGlkZXIgLmJveC1zbGlkZXItY29udGVudCB7IHRvcDogMTE4cHg7IHBhZGRpbmc6IDAgMTVweDsgfVxuICAuYm94LXNsaWRlci1jb250YWluZXIgLmJveC1zbGlkZXIgLmJveC1zbGlkZXItY29udGVudCBoMSB7IGZvbnQtc2l6ZTogMThweDsgfVxuICAudG9wLXNlcnZpY2VzIC5jYXJvdXNlbCAuaXRlbSAuYm94LXNsaWRlciBhIHsgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7IH1cbiAgLnRvcC1zZXJ2aWNlcyAuY2Fyb3VzZWwgLml0ZW0gLmJveC1zbGlkZXIgYSBoMyB7IGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7IC8qUmVnb2xhIGRlZGljYXRhIGFsbGEgdmlzdWFsaXp6YXppb25lIHN1IGNhcnRhKi9cbiAgYm9keSB7IGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMTJwdCAhaW1wb3J0YW50OyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6IOKAnFRpbWVzIE5ldyBSb21hbuKAnSwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRlbnRfYm94IGE6bGluaywgI2NvbnRlbnRfYm94IGE6dmlzaXRlZCB7IGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7IGNvbG9yOiBibGFjazsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNjb250ZW50X2JveCBhW2hyZWZePVwiL1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiIChodHRwOi8vd3d3LmxhYm9yYXRvcmlvY3NzLml0XCIgYXR0cihocmVmKSBcIikgXCI7IGZvbnQtc2l6ZTogNzAlOyB9XG4gICNuYXYsICNoZWFkZXIsICNzaWRlYmFyLWJvcmRlciwgLmZvb3RlciwgI2Zvb3RlciwgLnJlYWQtbW9yZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY29udGVudCwgLnBvc3QsICNjb250ZW50IGRpdiB7IGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgd2lkdGg6IGF1dG87IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5zbGlkZXNob3cgLnNsaWRlcyA+IGxpIC50aWx0dmlldywgI293bC1ob21lLXRleHQgLm93bC1pdGVtIGltZywgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciwgLnJpbmEtd29yayAuaWNvbi1mbGFnLCAucmluYS1yZXN1bHQgLm1haW4tcmVzdWx0LWJhY2tncm91bmQsIC5jb250YWN0LXVzLCAqOmFmdGVyLCAjYXJ0aWNsZV9zZXJ2aWNlX2Nhcm91c2VsLCAuZWRpdG9yaWFsLmVkaXRvcmlhbC1tZWRpYSAubWVkaWEtYm94LCBpZnJhbWUsIC5tb2JpbGUtYm90dG9tLWZvb3RlciwgLmZpbHRlci1jYXNlLXN0dWRpZXMsIC5tYXAtY2FudmFzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ib3R0b20tYm94LWNvbnRlbnQgLmJvdHRvbS1ib3gtaXRlbS1iZyA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaGVhZGVyLXBhZ2UgeyBjbGVhcjogYm90aDsgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4iLCIvLyBtZWRpYSBxdWVyeSBzeXN0ZW1cbiRzY3JlZW4tbGc6IDExOTlweDtcbiRzY3JlZW4tbWQ6IDk5MXB4O1xuJHNjcmVlbi1zbTogNzY3cHg7XG4kc2NyZWVuLXhzOiAzMjBweDtcblxuXG4vLyBjb2xvclxuJG1haW5Db2xvcjogIzNlYjFjODtcbiRtYWluQ29sb3JEYXJrOiAjMDA3NmE1O1xuJG1haW5Db2xvclZlcnlEYXJrOiAjMTMyOTRiO1xuJGdyZXlDb2xvcjogIzk3OTk5YjtcbiRncmV5Q29sb3JEYXJrOiAjNGM0ZTRlO1xuJGdyZXlDb2xvckxpZ2h0OiNkOWQ5ZDY7XG4kZ3JleUNvbG9yU3VwZXJMaWdodDogI2Y4ZjhmODtcbiRncmV5Q29sb3JCYWNrZ3JvdW5kOiAjZWJlYmViO1xuJHdoaXRlQ29sb3I6ICNmZmZmZmY7XG4kYmxhY2tDb2xvcjogIzAwMDAwMDtcbiRncmV5Rm9vdGVyQ29sb3I6ICM3YzdjN2M7XG5cbi8vIEZvbnQgYXdlc29tZSBmb250c1xuJGZhLWZvbnQtcGF0aDogXCIuLi9mb250c1wiO1xuQGltcG9ydCBcIi4uL2Nzcy9NeUZvbnRzV2ViZm9udHNLaXQuY3NzXCI7XG5cbiRpbWFnZXMtcGF0aDogXCIuLi9pbWFnZXNcIjtcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tcHJvcGVydHksICR0cmFuc2l0aW9uLXRpbWUsICRtZXRob2QpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSAoJHgsICR5OjApIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlWCAoJHg6MCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGVZICgkeTowKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbn1cblxuLy9AbWl4aW4gdHJhbnNsYXRlM2QgKEB4OjAsIEB5OiAwLCBAejogMCkge1xuLy8gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbi8vICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4vLyAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4vLyAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbi8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuLy99XG5cbi8qPT0gZm9udCA9PSovXG4kcmF0aW9uYWwtYm9vazogJ1JhdGlvbmFsRGlzcGxheS1Cb29rJztcbiRyYXRpb25hbC1MaWdodDogJ1JhdGlvbmFsRGlzcGxheS1MaWdodCc7XG4kcmF0aW9uYWwtZXh0cmFMaWdodDogJ1JhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0JztcbiRyYXRpb25hbC1NZWRpdW06ICdSYXRpb25hbERpc3BsYXktTWVkaXVtJztcbiRyYXRpb25hbC1TZW1pQm9sZDogJ1JhdGlvbmFsRGlzcGxheS1TZW1pQm9sZCc7XG5cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtYm9vaztcbn1cblxuQGltcG9ydCBcImljb25cIjtcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdob21lJztcbkBpbXBvcnQgJ3NlcnZpY2VzJztcbkBpbXBvcnQgJ2J1c2luZXNzJztcbkBpbXBvcnQgJ2NvbnRhdHRpJztcbkBpbXBvcnQgJ25hdic7XG5AaW1wb3J0ICdmb2N1c19hcmVhJztcbkBpbXBvcnQgJ3NlYXJjaC1yZXN1bHQnO1xuQGltcG9ydCAnNDA0JztcbkBpbXBvcnQgJ25ld3MtY29udGVuaXRvcmUnO1xuQGltcG9ydCBcInByZXNzXCI7XG5AaW1wb3J0IFwiY2FyZWVyc1wiO1xuQGltcG9ydCBcImNhc2VcIjtcbkBpbXBvcnQgXCJjYXNlLWRldGFpbFwiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwic2xpZGVzaG93XCI7XG5AaW1wb3J0IFwibWFwXCI7XG5AaW1wb3J0IFwiaGlzdG9yeVwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJhYm91dFwiO1xuQGltcG9ydCAnbWVkaWEtcXVlcnknO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCJAbWl4aW4gaWNvbi1wcm9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaWNvbi1hcnJvdy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2Fycm93LWJsdWUucG5nJyk7XG4gICAgQGluY2x1ZGUgaWNvbi1wcm9wO1xufVxuXG4uaWNvbi1hcnJvdy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi93aGl0ZV9hcnJvdy5wbmcnKTtcbiAgICBAaW5jbHVkZSBpY29uLXByb3A7XG59XG5cbi5pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY29uLWRvY3VtZW50LnBuZycpO1xuICBAaW5jbHVkZSBpY29uLXByb3A7XG59XG5cbi5pY29uLWVtcGxveWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9lbXBsb3llcy1pY29uLnBuZycpO1xuICBAaW5jbHVkZSBpY29uLXByb3A7XG59XG5cbi5pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ZsYWdfaWNvbi5wbmcnKTtcbiAgQGluY2x1ZGUgaWNvbi1wcm9wO1xufVxuXG4uaWNvbi1saW5rZWRpbiB7XG4gIEBpbmNsdWRlIGljb24tcHJvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9iaWctbGlua2VkaW4ucG5nJyk7XG59XG5cbi5pY29uLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9mb2N1cy1pY29uLnBuZycpO1xuICBAaW5jbHVkZSBpY29uLXByb3A7XG59XG5cbi5pY29uLWxuZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvbi1sbmcucG5nJyk7XG4gIEBpbmNsdWRlIGljb24tcHJvcDtcbn1cblxuLmljb24tbWd0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9pY29uLW1ndC5wbmcnKTtcbiAgQGluY2x1ZGUgaWNvbi1wcm9wO1xufVxuXG4uaWNvbi1yZXBvcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljb25hLXJlcG9ydC5wbmcnKTtcbiAgQGluY2x1ZGUgaWNvbi1wcm9wO1xufVxuXG4uaWNvbi1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvbi1kb3dubG9hZC5wbmcnKTtcbiAgQGluY2x1ZGUgaWNvbi1wcm9wO1xufVxuIiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgY29sb3I6ICRncmV5Q29sb3JEYXJrO1xufVxuLmJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNtYWxsZXIge1xuICBmb250LXNpemU6IC44OGVtIWltcG9ydGFudDtcbn1cbi5ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvckJhY2tncm91bmQ7XG59XG4uZ3JleS1iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3JTdXBlckxpZ2h0O1xufVxuXG4ubW9iaWxlLWJvdHRvbS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleUNvbG9yTGlnaHQ7XG4gIC8vbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgKyAuZ3JleS1iZyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgKyAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5ib3gtY29udGFpbmVyICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi8qIHRvcCBoZWFkZXIgKi9cbi50b3AtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICB1bCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTRweCA3cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yVmVyeURhcms7XG4gICAgICAgIH1cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3JWZXJ5RGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlcnZpY2UtZmluZGVyLWxpbms6aG92ZXIsIC5zZXJ2aWNlLWZpbmRlci1saW5rLmFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yVmVyeURhcms7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93biB7XG4gICAgJi5vcGVuIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3JWZXJ5RGFyaztcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgbGVmdDppbmhlcml0O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICY6aG92ZXIgYSwgJi5hY3RpdmUgYXtcbiAgICAgICAgICBjb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICAgICAgICAgIGk6YmVmb3Jle1xuICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3JWZXJ5RGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaTpiZWZvcmV7XG4gICAgICAgICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBuYXYgYmFyICovXG4ubmF2YmFyIHtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLy9wb3NpdGlvbjogc3RhdGljO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCwgLjNzLCBlYXNlLWluLW91dCk7XG4gICYubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3gtc2hhZG93OiAwcHggLTFweCA4cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC40KTtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSB0cmFuc2xhdGVZKDApO1xuICAgICAgdG9wOi0xOCU7XG4gICAgfVxuICAgIC5uYXYgPiBsaSA+IGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxpbmUtaGVpZ2h0LCAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICB9XG4gIH1cbiAgLm5hdmJhci1oZWFkZXIgeyBoZWlnaHQ6IDEwMCU7fVxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgIHBhZGRpbmc6IDI5cHggMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgPmxpPmEge1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1ib29rO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICRncmV5Q29sb3JEYXJrO1xuICAgIH1cbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsaW5lLWhlaWdodCwgLjNzLCBlYXNlLWluLW91dCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogYnJlYWRjcnVtYiAqL1xuLmJyZWFkY3J1bWIge1xuICBmb250LWZhbWlseTogJHJhdGlvbmFsLWJvb2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRncmV5Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBhIHtcbiAgICBjb2xvcjogJGdyZXlDb2xvcjtcbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogJGdyZXlDb2xvckRhcms7XG4gIH1cbiAgLmlubGluZSB7IGRpc3BsYXk6IGlubGluZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgfVxuICB9XG4gIC8vaS5mYSB7XG4gIC8vICBjb2xvcjogI2QyZDZkYztcbiAgLy8gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IsIC4zcywgZWFzZS1pbi1vdXQpO1xuICAvLyAgJjpiZWZvcmUge1xuICAvLyAgICBmb250LXNpemU6IDIycHg7XG4gIC8vICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAvLyAgfVxuICAvLyAgJjpob3ZlciB7XG4gIC8vICAgIGNvbG9yOiAkYmxhY2tDb2xvcjtcbiAgLy8gIDtcbiAgLy8gIH1cbiAgLy99XG4gIC5icmVhZGNydW1iLXV0aWxpdHkge1xuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0IHsgbWFyZ2luOiAwOyB9XG5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICRtYWluQ29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtYm9vaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmgyIHtcbiAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1ib29rO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogJG1haW5Db2xvcjtcbn1cbmgyLnRpdGxlLWJpZ2dlciB7XG4gIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtYm9vaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuaDIudGl0bGUtaGlnaGxpZ2h0IHtcbiAgQGV4dGVuZCBoMi50aXRsZS1iaWdnZXI7XG4gIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcbiAgY29sb3I6ICRncmV5Q29sb3JEYXJrO1xufVxuaDMge1xuICBmb250LWZhbWlseTogJHJhdGlvbmFsLU1lZGl1bTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICRtYWluQ29sb3I7XG59XG4uY2Fyb3VzZWwgaDMge1xuICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICBtYXJnaW46IDA7XG59XG4udGFibGUgaDIge1xuICBjb2xvcjogJG1haW5Db2xvcjtcbn1cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gICYuc2VydmljZS1maW5kZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuICAmLmVkaXRvcmlhbCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAmLmVkaXRvcmlhbC1mdWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYuZWRpdG9yaWFsLW1lZGlhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAmLmVkaXRvcmlhbC1hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgJi50YWJsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuXG4gIHNwYW4uY29sbGFwc2VkIHtcbiAgICBoMi50aXRsZS1zZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZm9udC1zaXplLCAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBpbnB1dCAqL1xuaW5wdXQuZm9ybS1jb250cm9sLCBzZWxlY3QsIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSAuZm9ybS1pbmxpbmUgc2VsZWN0IHtcbiAgd2lkdGg6IDE5NHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXlDb2xvckxpZ2h0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1leHRyYUxpZ2h0O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIGJ1dHRvbiAqL1xuYnV0dG9uLCBpbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtU2VtaUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgJi5idG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA3NmE1IDAlLCMzZWIxYzggMTAwJSk7XG4gICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDM3NmIgMCUsIzAwNzZhNSAxMDAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJi5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluQ29sb3JEYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgfVxuICB9XG59XG5cbmEge1xuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDc2YTUgMCUsICMzZWIxYzggMTAwJSk7XG4gICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtU2VtaUJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDM3NmIgMCUsICMwMDc2YTUgMTAwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xMDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIC4zcywgZWFzZS1pbi1vdXQpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluQ29sb3JEYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4zcywgZWFzZS1pbi1vdXQpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiByZWFkIG1vcmUgKi9cbi5yZWFkLW1vcmUge1xuICBmb250LWZhbWlseTogJHJhdGlvbmFsLVNlbWlCb2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vKiBmb290ZXIgKi9cbi5mb290ZXIge1xuICBwYWRkaW5nOiA0NHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3JTdXBlckxpZ2h0O1xuICAmLmhpZGRlbi14cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gICYudmlzaWJsZS14cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAudG9wLWZvb3RlciB7XG4gICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1MaWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICAgIHAgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyBsaW5lLWhlaWdodDogMTsgfVxuICB9XG4gIC5ib3R0b20tZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlDb2xvckxpZ2h0O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkZ3JleUZvb3RlckNvbG9yO1xuICAgIC5yb3cgPiBkaXYge1xuICAgICAgLy9oZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmJvdHRvbS1mb290ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubmF2LWZvb3RlciB7XG4gICAgICBhIHsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgfVxuICAgIC5uYXYtc29jaWFsIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDozNHB4IDtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saW5rZWRpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBpbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9saW5rZWRpbi5wbmcnKTtcbiAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL3R3aXR0ZXIucG5nJyk7XG4gICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbn1cblxuLmJveC1maW5kZXIsIC5ib3gtc2VhcmNoLCAuYm94LWNvdW50cnkge1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAuc2VydmljZS1maW5kZXItY29udGFpbmVyLCAuc2VhcmNoLWNvbnRhaW5lciwgLnNlbGVjdC1jb3VudHJ5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY2xvc2UtaWNvbiB7XG4gICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLy5zZWFyY2gtY29udGFpbmVyIHtcbiAgLy8gIHBhZGRpbmctdG9wOiA1MHB4O1xuICAvL31cbn1cblxuLmJveC1jb250YWluZXIge1xuICBoZWlnaHQ6IDI1MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLm5vLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm5vLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogY29va2llIGJhciAqL1xuI3BvbGljeVBvcHVwQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YWRjNjtcbiAgb3BhY2l0eTogMC45NTtcbiAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206MDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICB1bCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICB9XG4gICAgLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICNhY2NlcHRCdXR0b24ge1xuICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODJiY2Q0IDAlLCNhMGQ5ZTQgMTAwJSk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDc2YTUgMCUsIzNlYjFjOCAxMDAlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlQ29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIGRvd24pICovXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxpIHAge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgI3RleHRDb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnB1bGwtcmlnaHQge1xuICAgICAgZmxvYXQ6bm9uZSFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgZG93bikgKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IDE0cHggO1xuICAgICAgLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2FjY2VwdEJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcbn1cblxuLmNvbnRlbnQtNDA0IHtcbiAgaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtYm9vaztcbiAgfVxufVxuIiwiLmJveC1zbGlkZXItY29udGFpbmVyIHtcbiAgLy9tYXJnaW4tdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gICYuYm94LXNsaWRlci1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvclN1cGVyTGlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmJveC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJveC1zbGlkZXItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYWluQ29sb3JEYXJrLCAwLjcpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTczcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wLCAuNXMsIGVhc2UtaW4tb3V0KTtcblxuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAzM3B4IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLmljb24tYXJyb3ctd2hpdGUsIC5pY29uLWFycm93LWJsdWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQsIC41cywgZWFzZS1pbi1vdXQpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBhIC5pY29uLWFycm93LXdoaXRlLCAuaWNvbi1hcnJvdy1ibHVlIHtcbiAgICAgICAgbGVmdDo0NXB4O1xuICAgICAgfVxuICAgICAgLmJveC1zbGlkZXItY29udGVudCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluQ29sb3JEYXJrO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvdHRvbS1ib3gtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC5jb250YWluZXItaW1hZ2Uge1xuICAgIC5sYXllci1pbWcge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWFpbkNvbG9yRGFyaywgMC43KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYm90dG9tLWJveC1pdGVtLWJnIHtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgaDEsIHAsIHVsIGxpIGEgIHtcbiAgICAgIGNvbG9yOiAkd2hpdGVDb2xvciFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICA+IGEge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbiAgLml0ZW0tYmx1ZSB7XG4gICAgLmJvdHRvbS1ib3gtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ib3R0b20tYm94LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvdHRvbS1ib3gtaXRlbSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yU3VwZXJMaWdodDtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC5pY29uLWFycm93LXdoaXRlLCAuaWNvbi1hcnJvdy1ibHVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0LCAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbi1hcnJvdy13aGl0ZSwgLmljb24tYXJyb3ctYmx1ZSB7XG4gICAgICAgICAgbGVmdDozMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5ib3gtY29ybmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgcmlnaHQ6IC02NXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxNDVkZWcpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uYW5pbS1zbGlkZXIge1xuICBoZWlnaHQ6IDUwMHB4O1xuICAuY29udGFpbmVyLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBpbWcuanF1ZXJ5IHtcbiAgICBsZWZ0OjA7XG4gIH1cbn1cblxuLmNhcm91c2VsIHtcbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OjA7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jYXJvdXNlbC10ZXh0LWNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFweCA1JSAwIDE2JTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICoge1xuICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1ib29rO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5jYXJvdXNlbC10ZXh0LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIC5pY29uLXJlcG9ydCB7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLU1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1tYWluLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLndpZGViYW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAyODVweDtcbn1cblxuLnJpbmEtcmVzdWx0IHtcbiAgLm1haW4tcmVzdWx0LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Jlc3VsdC1iYWNrZ3JvdW5kLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5yZXN1bHQtYm94LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA3N3B4IDA7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLVNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICYgKyBlbSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1ib29rO1xuICAgICAgICB9XG4gICAgICAgICYuZW5kZWQgKyBlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmljb24tZW1wbG95ZXMge1xuICAgIGhlaWdodDogNTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xuICAgIHdpZHRoOiA1NnB4O1xuICB9XG4gIC5pY29uLWxuZyB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gIH1cbiAgLmljb24tbWd0IHtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuaWNvbi1kb2N1bWVudCB7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IDU5cHg7XG4gIH1cbn1cblxuLnJpbmEtd29yayB7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICAucmluYS1ib3gtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgLnJvdy5yb3ctZXEtaGVpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNvbCB7XG4gICAgICBtYXJnaW46IDEwcHggMS42NjY2NiUgMTBweCAxLjY2NjY2JTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIGZsZXg6IDAgMCAyOCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pY29uLWZsYWcge1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1zaXplLCAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgfVxuICAuaWNvbi1mb2N1cyB7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGxlZnQ6IC0zNC41cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0b3A6IDE3cHg7XG4gICAgd2lkdGg6IDY5cHg7XG4gIH1cbiAgLnByb2plY3QtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm9qZWN0LnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAucHJvamVjdC1ib3gtaW5uZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAuaWNvbi1mb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1TZW1pQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1leHRyYUxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLVNlbWlCb2xkO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogJGdyZXlDb2xvckRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1ib29rO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZvbnQtc2l6ZSwgLjNzLCBlYXNlLWluLW91dCk7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5jb2wge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlDb2xvckxpZ2h0O1xuICAgICAgLmljb24tZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZS1maW5kZXItY29udGFpbmVyLCAuc2VhcmNoLWNvbnRhaW5lciwgLmNvbnRhY3QtdXMgIHtcbiAgLy9tYXJnaW4tdG9wOiA1MHB4O1xuICBoMiB7XG4gICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGdyZXlDb2xvckxpZ2h0O1xuICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5Q29sb3I7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlDb2xvckxpZ2h0O1xuICAgIGNvbG9yOiAkZ3JleUNvbG9yTGlnaHQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICY6LWludGVybmFsLWxpc3QtYm94IG9wdGlvbjpjaGVja2VkIHtcblxuICAgIH1cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgb3B0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIxMi41cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gIH1cbiAgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuYnRuLW91dGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1ib29rO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGlucHV0IHtcbiAgICAgIEBleHRlbmQgc2VsZWN0O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5Q29sb3JMaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWJvb2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLnNpZGUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1haW5Db2xvckRhcmssIDAuNyk7XG4gIGhlaWdodDogMjAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQwZGVnKTtcbiAgd2lkdGg6IDQwJTtcbiAgei1pbmRleDogMTA7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAmLnJpZ2h0IHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICByaWdodDogLTM1JTtcbiAgICB0b3A6IC02MCU7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGhlaWdodDogMjUwJTtcbiAgICBsZWZ0Oi0yMiU7XG4gIH1cbn1cblxuLm9uLWdvaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvclN1cGVyTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1ib29rO1xuICBjb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMTJweCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRtYWluQ29sb3JWZXJ5RGFyaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLmZhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgIC5mYSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2Nyb2xsVG9Ub3B7XG4gIHdpZHRoOjU4cHg7XG4gIGhlaWdodDo1OHB4O1xuICBwYWRkaW5nOjA7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAycHggM3B4IDVweCAxcHggcmdiYSgwLDAsMCwwLjMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgYm90dG9tOjEzMHB4O1xuICByaWdodDo0MHB4O1xuICBkaXNwbGF5Om5vbmU7XG4gIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgei1pbmRleDogMTA7XG4gIC5mYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbi5zY3JvbGxUb1RvcDpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cblxuXG4jb3dsLWhvbWUge1xuICAub3dsLW5hdi5kaXNhYmxlZCsub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC8qIE93bCBTbGlkZXIgQ1NTKi9cbiAgLm93bC13cmFwcGVyICB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbiAgLm93bC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5vd2wtaW1nICAge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgaDIub3dsLXRpdGxlICB7XG4gICAgZm9udC1zaXplOjQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIH1cbiAgcC5vd2wtY2FwdGlvbiAge1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OjI0cHg7XG4gIH1cbiAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFuaW1hdGVkICB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb24gOiAzcyAgO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiA6IDNzICA7XG5cbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheSA6IDUwMG1zICA7XG4gICAgYW5pbWF0aW9uLWRlbGF5IDogNTAwbXMgIDtcbiAgfVxuXG4gIC5hbmltYXRlLW91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXkgOiAwbXMgIDtcbiAgICBhbmltYXRpb24tZGVsYXkgOiAwbXMgIDtcbiAgfVxuXG4gIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogODBweDtcbiAgICAub3dsLWRvdCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZUNvbG9yO1xuICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgfVxuXG4gICAgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgfVxuICB9XG5cbn1cbiNvd2wtaG9tZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5vd2wtc3RhZ2Utb3V0ZXIsIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogODBweDtcbiAgICAub3dsLWRvdCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZUNvbG9yO1xuICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgfVxuXG4gICAgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgfVxuICB9XG4gIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgfVxuICAgIC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNSU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLW1haW4tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL21heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4jb3dsLWhvbWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IDI1MHB4O1xuICAub3dsLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4udGlsdHZpZXcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuY2Fyb3VzZWwtdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc2lkZS1iYWNrZ3JvdW5kLmxlZnQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4vLyAgLnNpZGUtYmFja2dyb3VuZC5sZWZ0IHtcbi8vICAgIHdpZHRoOiA2NSU7XG4vLyAgfVxuLy99XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuXG4gIC5jYXJvdXNlbC10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudGlsdHZpZXcge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucmluYS13b3JrIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbiIsIi8qIGNhcm91c2VsIGhlYWRlciBwYWdlICovXG4uaGVhZGVyLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG4gIH1cbiAgaDEgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGgyIHsgbWFyZ2luOiAzMHB4IDAgNDVweDsgfVxufVxuXG4uaGVhZGVyLXBhZ2Uge1xuICAuY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgLmNhcm91c2VsLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1oZWFkZXItY2Fyb3VzZWwucG5nXCIpIG5vLXJlcGVhdDtcblxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMjNweCAzMHB4IDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgLmljb24tYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOjEwcHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQsIC4zcywgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRtYWluQ29sb3JEYXJrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jb250YWN0LXVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvclN1cGVyTGlnaHQ7XG4gICAgIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1leHRyYUxpZ2h0O1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZvbnQtc2l6ZSwgLjNzLCBlYXNlLWluLW91dCk7XG4gIH1cbiAgcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuICAuZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29sbGFwc2VkIHtcbiAgICAuZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcblxuICAgIH1cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbiAgLmNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgLmFkZHJlc3Mge1xuICAgICAgcCB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gICAgICB9XG4gICAgICBidXR0b24uYnRuLXByaW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVkaWEtY2VudGVyIHtcbiAgICBpbWcgeyBtYXJnaW46IDAgYXV0bzsgZGlzcGxheTogYmxvY2s7fVxuICB9XG5cbiAgLmljb24tc29jaWFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cblxuICAubGlua2VkaW4ge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgLmljb24tc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAuYWRkLWxpbmtlZGluIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC11cyB7XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXlDb2xvcjtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgIH1cbiAgfVxuICAuY2hlY2tib3gge1xuICAgIGxhYmVsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY2xvc2UtZm9ybSB7XG4gICAgY29sb3I6ICMzZWIxYzg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsRGlzcGxheS1FeHRyYUxpZ2h0XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0LmZvcm0tY29udHJvbCwgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgICBtYXgtaGVpZ2h0OiAyMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXlDb2xvckxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KTtcbiAgICB9XG5cbiAgfVxuICAuY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5mb3JtLWJ0bi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyogYXJ0aWNsZSAqL1xuLmFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWJvb2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgID4gbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1leHRyYUxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAkZ3JleUNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogc2VydmljZV9jYXJvc3VlbCAqL1xuLnNlcnZpY2VfY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBlZGl0b3JpYWwgKi9cbi5lZGl0b3JpYWwge1xuICBmb250LWZhbWlseTogJHJhdGlvbmFsLWJvb2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDk7XG4gIGNvbG9yOiAkZ3JleUNvbG9yO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWJvb2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gIH1cblxuICAmLmVkaXRvcmlhbC1tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OjM4MHB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIC50ZXh0LWJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLm1lZGlhLWJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIG1heC13aWR0aDogNDcwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZWRpdG9yaWFsLWZ1bGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJyN7JGltYWdlcy1wYXRofS9iZy1lZGl0b3JpYWwucG5nJyApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcblxuICAgIH1cbiAgfVxuICAmLmVkaXRvcmlhbC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAmLmVkaXRvcmlhbC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2MnB4IDAgMjBweDtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIH1cbiAgICAud2hpdGUtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiB0YWJsZSAqL1xuLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gIH1cbiAgdGhlYWQge1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJG1haW5Db2xvcjtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbWFpbkNvbG9yO1xuICB9XG4gIHRib2R5IHtcbiAgICBjb2xvcjogJGdyZXlDb2xvcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgdGgsIHRkIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyZXlDb2xvcjtcbiAgfVxufVxuXG4vKiBkb3dubG9hZCAqL1xuLmRvd25sb2FkIHtcbiAgcGFkZGluZzogMzVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yU3VwZXJMaWdodDtcbiAgaDIge1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgfVxuICAuZG93bmxvYWQtZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IsIC4zcywgZWFzZS1pbi1vdXQpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRvd25sb2FkLXR5cGUgLCAuZG93bmxvYWQtbGluayB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgLmRvd25sb2FkLXR5cGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZUNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcCB7IG1hcmdpbjogMDsgfVxuICAgIH1cbiAgICAuZG93bmxvYWQtbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgfVxuICB9XG59XG5cbi8qIGNhc2Ugc3R1ZHkgKi9cbi5jYXNlLXN0dWR5IHtcbiAgcGFkZGluZzogMzBweCAwIDQ1cHg7XG59XG4uY2FzZS1zdHVkeS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXNlLXN0dWR5LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleUNvbG9yTGlnaHQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IsIC4zcywgZWFzZS1pbi1vdXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5yb3ctaGVpZ2h0IHsgcGFkZGluZzogMjVweCAxMHB4IDI1cHggMjVweDt9XG4gIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOjA7XG4gICAgdG9wOjA7XG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbToyNXB4O1xuICAgICAgbGVmdDo0MHB4O1xuICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQsIC4zcywgZWFzZS1pbi1vdXQpO1xuICAgICAgLmFycm93LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2Fycm93LnBuZycpO1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgLmFycm93LWJnIHtcbiAgICAgICAgICAvL2JhY2tncm91bmQ6IHtcbiAgICAgICAgICAvLyAgcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWJvb2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGNvbG9yOiAkZ3JleUNvbG9yO1xuICB9XG4gICYuY2FzZS1zdHVkeS1pdGVtLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNjBweCAyNXB4IDYwcHggNDBweDtcbiAgfVxuXG4gIC8vJi5ob3ZlciB7XG4gIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuICAvLyAgLmxhYmVsLCBwIHtcbiAgLy8gICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAvLyAgfVxuICAvLyAgaDIgeyBjb2xvcjogJG1haW5Db2xvckRhcms7fVxuICAvL31cbn1cblxuXG4vKiBjb2x1bW5zIG9mIHNhbWUgaGVpZ2h0IHN0eWxlcyAqL1xuXG4ucm93LWhlaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC1oZWlnaHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNvbC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5cblxuLyogYmx1ZSBpdGVtICovXG4uYmx1ZS1pdGVtIHtcbiAgaGVpZ2h0OiAxNjBweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGEgeyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6MDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTowO1xuICAgIHRvcDowO1xuICAgIC5ibHVlLWl0ZW0taW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICBwYWRkaW5nOiAxOHB4IDQwcHggMCAxMnB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yLCAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtTGlnaHQ7XG4gICAgICB9XG4gICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjEwcHg7XG4gICAgICAgIGxlZnQ6MTJweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0LCAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAuYmx1ZS1pdGVtLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICAgICAgfVxuICAgICAgLmljb24tYXJyb3cge1xuICAgICAgICBsZWZ0OjMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHNlcnZpY2UgZmluZGVyIGJveCAqL1xuLmJveC1maW5kZXIge1xuICAuc2VydmljZS1maW5kZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIuaGVyby1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8taW1hZ2UtYnVzaW5lc3MucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIC5oZXJvLWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmhlcm8tdmFsaWduIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICB9XG4gICAgICAuaWNvbi1mbGFnLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9mbGFnLWljb24td2hpdGUucG5nJyk7XG4gICAgICAgIC8vQGluY2x1ZGUgaWNvbi1wcm9wO1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5jYXRlZ29yaWVzIHtcbiAgaDIgeyBmb250LXNpemU6IDM2cHg7IH1cbiAgLmNhdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yQmFja2dyb3VuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yLCAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4IDE3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICBjb2xvcjogJGdyZXlDb2xvckRhcms7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICBpLmZhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGgzLCBwLCBpLmZhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jYXRlZ29yaWVzLW1lZGl1bSB7XG4gICAgLmNhdC1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgYSBpLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNhdGVnb3JpZXMtYmlnIHtcbiAgICAuY2F0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIGEgaS5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9vbHMge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgLnJvdyA+IGRpdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXlDb2xvcjtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50b29scy1pdGVtIHtcbiAgICBoZWlnaHQ6IDg1cHg7XG5cbiAgICAudGFibGUtcm93IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIC5ib3gtaWNvbiB7XG5cbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi10b29scyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAmLmljb24tdG9vbHMtaG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgM3MsIGVhc2UtaW4tb3V0KTtcbiAgICAgIH1cblxuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogJGdyZXlDb2xvckRhcms7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkZ3JleUNvbG9yO1xuICAgIH1cbiAgICAvL2Ege1xuICAgIC8vICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAvLyAgPiBkaXYge1xuICAgIC8vICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgLy8gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgLy8gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgIC8vICAgICAgbWF4LXdpZHRoOiA1NXB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgfVxuICAgIC8vfVxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24tdG9vbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmljb24tdG9vbHMtaG92ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgaDMsIGg0IHtcbiAgICAgICAgICBjb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50b29scy1tYXJnaW4ge1xuICAgIG1hcmdpbjogNjVweCAwIDM1cHg7XG4gIH1cbn1cblxuLnRvcC1zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyOTRiO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5ib3gtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50aXRsZS1iaWdnZXIge1xuICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgfVxuICAuY2Fyb3VzZWwge1xuICAgIC5pdGVtIHtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yVmVyeURhcms7XG4gICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgLmJveC1zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3JWZXJ5RGFyayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWJvb2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uLWFycm93LXdoaXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1cHggY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0LCAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAuaWNvbi1hcnJvdy13aGl0ZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7XG4gIH1cblxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZUNvbG9yO1xuICB9XG4gIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyOTRiO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGVDb2xvcjtcbiAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgfVxuXG4gIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7XG4gIH1cbiAgJiArIC5jb250YWluZXIgLmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cblxuLmdyZXktYmcge1xuICAuc2VydmljZS1maW5kZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qIG93bCBkb3RzICovXG4ub3dsLWRvdHMsIC5vd2wtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweFxufVxuXG4ub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHhcbn1cblxuLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdFxufVxuXG4ub3dsLW5hdi5kaXNhYmxlZCsub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4XG59XG5cbi5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbToxfVxuXG4ub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZUNvbG9yO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbkNvbG9yRGFyaztcbiAgbWFyZ2luOiAwIDNweCAwIDA7XG59XG5cbi5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3JEYXJrO1xufVxuXG4vLy5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbi8vfVxuXG4vKiBuYXYgdGFicyAqL1xuLnRhYnMge1xuICAmLm1lZGlhLXRhYnMge1xuICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xuICAgIC5uYXYtdGFicyA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAubWVkaWEgLm1lZGlhLWJvZHkgaDQge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBidXR0b24uYnRuLXByaW1hcnkgeyB3aWR0aDogMTAwJTsgfVxuXG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MnB4O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSA+IGEsICYuYWN0aXZlID4gYTpmb2N1cywgJi5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0YzRlNGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1NZWRpdW07XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvclN1cGVyTGlnaHQ7XG4gICAgfVxuICAgIC50YWJzLWRhdGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1NZWRpdW07XG4gICAgICAgIGNvbG9yOiAjNGM0ZTRlO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAudGFicy10aXRsZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIC8vZm9udC1mYW1pbHk6ICRyYXRpb25hbC1leHRyYUxpZ2h0O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtYm9vaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBmb290ZXIgbmF2IG1vYmlsZSAqL1xuLnRvcC1uYXYtbW9iaWxlIHtcbiAgaDMge1xuICAgIGNvbG9yOiAkZ3JleUNvbG9yRGFyaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1NZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRncmV5Q29sb3JEYXJrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWJvb2s7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHVsIGxpIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbn1cbiIsIi50YWJsZS1vZmZpY2VzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIC5mb3JtLWlubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvclN1cGVyTGlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAuY29udGFpbmVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmNsb3NlLWZvcm0ge1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50YWJsZS1vZmZpY2VzLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlDb2xvcjtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUNvbG9yO1xuICB9XG4gICYub3BlbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAudGFibGUtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlDb2xvcjtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgICBjb2xvcjogJGdyZXlDb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCA7XG4gICAgfVxuICB9XG4gIC50YWJsZS1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRncmV5Q29sb3JEYXJrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206MDtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLU1lZGl1bTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgIH1cbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cblxufVxuLm1hcCB7XG4gIC5pbmZvLWNvbnRhdHRpIHtcbiAgICBoZWlnaHQ6IDQwNXB4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5Q29sb3JTdXBlckxpZ2h0O1xuICAgIHBhZGRpbmc6IDQ1cHggMTAwcHggNDVweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1NZWRpdW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1leHRyYUxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogUmF0aW9uYWxEaXNwbGF5LUJvb2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgY29sb3I6ICRncmV5Q29sb3JEYXJrO1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCAoNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8taW1hZ2UuaGVyby1jb250YXR0aSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8taW1hZ2UtY29udGF0dGkucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uaGVyby1pbWFnZS1mb2N1c2FyZWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvLWltYWdlLWZvY3VzYXJlYS5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAubWFwIHtcbiAgICAuaW5mby1jb250YXR0aSB7XG4gICAgICAucHVsbC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIudGl0bGUtaGlnaGxpZ2h0IHtcbiAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAudGFibGUtb2ZmaWNlcyB7XG5cbiAgICAudGFibGUtb2ZmaWNlcy1pdGVtIC50YWJsZS1ib2R5IHAsICAudGFibGUtb2ZmaWNlcy1pdGVtIC50YWJsZS1ib2R5IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5tYXAgLmluZm8tY29udGF0dGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIC5wdWxsLXJpZ2h0LCAucHVsbC1sZWZ0IHtcbiAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuICB9XG4gIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIge1xuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAudGFibGUtb2ZmaWNlcy1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnRhYmxlLWJvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICAgID5kaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFwIHtcbiAgICAubm8tcGFkZGluZy1yaWdodCwgbm8tcGFkZGluZy1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG59IiwiaGVhZGVyIC5uYXY+bGk+YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1leHRyYUxpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzMHB4O1xufVxuXG4ubmF2LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICAvL2FkZCBydWxlXG4gIC5uYXYtdG9wLWhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+Lm9wZW4+YSwgaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4ub3Blbj5hOmZvY3VzLCBoZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuaGVhZGVyIC5uYXZiYXIgLm5hdmJhci1uYXY+bGkuc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleUNvbG9yTGlnaHQ7XG4gICAgLm91dGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1leHRyYUxpZ2h0O1xuICAgICAgICBjb2xvcjogJGdyZXlDb2xvckRhcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHBhZGRpbmctbGVmdCwgLjNzLCBlYXNlLWluLW91dCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQsIC4zcywgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmhlYWRlciAubmF2YmFyIC5uYXZiYXItbmF2PmxpIHtcbiAgJi5hY3RpdmUtbGluayB7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRtYWluQ29sb3JEYXJrOztcbiAgICB9XG4gICAgJjpmb2N1cyB7YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7fVxuXG4gIH1cbiAgJjpmb2N1cyB7YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAubmF2LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAuaGlzdG9yeS1jYXJvdXNlbC1jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdj5saS5zdGF0aWMge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIC5vdXRlciB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDU4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpe1xuICAubmF2LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuaGlzdG9yeS1jYXJvdXNlbC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdj5saS5zdGF0aWMge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIC5vdXRlciB7XG4gICAgICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZHJvcGRvd24tY2FycmVycyB7XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC5vdXRlciB7XG4gICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KXtcbiAgLm5hdi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXY+bGkuc3RhdGljIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAub3V0ZXIge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5kcm9wZG93bi1jYXJyZXJzIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgLm91dGVyIHtcbiAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDc2JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICBoZWFkZXIgLm5hdj5saT5hIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk4MHB4O1xuXG4gICAgLy9hZGQgcnVsZVxuICAgIC5uYXYtdG9wLWhlYWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmhpc3RvcnktY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXY+bGkuc3RhdGljIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAub3V0ZXIge1xuICAgICAgICB3aWR0aDogOTgwcHg7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ5JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmRyb3Bkb3duLWNhcnJlcnMge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAub3V0ZXIge1xuICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzQlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgLm5hdj5saT5hIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cblxuLmRyb3Bkb3duLW1lbnUtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTUlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtYm94LWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubGV2ZWwtb25lLCAubGV2ZWwtdHdvLCAubGV2ZWwtdGhyZWUsIC5sZXZlbC1mb3VyIHsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAyMX1cbiAgLmxldmVsLXRocmVlLCAubGV2ZWwtZm91ciB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZUNvbG9yOyB9XG4gIC5sZXZlbC10d28uYWN0aXZlLCAubGV2ZWwtdGhyZWUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB1bCBsaSBhIHtcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gIH1cbiAgLmxldmVsLW9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vbWFyZ2luLWxlZnQ6IDEzMHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgPiB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgID4gYSB7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4NmJjZDIgMCUsI2EzZDdlMiAxMDAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNzZhNSAwJSwjM2ViMWM4IDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDc2YTUgMCUsIzNlYjFjOCAxMDAlKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xMDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgID4gYSB7XG5cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGV2ZWwtdHdvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXlDb2xvckRhcms7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yLCAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29uL2Fycm93LW5hdi5wbmcnKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbi9hcnJvdy1uYXYucG5nJyk7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sZXZlbC10aHJlZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleUNvbG9yRGFyaztcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHBhZGRpbmctbGVmdCwgLjNzLCBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCwgLjNzLCBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxldmVsLWZvdXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXlDb2xvckRhcms7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtTWVkaXVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocGFkZGluZy1sZWZ0LCAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCwgLjNzLCBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ybW0uc3R5bGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC5ybm0taW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xuICB9XG59XG5cbi5ybW0uc3R5bGUgdWwge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG4ucm1tLnN0eWxlIC5ybm0taW5uZXIgPiB1bCA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuLnJtbS5zdHlsZSA+IHVsPiBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJtbS5zdHlsZSAucm1tLW1vYmlsZSBsaSBsaSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ucm1tLnN0eWxlIHVsIHVsIHtcbiAgbGVmdDogLTEwMCU7XG4gIHRvcDowO1xuICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlQ29sb3I7XG4gIHotaW5kZXg6IDI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCwgLjNzLCBlYXNlLWluLW91dCk7XG4gICYucm1tLXN1YnZpZXcge1xuICAgIGxlZnQ6MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcbiAgfVxufVxuXG4ucm1tLnN0eWxlIC5ybW0tbW9iaWxlIGxpID4gYTphZnRlciwgLnJtbS5zdHlsZSAucm1tLW1vYmlsZSBsaSA+IGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJtbS5zdHlsZSB1bCBsaSA+IGE6YWZ0ZXIsIC5ybW0uc3R5bGUgdWwgbGkgPiBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL25hdi1tb2JpbGUucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAxM3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBjb250ZW50OlwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5cbi5ybW0uc3R5bGUgLnJtbS1tb2JpbGUgbGkucm1tLWJhY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubnVtYmVyLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnJvdyA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1leHRyYUxpZ2h0O1xuICAgICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWJvb2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIGNvbG9yOiAkZ3JleUNvbG9yRGFyaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LW5ld3Mge1xuICAucm93ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuc2hhcmUge1xuICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi90cmluZ2xlLXNoYXJlLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBzcGFuLCBhIHsgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG5cbiAgLm1lZGlhLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggNXB4IDEwcHggMDtcblxuICB9XG4gIC50YWdzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLU1lZGl1bTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgY29sb3I6ICRncmV5Q29sb3JEYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkZ3JleUNvbG9yRGFyaztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1NZWRpdW07XG4gICAgfVxuICB9XG4gIC5vd2wtY2Fyb3VzZWwge1xuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1ib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNGM0ZTRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzRjNGU0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAubnVtYmVyLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLnJvdyA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAubnVtYmVyLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLnJvdyA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyksICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpOmJlZm9yZSwgJjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLm51bWJlci1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC5yb3cgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiBzZWFyY2ggcmVzdWx0ICovXG4uaGVyby1zZWFyY2gge1xuICBwYWRkaW5nOiA5NHB4IDAgNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gIGNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICB9XG4gIC5udW1iZXItcmVzdWx0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yVmVyeURhcms7XG4gICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgIGJvcmRlcjoxcHggc29saWQgJHdoaXRlQ29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIC5idG4tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgLm1lZGlhIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZWRpYS1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtYm9vaztcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1leHRyYUxpZ2h0O1xuICAgICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvclN1cGVyTGlnaHQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbWFpbkNvbG9yRGFyaztcbiAgICAgICY6YWZ0ZXIge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1ib29rO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICAgIH1cbiAgICAudGFncyB7XG4gICAgICAudGFncy1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzowIDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHsgZGlzcGxheTpub25lOyB9IC8qIHRvIGhpZGUgdGhlIGNoZWNrYm94IGl0c2VsZiAqL1xuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMDk2XCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgIHJpZ2h0OiAxNXB4OyBmb250LXNpemU6IDIwcHg7IG1hcmdpbi10b3A6IC0xMXB4OyAgdG9wOjUwJTsgfSAvKiB1bmNoZWNrZWQgaWNvbiAqL1xuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHsgY29udGVudDogXCJcXGYwNDZcIjsgbGV0dGVyLXNwYWNpbmc6IDVweDt9IC8qIGNoZWNrZWQgaWNvbiAqL1xuXG4gICAgfVxuICB9XG5cblxuICAucmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5uby1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5sZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1ib29rO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmhlcm8tZXJyb3Ige1xuICBwYWRkaW5nOiA5NHB4IDAgNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gIGNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uY29udGVudC00MDQge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICBib3JkZXI6MXB4IHNvbGlkICRncmV5Q29sb3JMaWdodDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg4O1xuICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1ib29rO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgID4gbGkge1xuICAgICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44ODtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2N3B4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmhlcm8tZXJyb3Ige1xuICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LTQwNCB7XG4gICAgcCwgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufSIsIi5ib2R5LWJsb2Njby1lZGl0b3JpYWxlIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIC5tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAubWVkaWEtYm9keSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGdyZXlDb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgfVxuICB9XG59XG5cbi5mb2xsb3cgeyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaDIge1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgfVxuICAuYnRuLW91dGxpbmUge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtTGlnaHQ7XG4gIH1cbiAgLmljb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmljb24tbGlua2VkaW4ge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtcmVzdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvclN1cGVyTGlnaHQ7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAucmVzdWx0LWNvbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5idXR0b24tcmVzdWx0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGVDb2xvcjtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLXByZXNzIHtcbiAgLm5ld3MtbGlzdCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUNvbG9yTGlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3JWZXJ5RGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1NZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleUNvbG9yRGFyaztcbiAgICAgICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLU1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXlDb2xvckRhcms7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtYm9vaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDM4cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuICB9XG4gICYucHJlc3MtY29udGFpbmVyIHtcbiAgICAubmV3cy1saXN0IHtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZS1maW5kZXItY29udGFpbmVyIHtcbiAgLm5ld3MtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3JTdXBlckxpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtcHJlc3Mge1xuICAubmV3cy1saXN0LnB1YmxpY2F0aW9ucy1saXN0IHtcbiAgICAubWVkaWEgLm1lZGlhLWJvZHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgfVxuICAgICAgLnByZXNzLWRvd25sb2FkLWxpbmt7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLm5ld3MtcHJlc3Mge1xuICAgIC5uZXdzLWxpc3Qge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgLm1lZGlhLWxlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXdzLXByZXNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAubmV3cy1saXN0IC5idG4tcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5uZXdzLXByZXNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAubmV3cy1saXN0IHtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAubWVkaWEtbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggNXB4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ib2R5LXByZXNzLWRldGFpbCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmLnByZXNzLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtYm9vaztcbiAgICBjb2xvcjogJGdyZXlDb2xvcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtYm9vaztcbiAgICAgIGNvbG9yOiAkZ3JleUNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLnNxdWFyZSB7XG4gICAgICAvL2xpc3Qtc3R5bGU6IHNxdWFyZSBpbnNpZGU7XG4gICAgICBsaSB7XG4gICAgICAgIC8vbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICAvL2Rpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfilqAnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgLmljb24tZG93bmxvYWQge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gIH1cbn1cblxuLmRvd25sb2FkIHtcbiAgJi5vdGhlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7XG4gIH1cbn1cblxuLnByZXNzLWRvd25sb2FkLWxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwIHtcbiAgICBjb2xvcjogJG1haW5Db2xvckRhcmshaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5pY29uLWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogLTRweDtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxufVxuXG4ucHJlc3MtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByZXNzLWZpZWxkcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAubmV3cy1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG4iLCIuc2luZ2xlLWltYWdlLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMDtcbiAgLm93bC1sYXp5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLm93bC1uYXYuZGlzYWJsZWQrLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLm93bC1kb3Qgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGVDb2xvcjtcbiAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIH1cbiAgICAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgaGVpZ2h0OiAzNzhweDtcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC5pdGVtLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG5cbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1ib29rO1xuICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcbiAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAmLmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGVDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2luZ2xlLWltYWdlLWNhcm91c2VsLXB1YmxpY2F0aW9ucyB7XG4gICAgLml0ZW0ge1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgICAuY2Fyb3VzZWwtdGV4dC1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAuaWNvbi1yZXBvcnQge1xuICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1NZWRpdW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICsgLmxpc3QtbmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmJveC1uZXdzIHtcbiAgLnRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKlxuICogUm93IHdpdGggZXF1YWwgaGVpZ2h0IGNvbHVtbnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbiAgLnJvdy1lcS1oZWlnaHQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gIH1cblxuICAvKlxuICAgKiBTdHlsZXMgY29waWVkIGZyb20gdGhlIEdyaWQgZXhhbXBsZSB0byBtYWtlIGdyaWQgcm93cyAmIGNvbHVtbnMgdmlzaWJsZS5cbiAgICovXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAuYmlnLWJveC1uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICAuYm94LW5ld3MtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDY0cHg7XG4gICAgfVxuICB9XG4gIC5ib3gtbmV3cy10ZXh0IHtcbiAgICBmb250LWZhbWlseTokcmF0aW9uYWwtZXh0cmFMaWdodDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAyNXB4O1xuICAgIC50YWdzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1ib29rO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgY29sb3I6ICRncmV5Q29sb3JEYXJrO1xuICAgICAgZm9udC1mYW1pbHk6JHJhdGlvbmFsLWJvb2s7XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtTWVkaXVtO1xuICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIGNvbG9yOiAkZ3JleUNvbG9yRGFyaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICArIC5saW5rIHsgbWFyZ2luLXRvcDogMCB9XG4gICAgfVxuICB9XG5cbiAgLnNtYWxsLWJveC1uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5ib3gtbmV3cy10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNjRweDtcbiAgICB9XG4gICAgLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICB9XG4gICAgLnJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5zbWFsbC1ib3gtbmV3czpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRhaW5lci1mbHVpZCArIC5jb250YWluZXItZmx1aWQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxufVxuXG4uY29udGFjdC11cy1mb3JtLXZpc2libGUge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICAuZm9ybS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgID4gLnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxuICAgIC5jbG9zZS1pY29uIHtcbiAgICAgIGNvbG9yOiAjM2ViMWM4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmF0aW9uYWxEaXNwbGF5LUV4dHJhTGlnaHRcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrYm94IGxhYmVsOmFmdGVyIHsgZGlzcGxheTogbm9uZTt9XG5cbiAgfVxuXG59XG5cbi5hdmF0YXItc2xpZGVyLWNvbnRhaW5lciB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5hdmF0YXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnBlcnNvbmFsLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgIGNvbG9yOiAkZ3JleUNvbG9yRGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiRyYXRpb25hbC1ib29rO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTokcmF0aW9uYWwtYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIHAgeyBtYXJnaW4tYm90dG9tOiAwfVxuICB9XG59XG5cbi5oZWFkZXItcGFnZSArIC5hcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMDtcblxufVxuLmhlcm8tYXBwbHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvLWFwcGx5bm93LnBuZycpO1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4uaGVyby1pbWFnZSAuaGVyby12YWxpZ24ge1xuICBoMSBhIHtcbiAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mYXEge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgaDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwrLnBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYW5lbC1kZWZhdWx0IHtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUNvbG9yTGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvclN1cGVyTGlnaHQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yLCAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICAmLm9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMnB4IDE1cHggMjBweCAzM3B4O1xuICB9XG4gIC5wYW5lbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkZ3JleUNvbG9yRGFyaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1NZWRpdW07XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC5pY29uLW1pbnVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7fVxuICAgICAgLmljb24tcGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIC5pY29uLW1pbnVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO31cbiAgICAgICAgLmljb24tcGx1cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vcmUtbGVzcyB7XG4gICAgICBjb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgJi5pY29uLXBsdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uL3BsdXMucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLmljb24tbWludXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uL21pbnVzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5wYW5lbC1jb2xsYXBzZSB7XG4gICAgYm9yZGVyOm5vbmU7XG5cbiAgfVxuICAucGFuZWwtYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtYm9vaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkZ3JleUNvbG9yRGFyaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4O1xuICAgIGJvcmRlcjpub25lIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAuYm94LW5ld3Mge1xuICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJpZy1ib3gtbmV3cyB7XG4gICAgICAuYm94LW5ld3MtdGV4dCB7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJveC1uZXdzLXRleHQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuYm94LW5ld3Mge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucm93LWVxLWhlaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmJveC1uZXdzLXRleHQgLmxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICAuc21hbGwtYm94LW5ld3Mge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaDIgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5ib3gtbmV3cy10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJveC1uZXdzIC5zbWFsbC1ib3gtbmV3cyAucm93PmRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwge1xuICAgIC5pdGVtIHtcbiAgICAgIC8vcGFkZGluZzogMCAyMHB4O1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJveC1uZXdzIC50YWJsZS1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ib3gtbmV3cyAudGFibGUtY29sIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5ib3gtbmV3cyAuYm94LW5ld3MtdGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJveC1uZXdzIC5jb250YWluZXItZmx1aWQgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuXG4gIC5mYXEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIC5tb3JlLWxlc3Mge1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICB9XG4gIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSAuZm9ybS1pbmxpbmUgbGFiZWwgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICB9XG5cbn1cbiIsIi5maWx0ZXItY2FzZS1zdHVkaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGdyZXlDb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleUNvbG9yO1xuICAgICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jb250YWluZXItcmFkaW8ge1xuICAgIHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcblxuICAgIH1cbiAgICAucmFkaW8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQ6YWN0aXZlICsgbGFiZWwgeyBvcGFjaXR5OiAxO31cbiAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcbiAgICAgICAgLW1vei1maWx0ZXI6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICB9XG4gICAgICAmLnJhZGlvLWxpc3Qge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9pY29uLWxpc3QtZGFyay5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vaWNvbi1saXN0LnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yYWRpby1waW4ge1xuICAgICAgICBsYWJlbCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2ljb24tcGluLWRhcmsucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjt9XG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vaWNvbi1waW4ucG5nXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuXG4uZXZlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmNhc2UtaGVhZGVyIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW5mby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yb3cgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5jYXNlLWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIC5hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5iYW5uZXItY2Fyb3VzZWwge1xuICAub3dsLWNhcm91c2VsIHtcbiAgICAub3dsLWl0ZW0ge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuaW50ZXN0YXppb25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvLWltYWdlLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby1pbWFnZS1tZWRpYS5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5ib3gtbmV3cyB7XG4gIC50aXRsZS1iaWdnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cblxuLm9uLWdvaW5nLWJpZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZUNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjVweCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmxhYmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtYm9vaztcbiAgfVxuICBsYWJlbCwgYSAgeyBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfVxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAkZ3JleUNvbG9yRGFyaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAub24tZ29pbmctYmlnIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAub24tZ29pbmcub24tZ29pbmctYmlnIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUNvbG9yTGlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5Q29sb3JMaWdodDtcbiAgICAmICsgLmNvbnRhY3QtdXMtZm9ybS12aXNpYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICAuc2xpZGVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTYwMHB4O1xuICAgICAgcGVyc3BlY3RpdmU6IDE2MDBweDtcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGlsdHZpZXcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcCA6MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGEge1xuICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEsXG4gICAgICAgIGEgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IG5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1JTtcbiAgICBib3R0b206IDgwcHg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgfVxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4vKiBTaG93L2hpZGluZyAqL1xuLnNsaWRlcyA+IGxpLmN1cnJlbnQsXG4uc2xpZGVzID4gbGkuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5uby1qcyAuc2xpZGVzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ubm8tanMgLmRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8udGlsdHZpZXcucm93IGEge1xuLy8gIHdpZHRoOiA0OCU7XG4vLyAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4vLyAgbWFyZ2luOiAwO1xuLy99XG4vL1xuLy8udGlsdHZpZXcucm93IGE6bnRoLWNoaWxkKDIpIHtcbi8vICBsZWZ0OiA1MCU7XG4vLyAgbGVmdDogY2FsYyg1MCUgKyAxNXB4KTtcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgdG9wOiAwO1xuLy99XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNsaWRlICovXG4vKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuLnNob3dbZGF0YS1lZmZlY3QtaW49XCJzbGlkZUluTGVmdFwiXSAuZGVzY3JpcHRpb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVJbkxlZnQgLjhzIDAuM3MgYm90aDtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdCAuOHMgMC4zcyBib3RoO1xufVxuLnNob3dbZGF0YS1lZmZlY3QtaW49XCJzbGlkZUluTGVmdFwiXSAudGlsdHZpZXcgaW1nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlSW5SaWdodCAuOHMgMC4zcyBib3RoO1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAuOHMgMC4zcyBib3RoO1xufVxuLmhpZGluZ1tkYXRhLWVmZmVjdC1vdXQ9XCJzbGlkZU91dExlZnRcIl0gLmRlc2NyaXB0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlT3V0TGVmdCAuOHMgYm90aDtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dExlZnQgLjhzIGJvdGg7XG59XG4uaGlkaW5nW2RhdGEtZWZmZWN0LW91dD1cInNsaWRlT3V0TGVmdFwiXSAudGlsdHZpZXcgaW1nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlT3V0UmlnaHQgLjVzIC44cyBib3RoO1xuICBhbmltYXRpb246IHNsaWRlT3V0UmlnaHQgLjVzIC44cyBib3RoO1xufVxuXG4vKiBGYWxsYmFjayBmb3Igbm8gM0QgVHJhbnNmb3JtcyBhbmQgbm8gcHJlc2VydmUtM2QgKi9cbi5uby1jc3N0cmFuc2Zvcm1zcHJlc2VydmUzZCAuc2hvdyAudGlsdHZpZXcgYSxcbi5uby1jc3N0cmFuc2Zvcm1zcHJlc2VydmUzZCAuaGlkaW5nIC50aWx0dmlldyBhLFxuLm5vLWNzc3RyYW5zZm9ybXMzZCAuc2hvdyAudGlsdHZpZXcgYSxcbi5uby1jc3N0cmFuc2Zvcm1zM2QgLmhpZGluZyAudGlsdHZpZXcgYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5vLWNzc3RyYW5zZm9ybXMzZCAudGlsdHZpZXcuY29sIHtcbiAgdG9wOiAtNTAlO1xufVxuXG4ubm8tY3NzdHJhbnNmb3JtczNkIC50aWx0dmlldy5yb3cge1xuICB0b3A6IDIwcHg7XG59IiwiLm1hcC1jYW52YXMge1xuICBoZWlnaHQ6IDcwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXAtY2FudmFzLWRldHRhZ2xpbyB7XG4gIGhlaWdodDogMjQwcHg7XG59XG4uZ20tc3R5bGUtaXcge1xuXG4gIGJhY2tncm91bmQ6I2ZmZiAhaW1wb3J0YW50O1xuICBsZWZ0OjAgIWltcG9ydGFudDtcbiAgdG9wOjAgIWltcG9ydGFudDtcbiAgd2lkdGg6MTAwJSAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OjEwMCUgICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMCAyMTBweCAwO1xufVxuLmdtLXN0eWxlLWl3ICsgZGl2IHtcbiAgd2lkdGg6IDI4cHghaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ1cHghaW1wb3J0YW50O1xuICB0b3A6IDAhaW1wb3J0YW50O1xuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vaWNvbi1jbG9zZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogNTZweDtcbiAgfVxufVxuLmluZm8tY29udGVudCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgcGFkZGluZzogNTBweCAyMHB4IDIwcHg7XG5cbiAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRncmV5Q29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXgtaGVpZ2h0OiAxMDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5kaXJlY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOjA7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JleUNvbG9yTGlnaHQ7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRncmV5Q29sb3JMaWdodDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29uL2Fycm93LWJsdWUucG5nXCIpO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDowO1xuICAgIH1cbiAgfVxufVxuIiwiLmhpc3RvcnktY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oaXN0b3J5LWNhcm91c2VsIHtcbiAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgLm93bC1pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBsaW5lYXI7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICAuaGlzdG9yeS15ZWFyIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhpc3RvcnktYm94IHtcbiAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgIC5oaXN0b3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1ib29rO1xuICAgICAgICBjb2xvcjogJGdyZXlDb2xvckRhcms7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtTWVkaXVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oaXN0b3J5LXBpbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vd2wtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOjEycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgYm90dG9tOjUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgICAgfVxuICAgICAgICAuaGlzdG9yeS15ZWFyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwMnB4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGlzdG9yeS1ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIC5vd2wtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgLml0ZW0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgIGJvdHRvbTo1MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICAgIH1cbiAgICAgICAgLmhpc3RvcnkteWVhciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDg3cHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDExN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuaGlzdG9yeS1ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIC5oaXN0b3J5LXBpbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIC5vd2wtbmF2IHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAub3dsLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL25leHQtaGlzdG9yeS5wbmcnKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgICAgZmlsdGVyOiBGbGlwSDtcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICBpbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi9uZXh0LWhpc3RvcnkucG5nJyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgICAgei1pbmRleDogMTtcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuaGlzdG9yeS1jYXJvdXNlbCB7XG4gICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5oaXN0b3J5LWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLml0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIC5oaXN0b3J5LWJveCB7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICAuaGlzdG9yeS1waW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAuaXRlbSAuaGlzdG9yeS1ib3gge1xuICAgIC5oaXN0b3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGlzdG9yeS1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5pdGVtIC5oaXN0b3J5LWJveCB7XG4gICAgLmhpc3RvcnktZGVzY3JpcHRpb24ge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5oaXN0b3J5LWNhcm91c2VsIHtcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oaXN0b3J5LWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLml0ZW0gIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICAuaGlzdG9yeS1ib3ggLmhpc3RvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhpc3RvcnktYm94IHtcbiAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgIC5oaXN0b3J5LXBpbiBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhpc3RvcnktY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAuaXRlbSAge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIC5oaXN0b3J5LWJveCB7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICAuaGlzdG9yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAuaGlzdG9yeS1waW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLml0ZW0gIHtcbiAgICBtYXJnaW46IDAgNTBweDtcbiAgICAuaGlzdG9yeS1ib3ggLmhpc3RvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIH1cbiAgICAuaGlzdG9yeS1ib3gge1xuICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgLmhpc3RvcnktcGluIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oaXN0b3J5LWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwudmlzaWJsZS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5oaXN0b3J5LXllYXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oaXN0b3J5LWJveCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogODMlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMzRweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuaGlzdG9yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oaXN0b3J5LXBpbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiLyogY2FyZCBjb250YWluZXIgKi9cbi5jYXJkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtY29udGFpbmVyLFxuLmNhcmQgLmZyb250LFxuLmNhcmQgLmJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyOTVweDtcbn1cblxuLmNhcmQge1xuICAuZnJvbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3JCYWNrZ3JvdW5kO1xuICB9XG4gIC5iYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgfVxuICB9XG4gIC51c2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkZGRkY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbiAgLnByb2Zlc3Npb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAkZ3JleUNvbG9yRGFyaztcbiAgfVxuICAubGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuICAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1jb250YWluZXIuaG92ZXIgLmNhcmQgLmJhY2t7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkIC5iYWNrIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjhzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2FyZCAuYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI5NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgfVxuICAuY2FyZCAuZnJvbnQge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmNhcmQgLmJhY2sge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLCAuY2FyZCAuZnJvbnQsIC5jYXJkIC5iYWNrIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY2FyZCAuZnJvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2FyZCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbiIsIi5lZGl0b3JpYWwuZWRpdG9yaWFsLWNlbnRlci5jYXJvdXNlbC1hYm91dCB7XG4gIHBhZGRpbmc6IDM1cHggMCAzMHB4O1xuICAub3dsLWNhcm91c2VsIHtcbiAgICAuaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgLnF1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxufSIsIkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLnNpZGUtYmFja2dyb3VuZC5yaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAtMzUlO1xuICAgIHRvcDogLTgwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWJveCB7XG4gICAgICAgIC8qYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoNjQlLCRncmV5Q29sb3JTdXBlckxpZ2h0KSwgY29sb3Itc3RvcCg2NCUsJHdoaXRlQ29sb3IpLCBjb2xvci1zdG9wKDAlLCRncmV5Q29sb3JTdXBlckxpZ2h0KSk7Ki9cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgfVxuICAgICAgICAubGV2ZWwtb25lIHtcbiAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgLmNhcm91c2VsLXRleHQtY29udGFpbmVyIHtcbiAgICAvL2xlZnQ6IDMlO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuXG4gIC5lZGl0b3JpYWwuZWRpdG9yaWFsLW1lZGlhIC50ZXh0LWJveCAuaW5uZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICB0aCwgdGQge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyIHtcbiAgICAuYm90dG9tLWZvb3RlciB7XG4gICAgICAubmF2LWZvb3RlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtc2xpZGVyLWNvbnRhaW5lciAuYm94LXNsaWRlci1jb250ZW50IHtcbiAgICB0b3A6IDE1NHB4O1xuICAgIGgxIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQgLmZpbHRlciAudGFncyAudGFncy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUtYm94IC5sZXZlbC1vbmUgLmxldmVsLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtYm94IC5sZXZlbC1vbmUgLmxldmVsLXR3byAubGV2ZWwtdGhyZWUge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgID5saSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLXRleHQtY29udGFpbmVyIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuICAjb3dsLWhvbWUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5vd2wtaW1nIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtYmFja2dyb3VuZC5sZWZ0IHtcbiAgICBsZWZ0OiAtMTUlO1xuICB9XG5cbn1cblxuLyogaXBhZCBsYW5kc2NhcGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm94LW5ld3Mge1xuICAgIC5yb3ctZXEtaGVpZ2h0IHtcbiAgICAgIC50YWJsZS1jb2wge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtc2xpZGVyLWNvbnRhaW5lciAuYm94LXNsaWRlciAuYm94LXNsaWRlci1jb250ZW50IHtcbiAgICB0b3A6IDE1MHB4O1xuICAgIGgxIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICB9XG4gIH1cbiAgLmNhc2Utc3R1ZHktaXRlbSAucm93LWhlaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNpZGUtYmFja2dyb3VuZC5yaWdodCB7XG5cbiAgICB0b3A6IC01MCU7XG4gIH1cblxuICAjb3dsLWhvbWUtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzYlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuY2Fyb3VzZWwtdGV4dC1jb250YWluZXI+ZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjb3dsLWhvbWUgLm93bC1uYXYuZGlzYWJsZWQrLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2FzZS1oZWFkZXIge1xuICAgIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJpbmEtd29yayAucHJvamVjdC1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yaW5hLXdvcmsgLnByb2plY3QtYm94IC5wcm9qZWN0LWJveC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJveC1uZXdzIC5zbWFsbC1ib3gtbmV3cyAuYm94LW5ld3MtdGV4dCB7XG4gICAgdG9wOjE1MHB4O1xuICB9XG4gIC50b29scyB7XG4gICAgLnRvb2xzLWl0ZW0ge1xuICAgICAgLmljb24tdG9vbHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICAgIC8vYSB7XG4gICAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgPiBkaXYge1xuICAgICAgLy8gICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgIC8vICAgIG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAvLyAgfVxuICAgICAgLy99XG4gICAgfVxuICB9XG5cbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTFweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtbWFya2VyIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O31cblxuICAuYm94LW5ld3Mge1xuICAgIC5yb3ctZXEtaGVpZ2h0IHtcbiAgICAgIC50YWJsZS1jb2wge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXVzIHtcbiAgICBzZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5pY29uLXNvY2lhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlubGluZSB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tYnRuLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUge1xuICAgIC5mb3JtLWJ0bi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRvcmlhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmVkaXRvcmlhbC1tZWRpYSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhLWJveCAud3JhcHBlciB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsdWUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZm9vdGVyIHtcbiAgICAuYm90dG9tLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAubmF2LXNvY2lhbCAucHVsbC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhc2Utc3R1ZHktaXRlbSB7XG4gICAgLnJvdy1oZWlnaHQge1xuICAgICAgcGFkZGluZzogMjVweCAxMHB4IDUwcHggMjVweDtcbiAgICB9XG4gICAgYSAuaWNvbi1jb250YWluZXIge1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC50b29scyB7XG4gICAgLnJvdyA+IGRpdiB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXlDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9vbHMge1xuICAgIC50b29scy1pdGVtIHtcbiAgICAgIC5pY29uLXRvb2xzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAvL2Ege1xuICAgICAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gID4gZGl2IHtcbiAgICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAvLyAgICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuICAgIH1cbiAgfVxuXG5cblxuICAuYm94LXNsaWRlci1jb250YWluZXIgLmJveC1zbGlkZXItY29udGVudCB7XG4gICAgdG9wOiAxOTVweDtcbiAgfVxuICAudGFicyAubmF2LXRhYnM+bGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnRhYnMge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICAucm93IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuICAgICAgLnRhYnMtZGF0ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFicy10aXRsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJpbmEtd29yayB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIC5yaW5hLWJveC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIC5jb2wge1xuICAgICAgICBtYXJnaW46IDAgMS41JSAwIDEuNSU7XG4gICAgICAgIGZsZXg6IDAgMCA0NiU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAuYm90dG9tLWJveC1jb250ZW50IHtcbiAgICAuY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cblxuICAvKiBoYW1idXJnZXIgbWVudSAqL1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNy41cHggLTE1cHg7XG4gIH1cbiAgLm5hdmJhci1uYXY+bGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2PmxpPmEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5uYXZiYXItdGV4dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICB9XG4gIC5jb2xsYXBzaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgfVxuICAvLy5ib3gtY29udGFpbmVyIHtcbiAgLy8gIGhlaWdodDogMDtcbiAgLy99XG4gIC5ib3gtZmluZGVyIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbiAgLmJveC1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtdGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1haW4tc2xpZGVyIHtcbiAgICAuY2Fyb3VzZWwtdGV4dC1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc2VydmljZS1maW5kZXItY29udGFpbmVyIGxhYmVsLCAuc2VhcmNoLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgICAuaWNvbi1iYXIrLmljb24tYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbGxhcHNlLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBoZWlnaHQ6IDEwMHZoIWltcG9ydGFudDtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgbGkgeyBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbkNvbG9yVmVyeURhcms7XG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1uYXYtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOjA7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZUNvbG9yO1xuICAgICAgICAuaWNvbi1mbGFnLXdoaXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ZsYWctaWNvbi13aGl0ZS5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgLy9AaW5jbHVkZSBpY29uLXByb3A7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIC8vd2lkdGg6IDUwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMTBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3JEYXJrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1tZW51IHtcbiAgICBjb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LWZhbWlseTogXCJSYXRpb25hbERpc3BsYXktRXh0cmFMaWdodFwiO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6MzBweDtcbiAgfVxuXG4gIC5ybW0uc3R5bGUgLnJtbS1tb2JpbGUgbGkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbkNvbG9yVmVyeURhcmshaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yIWltcG9ydGFudDtcbiAgICAgICYgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1leHRyYUxpZ2h0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4IWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuICB9XG5cbiAgLmJveC1zZWFyY2gsIC5ib3gtZmluZGVyLCAuYm94LWNvdW50cnkge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3JEYXJrO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIGJvdHRvbTogOTRweDtcbiAgICBsZWZ0OjA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAucm93LmlucHV0ID4gZGl2LCAucm93LnNlYXJjaCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICB9XG4gICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZUNvbG9yO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gtZmluZGVyIHtcbiAgICAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2ggcCB7XG4gICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgfVxuICB9XG4gIC5ib3gtY291bnRyeSB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGVDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yRGFyaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1leHRyYUxpZ2h0O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9uYXYtbW9iaWxlLXdoaXRlLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJveC1jb250YWluZXIgLmNsb3NlLWljb24ge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgICYuY2xvc2UtaWNvbi1tb2JpbGUge1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4gIC5ib3gtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgPiAucm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VydmljZS1maW5kZXItY29udGFpbmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJtbS5zdHlsZSB7XG4gICAgd2lkdGg6IDgwJSFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTgwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQsIC4zcywgZWFzZS1pbi1vdXQpO1xuICAgICYuY2xpY2tlZCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5vbi1nb2luZyBhIHtcbiAgICBjb2xvcjogJG1haW5Db2xvclZlcnlEYXJrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5vbi1nb2luZy1iaWcgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogJG1haW5Db2xvckRhcms7XG4gIH1cblxuICAuYm90dG9tLWJveC1jb250ZW50IC5ib3R0b20tYm94LWl0ZW0gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXItcGFnZSB7XG4gICAgcGFkZGluZzowO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci5oaWRkZW4teHMge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5lZGl0b3JpYWwgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuY29udGFjdC11cy1mb3JtLXZpc2libGUgLmZvcm0taW5saW5lPi5yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgI293bC1ob21lIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgLm93bC1pbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjb3dsLWhvbWUtdGV4dCwgI293bC1ob21lLXRleHQgLm93bC1zdGFnZS1vdXRlciwgI293bC1ob21lLXRleHQgLml0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICNvd2wtaG9tZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAub3dsLWRvdHMsIC5vd2wtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNvd2wtaG9tZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIC5vd2wtZG90cyB7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAub3dsLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1haW4tc2xpZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIC5zaWRlLWJhY2tncm91bmQucmlnaHQge1xuICAgICAgdG9wOiAtNDAlO1xuICAgIH1cbiAgfVxuICAuc2luZ2xlLWltYWdlLWNhcm91c2VsLnNpbmdsZS1pbWFnZS1jYXJvdXNlbC1wdWJsaWNhdGlvbnMgLml0ZW0gcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5ld3MtaW5wdXQgLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5uZXdzLXByZXNzIC5uZXdzLWxpc3QgLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmJveC1zZWFyY2gsIC5ib3gtZmluZGVyLCAuYm94LWNvdW50cnkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTRweCk7XG4gIH1cbiAgLmVkaXRvcmlhbC5lZGl0b3JpYWwtY2VudGVyLmNhcm91c2VsLWFib3V0IC5vd2wtY2Fyb3VzZWwgLml0ZW0gLnF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYm94LW5ld3MgLnRpdGxlLWJpZ2dlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5lZGl0b3JpYWwuZWRpdG9yaWFsLWNlbnRlci5jYXJvdXNlbC1hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucm1tLnN0eWxlIC5ybW0tbW9iaWxlIGxpID4gYTphZnRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbiAgLmhpc3RvcnktY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC5jYXNlLWhlYWRlciB7XG4gICAgLmluZm8tY29udGFpbmVyIHtcbiAgICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmluYS13b3JrIC5wcm9qZWN0LWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJpbmEtd29yayAucHJvamVjdC1ib3ggLnByb2plY3QtYm94LWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFwLWNhbnZhcy1kZXR0YWdsaW8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmNhc2UtaW5mb3JtYXRpb24gLmFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLnNlcnZpY2UtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlcnZpY2VfY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnJlbGF0ZWQtc2VydmljZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY3cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuXG4gIC50b3Atc2VydmljZXMgLnRpdGxlLWJpZ2dlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC50b3Atc2VydmljZXMgLmNhcm91c2VsIC5pdGVtIC5ib3gtc2xpZGVyIGEge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgLnRvb2xzIC5yb3cgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cbiAgaGVhZGVyICsgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5oZWFkZXItcGFnZSBoMiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMHB4O1xuICB9XG5cbiAgLmJvZHktcHJlc3MtZGV0YWlsIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7LyogLTI1JSAqL1xuICB9XG4gIC5oZWFkZXItcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmhlYWRlci1wYWdlIGgxIHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5oZXJvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yRGFyayFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICBoZWFkZXIgKyAuaGVyby1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBoZWFkZXIrLmdyZXktYmcge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuZ3JleS1iZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gIH1cbiAgaDIudGl0bGUtYmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5jYXJvdXNlbCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGlzdG9yeS1jYXJvdXNlbC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uby1wYWRkaW5nLW1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmNhc2Utc3R1ZHktd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICBzZWN0aW9uIHNwYW4uY29sbGFwc2VkIGgyLnRpdGxlLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuY29udGFjdC11cyB7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAuYWRkcmVzcyBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICAgIH1cbiAgICBidXR0b24uYnRuLXByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgJi5uby1zZWxlY3Qge1xuICAgICAgLmFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC11cyB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIH1cbiAgICAuY29sbGFwc2VkIGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY29sbGFwc2VkIC5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIH1cblxuICB9XG4gIGlucHV0LmZvcm0tY29udHJvbCwgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuXG4gICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLmVkaXRvcmlhbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRyYXRpb25hbC1leHRyYUxpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cblxuICAuZWRpdG9yaWFsLmVkaXRvcmlhbC1tZWRpYSB7XG4gICAgLm1lZGlhLWJveCB7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taW5saW5lIGlucHV0LmZvcm0tY29udHJvbCwgLmZvcm0taW5saW5lIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuZm9ybS1pbmxpbmUgYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5mb3JtLWlubGluZSB7XG4gICAgLmZvcm0tYnRuLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBidXR0b24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlIHtcbiAgICB0aCwgdGQge1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMDtcbiAgICB9XG4gIH1cblxuICAuY2FzZS1zdHVkeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgLmNhc2Utc3R1ZHktaXRlbSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTk5YjtcblxuICAgICAgJi5jYXNlLXN0dWR5LWl0ZW0taGFsZiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDUwcHggMjBweDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yb3ctaGVpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDYwcHggMjBweDtcbiAgICAgIH1cbiAgICAgIC5jb2wtaGVpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbToxMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXJ0aWNsZSBwLCAuYXJ0aWNsZSB1bCBsaSwgLmFydGljbGUgcCBhIHtcbiAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgfVxuICAuc2VydmljZV9jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmNhc2Utc3R1ZHktaXRlbSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogJHJhdGlvbmFsLWV4dHJhTGlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibHVlLWl0ZW0gYSAuYmx1ZS1pdGVtLWlubmVyIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlciAudG9wLWZvb3RlciB7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbiAgLmRvd25sb2FkIC5kb3dubG9hZC1maWVsZCAuZG93bmxvYWQtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAudG9vbHMgLnJvdz5kaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuXG4gIC5ib3gtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5ib3gtc2xpZGVyLWNvbnRhaW5lciAuYm94LXNsaWRlci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAyM3B4IDA7XG5cbiAgICB9XG4gIH1cblxuICAudGFicyAudGFiLWNvbnRlbnQgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cblxuICBpbnB1dC5mb3JtLWNvbnRyb2wsIHNlbGVjdCwgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0LCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgYnV0dG9uLmJ0biB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB9XG4gIHNlY3Rpb24geyBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmdyZXktYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZUNvbG9yO1xuICB9XG4gIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgaDIsIC5zZWFyY2gtY29udGFpbmVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgbGFiZWwsIC5zZWFyY2gtY29udGFpbmVyIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuICAuc2VydmljZS1maW5kZXItY29udGFpbmVyIC5zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLnRhYnMge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICAudGFicy1kYXRlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWJzLXRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9uLWdvaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAuZm9vdGVyLnZpc2libGUteHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmZvb3RlciAuYm90dG9tLWZvb3RlciAucm93PmRpdiwgLmZvb3RlciAuYm90dG9tLWZvb3RlciBhIC5yb3c+ZGl2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLm1vYmlsZS1ib3R0b20tZm9vdGVyIHtcbiAgICAuYm90dG9tLWZvb3RlciBwLCAuYm90dG9tLWZvb3RlciBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkZ3JleUNvbG9yRGFyaztcbiAgICB9XG4gICAgLmJvdHRvbS1mb290ZXIgLm5hdi1mb290ZXIgbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaW5hLXdvcmsge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAucmluYS1ib3gtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAuY29sIHtcbiAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICBmbGV4OiAwIDAgOTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9qZWN0LWJveCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAuaWNvbi1mb2N1cyB7XG4gICAgICAgIHRvcDoyNHB4O1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yaW5hLXJlc3VsdCB7IHBhZGRpbmc6IDA7XG4gICAgLm1haW4tcmVzdWx0LWJhY2tncm91bmQge1xuICAgICAgcGFkZGluZzogMTBweCAwIDU0cHg7XG4gICAgfVxuICAgIC5yZXN1bHQtYm94LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDM2cHggMCAwIDA7XG4gICAgfVxuICB9XG4gIC5ib3R0b20tYm94LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICAuYm90dG9tLWJveC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLXRleHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1haW4tc2xpZGVyIHtcbiAgICAuY2Fyb3VzZWwtdGV4dC1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8qIHNlYXJjaCByZXN1bHQgKi9cbiAgLmhlcm8tc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5udW1iZXItcmVzdWx0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQgLmZpbHRlciAudGFncyAudGFncy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIC5tZWRpYSB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLm1lZGlhLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5ybW0uc3R5bGUge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICAuZm9vdGVyLW5hdi1tb2JpbGUge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vbi1nb2luZyB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICMxMzI5NGI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAub24tZ29pbmctYmlnIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6ICRtYWluQ29sb3JEYXJrO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAubm8tcGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAubm8tcGFkZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQgLm5vLXJlc3VsdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdCAubm8tcmVzdWx0cyAubGVnZW5kIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcCB7IG1hcmdpbi10b3A6IDEwcHg7fVxuICB9XG4gIC5vd2wtaG9tZSAuY2Fyb3VzZWwtdGV4dC1jb250YWluZXIgaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNvd2wtaG9tZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAub3dsLWRvdHMsIC5vd2wtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNvd2wtaG9tZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIC5vd2wtZG90cyB7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAub3dsLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIHByZXNzLWNvbnRhaW5lciAqL1xuICAucHJlc3MtZG93bmxvYWQtbGluayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgLmljb24tZG93bmxvYWQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5uZXdzLXByZXNzIC5uZXdzLWxpc3QucHVibGljYXRpb25zLWxpc3QgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJlc3MtZG93bmxvYWQtbGluayB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuaWNvbi1kb3dubG9hZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmF2YXRhci1zbGlkZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yQmFja2dyb3VuZDtcbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5jb250YWN0LXVzLWZvcm0tdmlzaWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZWRpdG9yaWFsLmVkaXRvcmlhbC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuZG93bmxvYWQgLmRvd25sb2FkLWZpZWxkIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudGFibGUtb2ZmaWNlcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmJveC1zZWFyY2gsIC5ib3gtZmluZGVyLCAuYm94LWNvdW50cnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvckRhcms7XG4gICAgYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLmZvb3Rlci1uYXYtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYm94LXNlYXJjaCAuY29udGFpbmVyLCAuYm94LWZpbmRlciAuY29udGFpbmVyLCAuYm94LWNvdW50cnkgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5ib3gtY291bnRyeSB1bCBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmZpbHRlci1jYXNlLXN0dWRpZXMgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIC5uZXdzLXByZXNzIC5uZXdzLWxpc3QgLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb2xsb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbn1cblxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNjAwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblxuXG4gIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gIC50YWJsZSB7XG5cbiAgICB0YWJsZSwgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG4gICAgdGhlYWQgdHIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgbGVmdDogLTk5OTlweDtcbiAgICB9XG5cbiAgICAvL3RyIHsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4gICAgdGQge1xuICAgICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOjEwcHggMTBweCAxMHB4IDMwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW9uYWwtZXh0cmFMaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgdGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiBUb3AvbGVmdCB2YWx1ZXMgbWltaWMgcGFkZGluZyAqL1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgfVxuICAuZm9vdGVyIC5ib3R0b20tZm9vdGVyIGEsIC5mb290ZXIgLmJvdHRvbS1mb290ZXIgcCAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZm9vdGVyIC5ib3R0b20tZm9vdGVyIHtcbiAgICAubmF2LXNvY2lhbCB7IG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBhIHsgbWFyZ2luOiAwIDEwcHg7fVxuICAgIH1cbiAgfVxuICAubW9iaWxlLWJvdHRvbS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ib3gtY29udGFpbmVyIC5zZXJ2aWNlLWZpbmRlci1jb250YWluZXIgLnNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5lZGl0b3JpYWwuZWRpdG9yaWFsLWNlbnRlci5jYXJvdXNlbC1hYm91dCAub3dsLWNhcm91c2VsIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgLnF1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAuZWRpdG9yaWFsLmVkaXRvcmlhbC1jZW50ZXIuY2Fyb3VzZWwtYWJvdXQgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gICNwb2xpY3lQb3B1cENvbnRhaW5lciB7XG4gICAgdWwge1xuICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2F0ZWdvcmllcyB7XG4gICAgJi5jYXRlZ29yaWVzLWJpZyB7XG4gICAgICAuY2F0LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDQxNHB4IGFuZCBkb3duIElQSE9ORSA2IFBMVVMpICovXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcblxuICAuYm94LXNsaWRlci1jb250YWluZXIgLmJveC1zbGlkZXIgLmJveC1zbGlkZXItY29udGVudCB7XG4gICAgdG9wOiAxNDdweDtcbiAgfVxuICAuYmFubmVyLWNhcm91c2VsIHtcbiAgICAuaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA0ODBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgMzc1cHggYW5kIGRvd24gSVBIT05FIDYpICovXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmJveC1zbGlkZXItY29udGFpbmVyIC5ib3gtc2xpZGVyIC5ib3gtc2xpZGVyLWNvbnRlbnQgaDEge1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgfVxuICAuYm94LWZpbmRlciAuc2VydmljZS1maW5kZXItY29udGFpbmVyIGgyLCAuYm94LWZpbmRlciAuc2VhcmNoLWNvbnRhaW5lciBoMiwgLmJveC1zZWFyY2ggLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciBoMiwgLmJveC1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuc2luZ2xlLWltYWdlLWNhcm91c2VsIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAuYm94LXNsaWRlci1jb250YWluZXIgLmJveC1zbGlkZXIgLmJveC1zbGlkZXItY29udGVudCB7XG4gICAgdG9wOiAxNDdweDtcbiAgfVxuXG4gIC5ybW0uc3R5bGUge1xuICAgIC5ybm0taW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG4gIC5mb290ZXItbmF2LW1vYmlsZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHVsIGxpIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgMzIwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAuc2VhcmNoLXJlc3VsdCAubWVkaWEgLm1lZGlhLWxlZnQgLm1lZGlhLW9iamVjdCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgLmZvb3Rlci1uYXYtbW9iaWxlIHVsIGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJveC1zbGlkZXItY29udGFpbmVyIC5ib3gtc2xpZGVyIC5ib3gtc2xpZGVyLWNvbnRlbnQge1xuICAgIHRvcDogMTE4cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgLnRvcC1zZXJ2aWNlcyAuY2Fyb3VzZWwgLml0ZW0gLmJveC1zbGlkZXIgYSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIHByaW50eyAgLypSZWdvbGEgZGVkaWNhdGEgYWxsYSB2aXN1YWxpenphemlvbmUgc3UgY2FydGEqL1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB0IWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiDigJxUaW1lcyBOZXcgUm9tYW7igJ0sIFRpbWVzLCBzZXJpZiFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NvbnRlbnRfYm94IGE6bGluaywgI2NvbnRlbnRfYm94IGE6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgI2NvbnRlbnRfYm94IGFbaHJlZl49XCIvXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoaHR0cDovL3d3dy5sYWJvcmF0b3Jpb2Nzcy5pdFwiIGF0dHIoaHJlZikgXCIpIFwiO1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICB9XG4gICNuYXYsICNoZWFkZXIsICNzaWRlYmFyLWJvcmRlciwuZm9vdGVyLCAjZm9vdGVyLCAucmVhZC1tb3Jle1xuICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NvbnRlbnQsIC5wb3N0LCAjY29udGVudCBkaXZ7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOjA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246c3RhdGljIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWRlc2hvdyAuc2xpZGVzPmxpIC50aWx0dmlldywgI293bC1ob21lLXRleHQgLm93bC1pdGVtIGltZywgLnNlcnZpY2UtZmluZGVyLWNvbnRhaW5lciwgLnJpbmEtd29yayAuaWNvbi1mbGFnLCAucmluYS1yZXN1bHQgLm1haW4tcmVzdWx0LWJhY2tncm91bmQsIC5jb250YWN0LXVzICwgKjphZnRlciwgI2FydGljbGVfc2VydmljZV9jYXJvdXNlbCwgLmVkaXRvcmlhbC5lZGl0b3JpYWwtbWVkaWEgLm1lZGlhLWJveCwgaWZyYW1lLCAubW9iaWxlLWJvdHRvbS1mb290ZXIsIC5maWx0ZXItY2FzZS1zdHVkaWVzLCAubWFwLWNhbnZhcyB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvdHRvbS1ib3gtY29udGVudCAuYm90dG9tLWJveC1pdGVtLWJnPmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZWFkZXItcGFnZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufSJdfQ== */
