/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/style.css ***!
  \****************************************************************************************************************/
#ui-id-1 {
    position: absolute;
}

:root {
    --sidebar-width: 260px;
    scroll-behavior: smooth;
    color-scheme: dark;
    --ui-bg: #121417;
    --ui-bg-glow: transparent;
    --ui-surface: #1e2125;
    --ui-surface-muted: #2d3239;
    --ui-surface-subtle: #3f454d;

    --ui-border: #2d3239;
    --ui-border-strong: #3f454d;

    --ui-text: #e2e8f0;
    --ui-text-muted: #94a3b8;
    --ui-text-muted-strong: #323944;
    --ui-text-soft: #64748b;
    --ui-heading: #ffffff;


    --ui-primary: #FFCC00;
    --ui-primary-hover: #E6B800;

    --ui-accent: #3f454d;
    --ui-accent-soft: rgba(255, 204, 0, 0.12);
    --ui-accent-ring: rgba(255, 204, 0, 0.3);


    --ui-success: #10B981;
    --ui-warning: #E05624;
    --ui-danger: #EF4444;
    --ui-info: #0EA5E9;


    --ui-nav-bg: #0a0b0d;
    --ui-nav-surface: #15171a;
    --ui-nav-surface-hover: #1e2125;
    --ui-nav-border: #1a1c20;
    --ui-nav-text: #ffffff;
    --ui-nav-text-muted: #a3a3a3;


    --ui-shadow-soft: 0 12px 32px rgba(0, 0, 0, 0.3);
    --ui-shadow-md: 0 16px 40px rgba(0, 0, 0, 0.5);
    --ui-radius-sm: 8px;
    --ui-radius-md: 12px;
    --ui-radius-lg: 16px;
}


html {
    font-size: 16px;
}



body {
    font-family: "Open Sans", sans-serif;

    background-color: var(--ui-bg);
    color: var(--ui-text);
}

a {
    color: var(--ui-text);
    font-weight: 600;
    transition: all 0.2s ease-in-out;
}

a:hover {
    color: #d9a407;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Nunito", sans-serif;
    color: var(--ui-heading);
}


#main {
    background-color: transparent;
    margin-top: 60px;
    padding: 20px 30px;
    transition: all 0.3s;
    overflow-x: auto;
}

@media (max-width: 1199px) {
    #main {
        padding: 0px !important;
    }
}


.pagetitle {
    margin-bottom: 10px;
}

.pagetitle h1 {
    font-size: 24px;
    margin-bottom: 0;
    font-weight: 600;
    color: var(--ui-heading);
}


.back-to-top {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: 15px;
    bottom: 15px;
    z-index: 99999;
    background: linear-gradient(135deg, var(--ui-primary), var(--ui-accent));
    width: 40px;
    height: 40px;
    border-radius: 12px;
    box-shadow: 0 12px 24px rgba(140, 80, 27, 0.24);
    transition: all 0.4s;
}

.back-to-top i {
    font-size: 24px;
    color: #fff;
    line-height: 0;
}

.back-to-top:hover {
    background: linear-gradient(135deg, var(--ui-primary-hover), var(--ui-accent));
    color: #fff;
}

.back-to-top.active {
    visibility: visible;
    opacity: 1;
}





.dropdown-menu {
    border-radius: var(--ui-radius-md);
    padding: 10px 0;
    -webkit-animation-name: dropdown-animate;
    animation-name: dropdown-animate;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    border: 1px solid var(--ui-border);
    background-color: var(--ui-surface);
    box-shadow: var(--ui-shadow-md);
}

.dropdown-menu .dropdown-header,
.dropdown-menu .dropdown-footer {
    text-align: center;
    font-size: 15px;
    padding: 10px 25px;
}

.dropdown-menu .dropdown-footer a {
    color: var(--ui-text-muted);
    text-decoration: underline;
}

.dropdown-menu .dropdown-footer a:hover {
    text-decoration: none;
}

.dropdown-menu .dropdown-divider {
    color: var(--ui-border);
    margin: 0;
}

.dropdown-menu .dropdown-item {
    font-size: 14px;
    padding: 10px 15px;
    transition: 0.3s;
}

.dropdown-menu .dropdown-item i {
    margin-right: 10px;
    font-size: 18px;
    line-height: 0;
}

.dropdown-menu .dropdown-item:hover {
    background-color: var(--ui-surface-muted);
}

@media (min-width: 768px) {
    .dropdown-menu-arrow::before {
        content: "";
        width: 13px;
        height: 13px;
        background: var(--ui-surface);
        position: absolute;
        top: -7px;
        right: 20px;
        transform: rotate(45deg);
        border-top: 1px solid var(--ui-border);
        border-left: 1px solid var(--ui-border);
    }
}

@-webkit-keyframes dropdown-animate {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }

    0% {
        opacity: 0;
    }
}

@keyframes dropdown-animate {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }

    0% {
        opacity: 0;
    }
}


.bg-primary-light {
    background-color: #fdf2c5;
    border-color: #fdf2c5;
}

.bg-secondary-light {
    background-color: #e2e3e5;
    border-color: #e2e3e5;
}

.bg-success-light {
    background-color: #d1e7dd;
    border-color: #d1e7dd;
}

.bg-danger-light {
    background-color: #f8d7da;
    border-color: #f8d7da;
}

.bg-warning-light {
    background-color: #fff3cd;
    border-color: #fff3cd;
}

.bg-info-light {
    background-color: #cff4fc;
    border-color: #cff4fc;
}

.bg-dark-light {
    background-color: #d3d3d4;
    border-color: #d3d3d4;
}


.card {

    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-lg);
    background-color: var(--ui-surface);
    box-shadow: var(--ui-shadow-soft);
}

.card-header,
.card-footer {
    border-color: var(--ui-border);
    background-color: transparent;
    color: var(--ui-text-muted);
    padding: 16px 20px;
}

.card-title {
    padding: 20px 0 15px 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--ui-heading);
    font-family: "Poppins", sans-serif;
}

.card-title span {
    color: var(--ui-text-soft);
    font-size: 14px;
    font-weight: 400;
}

.card-body {
    padding: 0 20px 20px 20px;
}

.card-img-overlay {
    background-color: rgba(255, 255, 255, 0.72);
}


.alert-heading {
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
}


.btn-close {
    background-size: 25%;
}

.btn-close:focus {
    outline: 0;
    box-shadow: none;
}


.accordion-item {
    border: 1px solid var(--ui-border);
}

.accordion-button:focus {
    outline: 0;
    box-shadow: none;
}

.accordion-button:not(.collapsed) {
    color: var(--ui-heading);
    background-color: var(--ui-surface-muted);
}

.accordion-flush .accordion-button {
    padding: 15px 0;
    background: none;
    border: 0;
}

.accordion-flush .accordion-button:not(.collapsed) {
    box-shadow: none;
    color: var(--ui-primary);
}

.accordion-flush .accordion-body {
    padding: 0 0 15px 0;
    color: var(--ui-text-muted);
    font-size: 15px;
}


.breadcrumb {
    font-size: 14px;
    font-family: "Nunito", sans-serif;
    color: var(--ui-text-soft);
    font-weight: 600;
}

.breadcrumb a {
    color: var(--ui-text-soft);
    transition: 0.3s;
}

.breadcrumb a:hover {
    color: var(--ui-text-muted);
}

.breadcrumb .breadcrumb-item::before {
    color: var(--ui-text-soft);
}

.breadcrumb .active {
    color: var(--ui-text-muted);
    font-weight: 600;
}


.nav-tabs-bordered {
    border-bottom: 1px solid var(--ui-border);
}

.nav-tabs-bordered .nav-link {
    margin-bottom: -1px;
    border: none;
    color: var(--ui-text-muted);
    font-weight: 600;
}

.nav-tabs-bordered .nav-link:hover,
.nav-tabs-bordered .nav-link:focus {
    color: var(--ui-primary);
}

.nav-tabs-bordered .nav-link.active {
    background-color: transparent;
    color: var(--ui-heading);
    border-bottom: 2px solid var(--ui-accent);
}



.logo {
    display: flex;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;

}

.logo,
.logo:hover,
.logo:focus,
.logo span,
.logo span:hover,
.logo span:focus {
    text-decoration: none;
}

.logo img {
    max-height: 60px;
    height: auto;
    width: auto;
}


.logo span {
    font-size: 22px;
    font-weight: 700;
    color: var(--ui-nav-text);
    font-family: "Nunito", sans-serif;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    text-decoration: none;
}


@media (min-width: 1200px) {
    .logo {
        width: 280px;
    }
}


@media (max-width: 1199.98px) {
    .logo {
        width: auto;
        max-width: 180px;
    }

    .logo img {
        max-height: 40px;
    }

    .logo span {
        font-size: 16px;
    }
}


@media (max-width: 575.98px) {
    .logo {
        max-width: 140px;
    }

    .logo span {
        font-size: 14px;
    }
}

.header {
    transition: all 0.5s;
    z-index: 997;
    height: 60px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    background: var(--ui-nav-bg);
    border-bottom: 1px solid var(--ui-nav-border);
    padding-left: 20px;
}

.header .search-form input {
    border: 1px solid var(--ui-nav-border);
    background-color: var(--ui-nav-surface);
    font-size: 14px;
    color: var(--ui-nav-text);
    padding: 9px 40px 9px 14px;
    border-radius: 8px;
    transition: 0.3s;
    width: 100%;
}

.header .toggle-sidebar-btn {
    font-size: 30px;
    padding-left: 10px;
    cursor: pointer;
    color: var(--ui-nav-text);
    transition: color 0.2s ease;
}

.header .toggle-sidebar-btn:hover {
    color: var(--ui-primary);
}

.header .search-bar {
    min-width: 360px;
    padding: 0 20px;
}

@media (max-width: 1199px) {
    .header .search-bar {
        position: fixed;
        top: 60px;
        left: 0;
        right: 0;
        width: 100%;
        min-width: 0;
        padding: 12px 14px 14px;
        box-sizing: border-box;
        background: var(--ui-nav-bg);
        border-bottom: 1px solid var(--ui-nav-border);
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
        z-index: 9999;
        transition: 0.3s;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    body.search-bar-open .header .search-bar {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    .header .search-bar-show {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    .header .search-form {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        grid-template-areas:
            "label label"
            "button input";
        column-gap: 0.4rem;
        row-gap: 0.4rem;
        padding: 0.65rem 0.75rem;
        border: 1px solid var(--ui-nav-border);
        border-radius: 14px;
        background: var(--ui-nav-surface);
        align-items: center;
    }

    .header .search-bar-label {
        display: block;
        width: 100%;
        margin: 0 0 0.1rem;
        grid-area: label;
        color: var(--ui-nav-text-muted);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .header .search-form input {
        min-width: 0;
        width: 100%;
        grid-area: input;
        padding-right: 0.75rem;
    }

    .header .search-form button {
        width: 42px;
        height: 42px;
        margin-left: 0;
        border-radius: 10px;
        grid-area: button;
    }

    .header .search-form input.form-control {
        width: 100% !important;
    }

    .header .search-form button[type="submit"] {
        margin-left: 0;
        align-self: center;
    }
}

.header .search-form {
    width: 100%;
}

.header .search-form input {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background-color: var(--ui-nav-surface);
    font-size: 14px;
    color: var(--ui-nav-text);
    padding: 9px 40px 9px 14px;
    border-radius: 8px;
    transition: 0.3s;
    width: 100%;
}

.header .search-bar-label {
    display: none;
}

.header .search-form input:focus,
.header .search-form input:hover {
    outline: none;
    box-shadow: 0 0 0 4px var(--ui-accent-ring);
    border: 1px solid rgba(242, 195, 0, 0.5);
    background-color: var(--ui-nav-surface-hover);
}

.header .search-form input::placeholder {
    color: var(--ui-nav-text-muted);
}

.header .search-form button {
    border: 0;
    padding: 0;
    margin-left: -30px;
    background: none;
}

.header .search-form button i {
    color: var(--ui-nav-text-muted);
    transition: color 0.2s ease;
}

.header .search-form button:hover i {
    color: var(--ui-primary);
}



.header-nav ul {
    list-style: none;
}

.header-nav>ul {
    margin: 0;
    padding: 0;
}

.header-nav .nav-icon {
    font-size: 20px;
    color: var(--ui-nav-text);
    margin-right: 25px;
    position: relative;
    transition: 0.3s;
}

.header-nav .search-bar-toggle {
    touch-action: manipulation;
}

.header-nav .nav-icon:hover {
    color: var(--ui-primary);
}

.header-nav .nav-profile {
    color: #FFFFFF;
}

.header-nav .nav-profile img {
    max-height: 54px;
    margin-right: 2px;
}

.header-nav .nav-profile span {
    font-size: 14px;
    font-weight: 600;
    color: #f8fafc;
}

.header-nav .badge-number {
    position: absolute;
    inset: -2px -5px auto auto;
    font-weight: normal;
    font-size: 12px;
    padding: 3px 6px;
    background: var(--ui-primary);
    color: #2e2e2e;
    border: 1px solid rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    font-weight: 700;
}

.header-nav .notifications {
    inset: 8px -15px auto auto !important;
}

.header-nav .notifications .notification-item {
    display: flex;
    align-items: center;
    padding: 15px 10px;
    transition: 0.3s;
}

.header-nav .notifications .notification-item i {
    margin: 0 20px 0 10px;
    font-size: 24px;
    color: var(--ui-primary);
}

.header-nav .notifications .notification-item h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--ui-heading);
}

.header-nav .notifications .notification-item p {
    font-size: 13px;
    margin-bottom: 3px;
    color: var(--ui-text-muted);
}

.header-nav .notifications .notification-item:hover {
    background-color: var(--ui-surface-muted);
}

.header-nav .messages {
    inset: 8px -15px auto auto !important;
}

.header-nav .messages .message-item {
    padding: 15px 10px;
    transition: 0.3s;
}

.header-nav .messages .message-item a {
    display: flex;
}

.header-nav .messages .message-item img {
    margin: 0 20px 0 10px;
    max-height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(191, 109, 36, 0.28);
}

.header-nav .messages .message-item h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--ui-heading);
}

.header-nav .messages .message-item p {
    font-size: 13px;
    margin-bottom: 3px;
    color: var(--ui-text-muted);
}

.header-nav .messages .message-item:hover {
    background-color: var(--ui-surface-muted);
}

.header-nav .messages,
.header-nav .notifications,
.header-nav .profile {
    min-width: 240px;
    padding-bottom: 0;
    top: 8px !important;
    background-color: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-md);
    box-shadow: var(--ui-shadow-md);
}

.header-nav .profile .dropdown-header h6 {
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 600;
    color: var(--ui-heading);
}

.header-nav .profile .dropdown-header span {
    font-size: 14px;
    color: var(--ui-text-muted);
}

.header-nav .profile .dropdown-item {
    font-size: 14px;
    padding: 10px 15px;
    transition: 0.3s;
    color: var(--ui-text);
}

.header-nav .profile .dropdown-item i {
    margin-right: 10px;
    font-size: 18px;
    line-height: 0;
    color: var(--ui-primary);
    transition: 0.3s;
}

.header-nav .profile .dropdown-item:hover {
    background-color: var(--ui-surface-muted);
    color: var(--ui-heading);
}



.navbar-locale-switch.locale-select-shell {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    border: 1px solid var(--ui-border-strong);
    border-radius: 8px;
    background-color: var(--ui-nav-bg);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 0.2s ease;
    overflow: visible;
}

.navbar-locale-switch .locale-select-label {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.15rem 1.45rem 0.15rem 0.55rem;
    color: var(--ui-text);
    font-size: 0.75rem;
    font-weight: 600;
    font-family: "Segoe UI", "Open Sans", sans-serif;
    line-height: 1.2;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    pointer-events: none;
    max-width: none;
}

.navbar-locale-switch.locale-select-shell:hover {
    border-color: rgba(255, 204, 0, 0.4);
}

.navbar-locale-switch .locale-select-label::before {
    content: "";
    flex: 0 0 16px;
    width: 16px;
    height: 12px;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.navbar-locale-switch .locale-select-label::after {
    content: "";
    margin-left: auto;
    width: 7px;
    height: 7px;
    border-right: 1.8px solid rgba(226, 232, 240, 0.92);
    border-bottom: 1.8px solid rgba(226, 232, 240, 0.92);
    transform: rotate(45deg) translateY(-1px);
    transform-origin: center;
}

.navbar-locale-switch .locale-select-label[data-locale^="en"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23b22234%27/%3E%3Cpath d=%27M0 2h28M0 6h28M0 10h28M0 14h28M0 18h28%27 stroke=%27%23fff%27 stroke-width=%272%27/%3E%3Crect width=%2712%27 height=%2710%27 fill=%27%233c3b6e%27/%3E%3C/svg%3E");
}

.navbar-locale-switch .locale-select-label[data-locale^="es"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23c60b1e%27/%3E%3Crect y=%275%27 width=%2728%27 height=%2710%27 fill=%27%23ffc400%27/%3E%3C/svg%3E");
}

.navbar-locale-switch .locale-select-label[data-locale^="pt-br"]::before,
.navbar-locale-switch .locale-select-label[data-locale^="pt"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23009b3a%27/%3E%3Cpath d=%27M14 3 24 10 14 17 4 10Z%27 fill=%27%23ffdf00%27/%3E%3Ccircle cx=%2714%27 cy=%2710%27 r=%274.2%27 fill=%27%23002776%27/%3E%3C/svg%3E");
}

.navbar-locale-switch .locale-select-label[data-locale^="fr"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23fff%27/%3E%3Crect width=%279.33%27 height=%2720%27 fill=%27%230055a4%27/%3E%3Crect x=%2718.66%27 width=%279.34%27 height=%2720%27 fill=%27%23ef4135%27/%3E%3C/svg%3E");
}

.navbar-locale-switch .locale-select-label.is-disabled {
    opacity: 0.9;
}

.navbar-locale-switch.is-open .locale-select-label::after {
    transform: rotate(225deg) translateY(-1px);
}

.navbar-locale-switch .locale-select-menu {
    position: absolute;
    top: calc(100% + 0.36rem);
    left: 0;
    right: 0;
    display: none;
    padding: 0.32rem;
    border-radius: 12px;
    border: 1px solid var(--ui-border-strong);
    background: rgba(17, 25, 40, 0.98);
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(12px);
    z-index: 1100;
}

.navbar-locale-switch.is-open .locale-select-menu {
    display: grid;
    gap: 0.18rem;
}

.navbar-locale-switch .locale-select-option {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    width: 100%;
    padding: 0.4rem 0.46rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--ui-text);
    text-align: left;
    font-size: 0.76rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
}

.navbar-locale-switch .locale-select-option-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.navbar-locale-switch .locale-select-option:hover,
.navbar-locale-switch .locale-select-option.is-active {
    background: rgba(255, 204, 0, 0.12);
}

.navbar-locale-switch .locale-select-option-flag {
    flex: 0 0 16px;
    width: 16px;
    height: 12px;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.navbar-locale-switch .locale-select-option[data-locale^="en"] .locale-select-option-flag {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23b22234%27/%3E%3Cpath d=%27M0 2h28M0 6h28M0 10h28M0 14h28M0 18h28%27 stroke=%27%23fff%27 stroke-width=%272%27/%3E%3Crect width=%2712%27 height=%2710%27 fill=%27%233c3b6e%27/%3E%3C/svg%3E");
}

.navbar-locale-switch .locale-select-option[data-locale^="es"] .locale-select-option-flag {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23c60b1e%27/%3E%3Crect y=%275%27 width=%2728%27 height=%2710%27 fill=%27%23ffc400%27/%3E%3C/svg%3E");
}

.navbar-locale-switch .locale-select-option[data-locale^="pt-br"] .locale-select-option-flag,
.navbar-locale-switch .locale-select-option[data-locale^="pt"] .locale-select-option-flag {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23009b3a%27/%3E%3Cpath d=%27M14 3 24 10 14 17 4 10Z%27 fill=%27%23ffdf00%27/%3E%3Ccircle cx=%2714%27 cy=%2710%27 r=%274.2%27 fill=%27%23002776%27/%3E%3C/svg%3E");
}

.navbar-locale-switch .locale-select-option[data-locale^="fr"] .locale-select-option-flag {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23fff%27/%3E%3Crect width=%279.33%27 height=%2720%27 fill=%27%230055a4%27/%3E%3Crect x=%2718.66%27 width=%279.34%27 height=%2720%27 fill=%27%23ef4135%27/%3E%3C/svg%3E");
}

.navbar-locale-switch #kit-locale-select.form-select-sm {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    opacity: 0 !important;
    pointer-events: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}


.navbar-locale-switch #kit-locale-select.form-select-sm:hover {
    border-color: rgba(255, 204, 0, 0.4) !important;
}

.navbar-locale-switch #kit-locale-select.form-select-sm:focus {

    outline: none !important;
}


.navbar-locale-switch #kit-locale-select.form-select-sm option {
    background-color: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    padding: 8px !important;
    font-size: 0.85rem !important;
}

@media (max-width: 768px) {
    .navbar-locale-switch {
        margin-right: 0.35rem !important;
    }

    .navbar-locale-switch #kit-locale-select.form-select-sm {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
    }

    .navbar-locale-switch.locale-select-shell {
        min-height: 32px;
        border-radius: 8px;
    }

    .navbar-locale-switch .locale-select-label {
        padding: 0 22px 0 8px;
        font-size: 0.75rem;
        font-weight: 800;
        gap: 0.34rem;
        overflow: hidden;
        text-overflow: clip;
        white-space: nowrap;
        max-width: 100%;
    }

    .navbar-locale-switch.locale-select-shell {
        width: 86px !important;
        min-width: 86px !important;
        max-width: 86px !important;
    }

    .navbar-locale-switch .locale-select-menu {
        max-width: min(160px, calc(100vw - 1rem));
        right: auto;
    }

    .navbar-locale-switch .locale-select-option {
        padding: 0.38rem 0.42rem;
        font-size: 0.72rem;
    }

    .navbar-locale-switch #kit-locale-select.form-select-sm option {
        color: #0f172a !important;
        font-size: 0.85rem !important;
        text-indent: 0 !important;
    }

    .navbar-locale-switch::after {
        display: none !important;
    }

}



.sidebar {
    position: fixed;
    top: 60px;
    left: 0;
    bottom: 0;
    width: 300px;
    z-index: 996;
    padding: 20px 16px 24px;
    overflow-y: auto;

    background: var(--ui-nav-bg);
    border-right: 1px solid var(--ui-nav-border);
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
    scrollbar-width: thin;
    scrollbar-color: var(--ui-primary) transparent;
}

.sidebar::-webkit-scrollbar {
    width: 5px;
    height: 8px;
    background-color: transparent;
}

.sidebar::-webkit-scrollbar-thumb {
    background-color: rgba(242, 195, 0, 0.45);
    border-radius: 10px;
}


@media (max-width: 1199px) {
    .sidebar {
        left: -300px;
    }

    .toggle-sidebar .sidebar {
        left: 0;
    }
}

@media (min-width: 1200px) {

    #main,
    #footer {
        margin-left: 300px;
    }

    .toggle-sidebar #main,
    .toggle-sidebar #footer {
        margin-left: 84px;
    }

    .toggle-sidebar .sidebar {
        width: 84px;
    }

    .sidebar-nav .nav-link {
        display: flex;
        align-items: center;
        font-size: 15px;
        font-weight: 600;
        color: var(--ui-nav-text);
        background: transparent;
        border: 1px solid transparent;
        padding: 12px 14px;
        border-radius: 14px;
        transition: 0.3s;
    }

    .sidebar-nav .nav-link i {
        font-size: 18px;
        margin-right: 12px;
        color: var(--ui-nav-text-muted);
    }

    .toggle-sidebar .sidebar-nav .nav-link {
        justify-content: center;
        padding-left: 0;
        padding-right: 0;
    }

    .toggle-sidebar .sidebar-nav .nav-link i {
        margin-right: 0;
    }

    .toggle-sidebar .sidebar-nav .nav-link span,
    .toggle-sidebar .sidebar-nav .nav-link .bi-chevron-down,
    .toggle-sidebar .sidebar-nav .nav-content {
        display: none;
    }

    .toggle-sidebar .sidebar-nav .nav-item {
        margin-bottom: 10px;
    }

    .toggle-sidebar .sidebar-nav .nav-link {
        min-height: 48px;
    }

    .toggle-sidebar .sidebar-nav .nav-link:hover,
    .toggle-sidebar .sidebar-nav .nav-link:focus {
        background-color: rgba(242, 187, 22, 0.16) !important;
    }

    .toggle-sidebar .sidebar-nav .nav-link.active,
    .toggle-sidebar .sidebar-nav .nav-link:not(.collapsed) {
        background-color: rgba(242, 187, 22, 0.18);
    }
}


.sidebar-nav {
    padding: 0;
    margin: 0;
    list-style: none;
}

.sidebar-nav li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidebar-nav .nav-item {
    margin-bottom: 8px;
}

.sidebar-nav .nav-heading {
    font-size: 12px;
    text-transform: uppercase;
    color: var(--ui-nav-text-muted);
    font-weight: 600;
    letter-spacing: 0.08em;
    margin: 16px 0 8px 12px;
    padding-left: 0;
}




.sidebar-nav .nav-link i {
    font-size: 18px;
    margin-right: 12px;
    color: var(--ui-nav-text-muted);
}


.sidebar-nav .nav-link {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    color: var(--ui-nav-text);
    background: transparent;
    border: 1px solid transparent;
    padding: 12px 14px;
    border-radius: 14px;
    transition: 0.3s;
}

.sidebar-nav .nav-link.collapsed {
    background-color: transparent;
}

.sidebar-nav .nav-link:not(.collapsed) {
    background: transparent;
    border-color: transparent;
    color: #ffffff;
    box-shadow: none;
}

.sidebar-nav .nav-link:not(.collapsed) i {
    color: #ffffff;
}

.sidebar-nav .nav-link .bi-chevron-down {
    margin-left: auto;
    transition: transform 0.2s ease-in-out;
}

.sidebar-nav .nav-link:not(.collapsed) .bi-chevron-down {
    transform: rotate(180deg);
}

.sidebar-nav .nav-link:hover,
.sidebar-nav .nav-link:focus {
    background-color: rgba(242, 187, 22, 0.12) !important;
    color: var(--ui-primary) !important;
}

.sidebar-nav .nav-link:hover i,
.sidebar-nav .nav-link:focus i {
    color: var(--ui-primary) !important;
}


.sidebar-nav .nav-content a:hover,
.sidebar-nav .nav-content a.active {
    color: var(--ui-primary) !important;
    background-color: rgba(242, 187, 22, 0.05);
}


.sidebar-nav .nav-link:hover,
.sidebar-nav .nav-link:focus {
    background-color: rgba(242, 187, 22, 0.1);
    color: var(--ui-primary);
}




.sidebar-nav .nav-content a.active i {
    background-color: var(--ui-primary);
}




.sidebar-nav .nav-content {
    padding: 5px 0 0;
    margin: 0;
    list-style: none;
}

.sidebar-nav .nav-content a {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--ui-nav-text-muted);
    padding: 10px 12px 10px 40px;
    border-radius: 12px;
    transition: 0.3s;
    text-decoration: none;
}

.sidebar-nav .nav-content a i {
    font-size: 6px;
    margin-right: 10px;
    border-radius: 50%;
}


.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 995;
    display: none;
}

.sidebar-open .sidebar-overlay {
    display: block;
}




.dashboard .filter {
    position: absolute;
    right: 0px;
    top: 15px;
}

.dashboard .filter .icon {
    color: #aab7cf;
    padding-right: 20px;
    padding-bottom: 5px;
    transition: 0.3s;
    font-size: 16px;
}

.dashboard .filter .icon:hover,
.dashboard .filter .icon:focus {
    color: #4154f1;
}

.dashboard .filter .dropdown-header {
    padding: 8px 15px;
}

.dashboard .filter .dropdown-header h6 {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #aab7cf;
    margin-bottom: 0;
    padding: 0;
}

.dashboard .filter .dropdown-item {
    padding: 8px 15px;
}


.dashboard .info-card {
    padding-bottom: 10px;
}

.dashboard .info-card h6 {
    font-size: 28px;
    color: #012970;
    font-weight: 700;
    margin: 0;
    padding: 0;
}

.dashboard .card-icon {
    font-size: 32px;
    line-height: 0;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    flex-grow: 0;
}

.dashboard .sales-card .card-icon {
    color: #4154f1;
    background: #f6f6fe;
}

.dashboard .revenue-card .card-icon {
    color: #2eca6a;
    background: #e0f8e9;
}

.dashboard .customers-card .card-icon {
    color: #ff771d;
    background: #ffecdf;
}


.dashboard .activity {
    font-size: 14px;
}

.dashboard .activity .activity-item .activite-label {
    color: #888;
    position: relative;
    flex-shrink: 0;
    flex-grow: 0;
    min-width: 64px;
}

.dashboard .activity .activity-item .activite-label::before {
    content: "";
    position: absolute;
    right: -11px;
    width: 4px;
    top: 0;
    bottom: 0;
    background-color: #eceefe;
}

.dashboard .activity .activity-item .activity-badge {
    margin-top: 3px;
    z-index: 1;
    font-size: 11px;
    line-height: 0;
    border-radius: 50%;
    flex-shrink: 0;
    border: 3px solid #fff;
    flex-grow: 0;
}

.dashboard .activity .activity-item .activity-content {
    padding-left: 10px;
    padding-bottom: 20px;
}

.dashboard .activity .activity-item:first-child .activite-label::before {
    top: 5px;
}

.dashboard .activity .activity-item:last-child .activity-content {
    padding-bottom: 0;
}


.dashboard .news .post-item+.post-item {
    margin-top: 15px;
}

.dashboard .news img {
    width: 80px;
    float: left;
    border-radius: 5px;
}

.dashboard .news h4 {
    font-size: 15px;
    margin-left: 95px;
    font-weight: bold;
    margin-bottom: 5px;
}

.dashboard .news h4 a {
    color: #012970;
    transition: 0.3s;
}

.dashboard .news h4 a:hover {
    color: #4154f1;
}

.dashboard .news p {
    font-size: 14px;
    color: #777777;
    margin-left: 95px;
}


.dashboard .recent-sales {
    font-size: 14px;
}

.dashboard .recent-sales .table thead {
    background: #f6f6fe;
}

.dashboard .recent-sales .table thead th {
    border: 0;
}

.dashboard .recent-sales .dataTable-top {
    padding: 0 0 10px 0;
}

.dashboard .recent-sales .dataTable-bottom {
    padding: 10px 0 0 0;
}


.dashboard .top-selling {
    font-size: 14px;
}

.dashboard .top-selling .table thead {
    background: #f6f6fe;
}

.dashboard .top-selling .table thead th {
    border: 0;
}

.dashboard .top-selling .table tbody td {
    vertical-align: middle;
}

.dashboard .top-selling img {
    border-radius: 5px;
    max-width: 60px;
}


.iconslist {
    display: grid;
    max-width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.25rem;
    padding-top: 15px;
}

.iconslist .icon {
    background-color: #fff;
    border-radius: 0.25rem;
    text-align: center;
    color: #012970;
    padding: 15px 0;
}

.iconslist i {
    margin: 0.25rem;
    font-size: 2.5rem;
}

.iconslist .label {
    font-family: var(--bs-font-monospace);
    display: inline-block;
    width: 100%;
    overflow: hidden;
    padding: 0.25rem;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #666;
}


.profile .profile-card img {
    max-width: 120px;
}

.profile .profile-card h2 {
    font-size: 24px;
    font-weight: 700;
    color: #2c384e;
    margin: 10px 0 0 0;
}

.profile .profile-card h3 {
    font-size: 18px;
}

.profile .profile-card .social-links a {
    font-size: 20px;
    display: inline-block;
    color: rgba(1, 41, 112, 0.5);
    line-height: 0;
    margin-right: 10px;
    transition: 0.3s;
}

.profile .profile-card .social-links a:hover {
    color: #012970;
}

.profile .profile-overview .row {
    margin-bottom: 20px;
    font-size: 15px;
}

.profile .profile-overview .card-title {
    color: #012970;
}

.profile .profile-overview .label {
    font-weight: 600;
    color: rgba(1, 41, 112, 0.6);
}

.profile .profile-edit label {
    font-weight: 600;
    color: rgba(1, 41, 112, 0.6);
}

.profile .profile-edit img {
    max-width: 120px;
}


.faq .basic h6 {
    font-size: 18px;
    font-weight: 600;
    color: #4154f1;
}

.faq .basic p {
    color: #6980aa;
}


.contact .info-box {
    padding: 28px 30px;
}

.contact .info-box i {
    font-size: 38px;
    line-height: 0;
    color: #4154f1;
}

.contact .info-box h3 {
    font-size: 20px;
    color: #012970;
    font-weight: 700;
    margin: 20px 0 10px 0;
}

.contact .info-box p {
    padding: 0;
    line-height: 24px;
    font-size: 14px;
    margin-bottom: 0;
}

.contact .php-email-form .error-message {
    display: none;
    color: #fff;
    background: #ed3c0d;
    text-align: left;
    padding: 15px;
    margin-bottom: 24px;
    font-weight: 600;
}

.contact .php-email-form .sent-message {
    display: none;
    color: #fff;
    background: #18d26e;
    text-align: center;
    padding: 15px;
    margin-bottom: 24px;
    font-weight: 600;
}

.contact .php-email-form .loading {
    display: none;
    background: #fff;
    text-align: center;
    padding: 15px;
    margin-bottom: 24px;
}

.contact .php-email-form .loading:before {
    content: "";
    display: inline-block;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin: 0 10px -6px 0;
    border: 3px solid #18d26e;
    border-top-color: #eee;
    -webkit-animation: animate-loading 1s linear infinite;
    animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
    border-radius: 0;
}

.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
    border-color: #4154f1;
}

.contact .php-email-form input {
    padding: 10px 15px;
}

.contact .php-email-form textarea {
    padding: 12px 15px;
}

.contact .php-email-form button[type=submit] {
    background: #4154f1;
    border: 0;
    padding: 10px 30px;
    color: #fff;
    transition: 0.4s;
    border-radius: 4px;
}

.contact .php-email-form button[type=submit]:hover {
    background: #5969f3;
}

@-webkit-keyframes animate-loading {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes animate-loading {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


.error-404 {
    padding: 30px;
}

.error-404 h1 {
    font-size: 180px;
    font-weight: 700;
    color: #4154f1;
    margin-bottom: 0;
    line-height: 150px;
}

.error-404 h2 {
    font-size: 24px;
    font-weight: 700;
    color: #012970;
    margin-bottom: 30px;
}

.error-404 .btn {
    background: #51678f;
    color: #fff;
    padding: 8px 30px;
}

.error-404 .btn:hover {
    background: #3e4f6f;
}

@media (min-width: 992px) {
    .error-404 img {
        max-width: 50%;
    }
}


.footer {
    padding: 20px 0;
    font-size: 14px;
    transition: all 0.3s;
    border-top: 1px solid var(--ui-border);
}

.footer .copyright {
    text-align: center;
    color: var(--ui-text-muted);
}

.footer .credits {
    padding-top: 5px;
    text-align: center;
    font-size: 13px;
    color: var(--ui-text-soft);
}

input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--ui-primary);
    cursor: pointer;
}

input[type="checkbox"] {
    border: 2px solid var(--ui-primary);
    border-radius: 4px;
}


input[type="checkbox"]:hover {
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.16);
}

.text-principal {
    color: var(--ui-heading) !important;
}


input[type="checkbox"]:checked {
    outline: 2px solid var(--ui-primary);
    outline-offset: 1px;
    padding: 5px;
}

input,
textarea,
select {
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: var(--ui-radius-sm);
    padding: 10px;
    font-size: 14px;
    color: var(--ui-text);
    background-color: var(--ui-surface);
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--ui-accent) !important;
    box-shadow: 0 0 0 4px var(--ui-accent-ring) !important;
    background-color: var(--ui-surface);
}





input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: #ffffff !important;
    -webkit-box-shadow: 0 0 0px 1000px #121417 inset !important;
    box-shadow: 0 0 0px 1000px #121417 inset !important;
    border-color: inherit;
    transition: background-color 5000s ease-in-out 0s;
}

input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #121417 inset, 0 0 0 4px rgba(255, 204, 0, 0.1) !important;
    border-color: #FFCC00 !important;
}





.modal-content {
    background-color: var(--ui-surface) !important;
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: var(--ui-radius-lg) !important;
    box-shadow: var(--ui-shadow-md) !important;
}

.ui-app-modal {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(30, 33, 37, 0.98) 0%, rgba(20, 23, 27, 0.98) 100%) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45) !important;
}


.modal-header {
    border-bottom: 1px solid var(--ui-border) !important;
    background-color: var(--ui-nav-bg) !important;
    padding: 1.2rem 1.5rem !important;
}

.ui-app-modal .modal-header {
    padding: 1rem 1.15rem !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%) !important;
}

.modal-title {
    color: var(--ui-heading) !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
}

.ui-app-modal .modal-title {
    color: var(--ui-heading) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    letter-spacing: .01em;
}


.modal-body {
    color: var(--ui-text) !important;
    padding: 1.5rem !important;
}

.ui-app-modal .modal-body {
    padding: 0 !important;

}


.modal-footer {
    border-top: 1px solid var(--ui-border) !important;
    background-color: var(--ui-nav-bg) !important;
    padding: 1rem 1.5rem !important;
}

.ui-app-modal .modal-footer {
    padding: 0.9rem 1.15rem !important;
    border-top: 1px solid rgba(148, 163, 184, 0.16) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
}


.modal-body .form-control,
.modal-body .form-select {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--ui-border-strong) !important;
    color: #ffffff !important;
}

.ui-app-modal .form-label {
    color: var(--ui-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: .35rem;
    text-transform: uppercase;
}

.ui-app-modal .form-control,
.ui-app-modal .form-select,
.ui-app-modal select {
    min-height: 42px !important;
    padding: 0.62rem 0.8rem !important;
    border-radius: 12px !important;
}

.ui-app-modal .input-group {
    align-items: stretch;
}

.ui-app-modal .input-group>.form-control,
.ui-app-modal .input-group>.form-select,
.ui-app-modal .input-group>select {
    border-radius: 12px !important;
}


.modal-header .btn-close {
    filter: invert(0.94) grayscale(100%) brightness(175%);
}

.modal .btn-close {
    width: 1.95rem;
    height: 1.95rem;
    padding: 0;
    margin-left: auto;
    flex: 0 0 auto;
    border: 1px solid rgba(255, 204, 0, 0.22);
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.06);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 58% 58%;
    opacity: 1;
    box-shadow: none;
    transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.modal .btn-close:hover,
.modal .btn-close:focus-visible {
    border-color: rgba(255, 255, 255, 0.22);
    background-color: rgba(255, 255, 255, 0.10);
    transform: translateY(-1px);
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.10);
}



.grupos-shell {
    padding-top: 0.25rem;
}

.grupos-header {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.grupos-title {
    margin: 0;
    color: var(--ui-heading);
    font-weight: 800;
}

.grupos-subtitle {
    margin: 0.2rem 0 0;
    color: var(--ui-text-muted);
    font-size: 0.92rem;
}

.grupos-toolbar-wrap {
    margin-top: 0.75rem;
}

.grupos-panel {
    margin-top: 0.45rem;
}

.grupos-panel .bootstrap-table .fixed-table-container {
    border-radius: 16px;
}

.grupos-panel .bootstrap-table .fixed-table-container tbody td:last-child {
    white-space: nowrap;
}

.grupos-panel .bootstrap-table .fixed-table-container tbody td:last-child .btn {
    min-width: 0;
}

.grupos-modal-dialog {
    max-width: 1180px;
}

.grupos-modal-content {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(30, 33, 37, 0.98) 0%, rgba(20, 23, 27, 0.98) 100%) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45) !important;
}

.grupos-modal-header {
    padding: 1rem 1.25rem !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%) !important;
}

.grupos-modal-body {
    padding: 1.25rem !important;
    background: radial-gradient(circle at top, rgba(255, 204, 0, 0.05), transparent 32%), var(--ui-surface);
}

.grupos-modal-body .form-label,
.grupos-modal-body .form-check-label {
    color: var(--ui-text-muted);
}

.grupos-modal-body .form-control,
.grupos-modal-body .form-select {
    min-height: 42px;
    border-radius: 12px;
}

.grupos-modal-card {
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.012) 100%) !important;
    box-shadow: var(--ui-shadow-soft);
}

.grupos-modal-card .card-body {
    padding: 1rem 1rem 1.1rem;
}

.grupos-modal-section-title {
    margin-bottom: 0.9rem;
}

.grupos-modal-section-title .card-title {
    color: var(--ui-heading);
    font-size: 1rem;
    font-weight: 800;
}

.grupos-modal-section-title p {
    margin-top: 0.1rem;
    color: var(--ui-text-muted);
    font-size: 0.84rem;
}

.grupos-modal-tabs {
    border-bottom-color: rgba(148, 163, 184, 0.16) !important;
}

.grupos-modal-tabs .nav-link {
    color: var(--ui-text-muted);
    background: rgba(255, 255, 255, 0.02);
    border-color: rgba(148, 163, 184, 0.16) !important;
    border-radius: 12px 12px 0 0;
    font-weight: 700;
}

.grupos-modal-tabs .nav-link.active {
    color: var(--ui-heading);
    background: var(--ui-surface);
    border-bottom-color: var(--ui-surface) !important;
}

.grupos-modal-tabs .nav-link:hover {
    color: var(--ui-heading);
}

.grupos-modal-tabs+.tab-content {
    padding-top: 0.75rem;
}

.grupos-modal-tabs+.tab-content .card {
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.01) 100%);
    box-shadow: var(--ui-shadow-soft);
}

.grupos-modal-tabs+.tab-content .card-body {
    padding: 0.95rem;
}

.grupos-modal-tabs+.tab-content .grupos-permissions-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.018) 0%, rgba(255, 255, 255, 0.008) 100%);
}

.grupos-modal-tabs+.tab-content .grupos-permissions-table-wrap {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 14px;
}

.grupos-modal-tabs+.tab-content .table {
    margin-bottom: 0;
}

.grupos-modal-tabs+.tab-content .grupos-permissions-table {
    background: var(--ui-surface);
}

.grupos-modal-tabs+.tab-content .table thead th {
    color: var(--ui-text-muted);
    background: rgba(255, 255, 255, 0.02) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.grupos-modal-tabs+.tab-content .grupos-permissions-table thead th,
.grupos-modal-tabs+.tab-content .grupos-permissions-table tbody td,
.grupos-modal-tabs+.tab-content .grupos-permissions-table tbody th {
    background: var(--ui-surface) !important;
    border-color: rgba(148, 163, 184, 0.12) !important;
}

.grupos-modal-tabs+.tab-content .grupos-permissions-table tbody tr:nth-child(even) td,
.grupos-modal-tabs+.tab-content .grupos-permissions-table tbody tr:nth-child(even) th {
    background: #24282d !important;
}

.grupos-modal-tabs+.tab-content .grupos-permissions-table tbody tr:hover td,
.grupos-modal-tabs+.tab-content .grupos-permissions-table tbody tr:hover th {
    background: #2b3036 !important;
}

.grupos-modal-tabs+.tab-content .table tbody td,
.grupos-modal-tabs+.tab-content .table tbody th {
    color: var(--ui-text);
}

.grupos-modal-tabs+.tab-content .grupos-permissions-table input[type="checkbox"] {
    accent-color: var(--ui-primary);
}

.grupos-modal-footer {
    border-top: 1px solid rgba(148, 163, 184, 0.16) !important;
}



.account-shell {
    padding-top: 0.25rem;
}

.account-header {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.account-title {
    margin: 0;
    color: var(--ui-heading);
    font-weight: 800;
}

.account-subtitle {
    margin: 0.2rem 0 0;
    color: var(--ui-text-muted);
    font-size: 0.92rem;
}

.account-content {
    padding-top: 0.5rem;
}

.account-setup-alert {
    border: 1px solid rgba(59, 130, 246, 0.18);
    border-left: 4px solid var(--ui-info);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(14, 165, 233, 0.08) 0%, rgba(30, 33, 37, 0.96) 100%);
    color: var(--ui-text);
    box-shadow: var(--ui-shadow-soft);
}

.account-setup-icon {
    color: var(--ui-info);
}

.account-setup-title {
    color: var(--ui-heading);
}

.account-setup-box {
    margin-top: 0.8rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    background: rgba(30, 33, 37, 0.88);
}

.account-setup-box p,
.account-setup-box li {
    color: var(--ui-text-muted);
}

.account-setup-box strong {
    color: var(--ui-heading);
}

.account-guide-item {
    line-height: 1.45;
}

.account-guide-input {
    display: inline-block;
    margin-right: 0.35rem;
    padding: 0.1rem 0.45rem;
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.28);
    color: #f8fafc;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.account-setup-hint {
    color: var(--ui-text-soft);
}

.account-payments-card {
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.01) 100%);
    box-shadow: var(--ui-shadow-soft);
}

.account-payments-body {
    padding: 1.15rem;
}

.account-card-head {
    margin-bottom: 1rem;
}

.account-card-head .card-title {
    color: var(--ui-heading);
    font-weight: 800;
}

.account-card-head p {
    margin-top: 0.15rem;
    color: var(--ui-text-muted);
    font-size: 0.84rem;
}

.account-payments-card .form-label,
.account-payments-card .form-check-label {
    color: var(--ui-text-muted);
}

.account-payments-card .form-control,
.account-payments-card .form-select {
    min-height: 42px;
    border-radius: 12px;
}

.account-actions .btn {
    min-height: 40px;
    border-radius: 12px;
    font-weight: 700;
}

.account-preview-card {
    width: min(100%, 18rem);
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    box-shadow: var(--ui-shadow-soft);
}

.account-preview-img {
    display: block;
    width: 100%;
    height: 230px;
    object-fit: cover;
    background: #121417;
}

.account-preview-caption {
    padding: 0.8rem 0.9rem;
    text-align: center;
    color: var(--ui-heading);
    font-weight: 700;
    border-top: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(30, 33, 37, 0.92);
}

.account-payments-card .form-control:focus,
.account-payments-card .form-select:focus {
    border-color: var(--ui-primary);
    box-shadow: 0 0 0 0.18rem var(--ui-accent-ring);
}

@media (max-width: 768px) {
    .account-payments-body {
        padding: 0.95rem;
    }

    .account-setup-alert {
        border-radius: 16px;
    }

    .account-preview-img {
        height: 180px;
    }
}



.trabajadores-shell {
    padding-top: 0.25rem;
}

.trabajadores-header {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.trabajadores-title {
    margin: 0;
    color: var(--ui-heading);
    font-weight: 800;
}

.trabajadores-subtitle {
    margin: 0.2rem 0 0;
    color: var(--ui-text-muted);
    font-size: 0.92rem;
}

.trabajadores-toolbar-wrap {
    margin-top: 0.75rem;
}

.trabajadores-panel {
    margin-top: 0.45rem;
    padding: 0.45rem;
}

.trabajadores-panel .bootstrap-table .fixed-table-container {
    border-radius: 16px;
}

.trabajadores-panel .bootstrap-table .fixed-table-container thead th,
.trabajadores-panel .bootstrap-table .fixed-table-container tbody td {
    padding-inline: 0.55rem;
}

.trabajadores-panel .bootstrap-table .fixed-table-container thead th .th-inner {
    font-size: 0.72rem;
    line-height: 1.1;
}

.trabajadores-panel .bootstrap-table .fixed-table-container tbody td {
    font-size: 0.9rem;
}

.trabajadores-panel .bootstrap-table .fixed-table-container tbody td img {
    max-width: 38px;
    max-height: 38px;
    border-radius: 10px;
    object-fit: cover;
}

.trabajadores-panel .bootstrap-table .fixed-table-container tbody td:last-child {
    white-space: nowrap;
}

.trabajadores-panel .bootstrap-table .fixed-table-container tbody td:last-child .btn {
    min-width: 0;
}

@media (max-width: 768px) {
    .trabajadores-panel {
        padding: 0.35rem;
    }

    .trabajadores-panel .bootstrap-table .fixed-table-container .table thead th.detail,
    .trabajadores-panel .bootstrap-table .fixed-table-container .table tbody>tr[data-index]>td:first-child {
        width: 42px !important;
        min-width: 42px;
        max-width: 42px;
    }

    .trabajadores-panel .bootstrap-table .fixed-table-container thead th,
    .trabajadores-panel .bootstrap-table .fixed-table-container tbody td {
        padding-inline: 0.45rem;
    }
}

@media (max-width: 768px) {
    .grupos-modal-dialog {
        max-width: 100%;
        margin: 0.75rem;
    }

    .grupos-modal-body {
        padding: 1rem !important;
    }

    .grupos-modal-card .card-body {
        padding: 0.85rem;
    }

    .grupos-modal-tabs .nav-link {
        font-size: 0.85rem;
    }
}



.profile-shell {
    padding-top: 0.25rem;
}

.profile-header {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.profile-title {
    margin: 0;
    color: var(--ui-heading);
    font-weight: 800;
}

.profile-subtitle {
    margin: 0.2rem 0 0;
    color: var(--ui-text-muted);
    font-size: 0.92rem;
}

.profile-card-shell {
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.01) 100%);
    box-shadow: var(--ui-shadow-soft);
    overflow: hidden;
}

.profile-card-body {
    padding: 1.15rem;
}

.profile-top-grid {
    display: grid;
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    margin-bottom: 1rem;
}

.profile-avatar-panel,
.profile-form-panel {
    min-width: 0;
}

.profile-avatar-frame {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.02);
    box-shadow: var(--ui-shadow-soft);
}

.profile-avatar-img {
    display: block;
    width: 100%;
    min-height: 280px;
    object-fit: cover;
    background: #121417;
}

.profile-avatar-caption {
    padding: 0.85rem 0.95rem;
    text-align: center;
    color: var(--ui-heading);
    font-weight: 700;
    border-top: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(30, 33, 37, 0.92);
}

.profile-form-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 18px;
    background: radial-gradient(circle at top, rgba(255, 204, 0, 0.04), transparent 36%), rgba(30, 33, 37, 0.88);
}

.profile-card-title {
    margin: 0;
    color: var(--ui-heading);
    font-weight: 800;
}

.profile-card-subtitle {
    margin: 0.2rem 0 0;
    color: var(--ui-text-muted);
    font-size: 0.84rem;
}

.profile-form .form-label,
.profile-form .form-check-label {
    color: var(--ui-text-muted);
}

.profile-form .form-control,
.profile-form .form-select {
    min-height: 42px;
    border-radius: 12px;
}

.profile-form .form-control:focus,
.profile-form .form-select:focus {
    border-color: var(--ui-primary);
    box-shadow: 0 0 0 0.18rem var(--ui-accent-ring);
}

.profile-actions .btn {
    min-height: 40px;
    border-radius: 12px;
    font-weight: 700;
}

.profile-form #div_cargo {
    display: none;
}

@media (max-width: 992px) {
    .profile-top-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .profile-card-body {
        padding: 0.95rem;
    }

    .profile-avatar-img {
        min-height: 220px;
    }
}


.profile-shell-compact {
    max-width: 850px;
    margin: 0 auto;
}


.profile-compact-header {
    position: relative;
    background: var(--ui-nav-bg);
    border: 1px solid var(--ui-border-strong);
    border-radius: 20px;
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    overflow: hidden;
    box-shadow: var(--ui-shadow-md);
}

.header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--ui-primary);
}



.avatar-wrapper {
    position: relative;
    width: 90px;
    height: 90px;
}

.avatar-img-compact {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 18px;
    background: var(--ui-bg);
}

.avatar-edit-btn {
    position: absolute;
    bottom: -5px;
    right: -5px;
    background: var(--ui-primary);
    color: #000;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    cursor: pointer;
    border: 2px solid var(--ui-nav-bg);
}

.badge-industrial {
    background: var(--ui-accent-soft);
    color: var(--ui-primary);
    border: 1px solid var(--ui-primary);
    padding: 2px 10px;
    border-radius: 6px;
    font-size: 0.7rem;
    text-transform: uppercase;
    font-weight: 800;
}


.compact-section {
    background: var(--ui-surface);
    border: 1px solid var(--ui-border-strong);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.compact-section:hover {
    border-color: rgba(255, 204, 0, 0.3);
    /* ui-primary con opacidad */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.profile-shell-compact .section-tag {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    justify-content: flex-start;
    margin-bottom: 1rem;
    padding: 0.2rem 0 0.6rem;
    color: var(--ui-heading);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.profile-shell-compact .section-tag i {
    color: var(--ui-primary);
    font-size: 1rem;
}

.profile-shell-compact .profile-signature-section {
    overflow: hidden;
}

.profile-shell-compact .signature-container {
    background: linear-gradient(180deg, rgba(10, 14, 22, 0.92) 0%, rgba(16, 20, 30, 0.96) 100%) !important;
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: 20px !important;
    padding: 1.25rem !important;
    margin-top: 0.9rem !important;
    box-shadow: var(--ui-shadow-md) !important;
}

.profile-shell-compact .signature-container>.row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
    align-items: stretch;
}

.profile-shell-compact .signature-container .upload-box,
.profile-shell-compact .signature-container .draw-box,
.profile-shell-compact .signature-container .current-signature-box {
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    color: var(--ui-text) !important;
    box-shadow: none !important;
}

.profile-shell-compact .signature-container .upload-box {
    min-height: 100%;
    padding: 1.35rem !important;
    gap: 0.75rem;
}

.profile-shell-compact .signature-container .draw-box {
    padding: 1.1rem !important;
}

.profile-shell-compact .signature-container .current-signature-box {
    min-height: 188px;
    overflow: hidden;
}

.profile-shell-compact .signature-container .compact-label {
    color: var(--ui-heading);
    text-transform: none;
    font-size: 0.92rem;
    letter-spacing: 0.01em;
    margin-bottom: 0.35rem;
}

.profile-shell-compact .signature-container .icon-circle {
    width: 58px;
    height: 58px;
    background: var(--ui-accent-soft) !important;
    color: var(--ui-primary) !important;
}

.profile-shell-compact .signature-container .signature-canvas-wrapper {
    min-height: 180px;
    background: linear-gradient(180deg, rgba(8, 12, 18, 0.9) 0%, rgba(14, 18, 27, 0.96) 100%);
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: 18px !important;
}

.profile-shell-compact .signature-container #firmaCanvas {
    width: 100% !important;
    height: 180px !important;
    display: block !important;
}

.profile-shell-compact .signature-container #firma_preview {
    max-height: 130px !important;
    object-fit: contain !important;
}

.profile-shell-compact .signature-container #firma_preview_empty {
    color: var(--ui-text-soft);
    gap: 0.4rem;
}

.profile-shell-compact .signature-container .btn-outline-danger {
    border-color: rgba(239, 68, 68, 0.35);
    color: #fca5a5;
    background: transparent;
}

.profile-shell-compact .signature-container .btn-outline-danger:hover,
.profile-shell-compact .signature-container .btn-outline-danger:focus {
    background: rgba(239, 68, 68, 0.12);
    color: #fecaca;
    border-color: rgba(239, 68, 68, 0.55);
    box-shadow: none;
}

.profile-shell-compact .signature-container small {
    color: var(--ui-text-soft) !important;
    line-height: 1.45;
}

.profile-shell-compact .signature-container .current-signature-box .position-absolute {
    top: 0;
    transform: translate(-50%, -50%);
}




.compact-label {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--ui-text-soft);
    text-transform: uppercase;
    margin-bottom: 0.4rem;
    display: block;
}

.compact-input,
.compact-textarea {
    background: var(--ui-nav-bg) !important;
    border: 1px solid var(--ui-border) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 0.6rem 0.8rem !important;
    font-size: 0.9rem !important;
}

.compact-input:focus {
    border-color: var(--ui-primary) !important;
    box-shadow: 0 0 0 3px var(--ui-accent-ring) !important;
}

.compact-select,
.ui-compact-dropdown-scope .form-control,
.ui-compact-dropdown-scope .form-select,
.ui-compact-dropdown-scope select {
    min-height: 42px !important;
    padding: 0.62rem 0.8rem !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--ui-border-strong) !important;
    color: var(--ui-text) !important;
    box-shadow: none !important;
    color-scheme: dark;
}

.compact-select:focus,
.ui-compact-dropdown-scope .form-control:focus,
.ui-compact-dropdown-scope .form-select:focus,
.ui-compact-dropdown-scope select:focus {
    border-color: var(--ui-primary) !important;
    box-shadow: 0 0 0 3px var(--ui-accent-ring) !important;
}

.ui-compact-dropdown-scope .input-group {
    align-items: stretch;
}

.ui-compact-dropdown-scope .input-group>.form-control,
.ui-compact-dropdown-scope .input-group>.form-select,
.ui-compact-dropdown-scope .input-group>select {
    border-radius: 12px !important;
}

.ui-autocomplete {
    max-height: 280px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.35rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    background: var(--ui-surface);
    box-shadow: var(--ui-shadow-md);
    z-index: 4000;
}

.ui-autocomplete.ui-widget-content,
.ui-compact-dropdown-scope .ui-widget-content {
    background: linear-gradient(180deg, rgba(19, 24, 34, 0.98) 0%, rgba(14, 18, 27, 0.98) 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    color: var(--ui-text) !important;
}

.ui-autocomplete .ui-menu-item-wrapper {
    padding: 0.55rem 0.7rem;
    border-radius: 10px;
    color: var(--ui-text);
}

.ui-autocomplete .ui-menu-item-wrapper:hover,
.ui-autocomplete .ui-menu-item-wrapper:focus,
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--ui-heading) !important;
    border-color: transparent !important;
}

.ui-autocomplete .ui-menu-item-wrapper.ui-state-active,
.ui-autocomplete .ui-menu-item-wrapper.combo-option-selected {
    background: rgba(255, 204, 0, 0.12) !important;
    color: var(--ui-heading) !important;
}

.ui-compact-dropdown-scope .combo-autocomplete-item {
    gap: 0.55rem;
}

.ui-compact-dropdown-scope .combo-pill-selected {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #1d5fb8;
    background: #dceaff;
    border: 1px solid #b9d5ff;
    border-radius: 999px;
    padding: 1px 6px;
}

.ui-compact-dropdown-scope .dropdown-menu,
.ui-compact-dropdown-scope .dropdown-menu.show,
.ui-compact-dropdown-scope .dropdown-menu[data-bs-popper] {
    background: linear-gradient(180deg, rgba(19, 24, 34, 0.98) 0%, rgba(14, 18, 27, 0.98) 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    box-shadow: var(--ui-shadow-md) !important;
    color: var(--ui-text) !important;
}

.ui-compact-dropdown-scope .dropdown-menu .dropdown-header,
.ui-compact-dropdown-scope .dropdown-menu .dropdown-footer {
    color: var(--ui-text-muted) !important;
}

.ui-compact-dropdown-scope .dropdown-menu .dropdown-divider {
    border-top-color: rgba(148, 163, 184, 0.18) !important;
    opacity: 1 !important;
}

.ui-compact-dropdown-scope .dropdown-menu .dropdown-item {
    color: var(--ui-text) !important;
    background: transparent !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.ui-compact-dropdown-scope .dropdown-menu .dropdown-item:hover,
.ui-compact-dropdown-scope .dropdown-menu .dropdown-item:focus {
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--ui-heading) !important;
}

.ui-compact-dropdown-scope .dropdown-menu .dropdown-item.active,
.ui-compact-dropdown-scope .dropdown-menu .dropdown-item:active {
    background: rgba(255, 204, 0, 0.18) !important;
    color: var(--ui-heading) !important;
}

.ui-config-contrast-scope .form-label,
.ui-config-contrast-scope label,
.ui-config-contrast-scope .form-check-label {
    color: var(--ui-text-muted) !important;
}

.ui-config-contrast-scope .form-control,
.ui-config-contrast-scope .form-select,
.ui-config-contrast-scope input.form-control,
.ui-config-contrast-scope select.form-select,
.ui-config-contrast-scope textarea.form-control {
    background: rgba(255, 255, 255, 0.055) !important;
    border: 1px solid var(--ui-border-strong) !important;
    color: var(--ui-text) !important;
    box-shadow: none !important;
    color-scheme: dark;
}

.ui-config-contrast-scope .form-control:focus,
.ui-config-contrast-scope .form-select:focus,
.ui-config-contrast-scope textarea.form-control:focus {
    border-color: var(--ui-primary) !important;
    box-shadow: 0 0 0 3px var(--ui-accent-ring) !important;
}

.ui-config-contrast-scope .form-control::placeholder,
.ui-config-contrast-scope .form-select::placeholder {
    color: var(--ui-text-muted) !important;
    opacity: 1 !important;
}

.ui-config-contrast-scope .form-control::-webkit-input-placeholder,
.ui-config-contrast-scope .form-select::-webkit-input-placeholder,
.ui-config-contrast-scope .form-control::-moz-placeholder,
.ui-config-contrast-scope .form-select::-moz-placeholder,
.ui-config-contrast-scope .form-control:-ms-input-placeholder,
.ui-config-contrast-scope .form-select:-ms-input-placeholder {
    color: var(--ui-text-muted) !important;
    opacity: 1 !important;
}




.header-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    z-index: 1;
    width: 100%;
}


.section-tag {
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--ui-text-muted);
    letter-spacing: 0.05em;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}


.compact-actions {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 2rem;
}


.upload-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 204, 0, 0.05);
    border: 1px dashed var(--ui-primary);
    padding: 1.5rem;
    border-radius: 12px;
    max-width: 500px;
    margin: 1.5rem auto 0;
}


.btn-save-compact {
    background: var(--ui-primary) !important;
    color: #000 !important;
    font-weight: 800;
    min-width: 200px;
    padding: 0.8rem;
    border-radius: 12px;
    text-transform: uppercase;
    border: none;
    transition: all 0.2s ease;
}

.btn-upload-signature {
    background: var(--ui-surface);
    color: var(--ui-primary);
    border: 1px solid var(--ui-primary);
    cursor: pointer;
    padding: 0.35rem 0.85rem;
}

.btn-upload-signature:hover {
    background: rgba(255, 204, 0, 0.1); /* Primary with opacity */
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-clear-signature {
    background: rgba(239, 68, 68, 0.1);
    color: var(--ui-danger);
    border: 1px solid rgba(239, 68, 68, 0.2);
    font-size: 0.75rem;
}

.btn-clear-signature:hover {
    background: rgba(239, 68, 68, 0.2);
    border-color: rgba(239, 68, 68, 0.4);
    color: #ff6b6b; /* Slightly brighter red on hover */
    transform: translateY(-1px);
}

.btn-clear-compact {
    background: var(--ui-surface-muted) !important;
    color: var(--ui-text) !important;
    min-width: 150px;
    border: 1px solid var(--ui-border-strong);
    border-radius: 12px;
    transition: all 0.2s ease;
}


.ui-form-action-btn,
form .btn-outline-success,
form .btn-outline-secondary,
.btn-save-compact,
.btn-clear-compact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 38px;
    padding: 0.52rem 0.95rem;
    border-radius: 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.05;
    text-transform: none;
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease,
        filter 0.18s ease;
}

.ui-form-action-btn--save,
form .btn-outline-success,
.btn-save-compact {
    background: linear-gradient(180deg, rgba(255, 204, 0, 0.98) 0%, rgba(230, 184, 0, 0.94) 100%) !important;
    color: #111111 !important;
    border: 1px solid rgba(255, 204, 0, 0.42) !important;
    box-shadow: 0 10px 20px rgba(255, 204, 0, 0.16);
}

.ui-form-action-btn--save:hover,
form .btn-outline-success:hover,
.btn-save-compact:hover {
    transform: translateY(-1px);
    color: #111111 !important;
    border-color: rgba(255, 204, 0, 0.62) !important;
    box-shadow: 0 14px 24px rgba(255, 204, 0, 0.22);
    filter: brightness(1.02);
}

.ui-form-action-btn--save:focus-visible,
form .btn-outline-success:focus-visible,
.btn-save-compact:focus-visible {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(255, 204, 0, 0.26), 0 10px 20px rgba(255, 204, 0, 0.16);
}

.ui-form-action-btn--clear,
form .btn-outline-secondary,
.btn-clear-compact {
    background: rgba(148, 163, 184, 0.08) !important;
    color: var(--ui-text) !important;
    border: 1px solid rgba(148, 163, 184, 0.24) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

.ui-form-action-btn--clear:hover,
form .btn-outline-secondary:hover,
.btn-clear-compact:hover {
    transform: translateY(-1px);
    color: var(--ui-heading) !important;
    border-color: rgba(255, 204, 0, 0.24) !important;
    background: rgba(255, 204, 0, 0.10) !important;
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.18);
}

.ui-form-action-btn--clear:focus-visible,
form .btn-outline-secondary:focus-visible,
.btn-clear-compact:focus-visible {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(148, 163, 184, 0.18), 0 8px 18px rgba(15, 23, 42, 0.12);
}

@media (max-width: 768px) {

    .ui-form-action-btn,
    form .btn-outline-success,
    form .btn-outline-secondary,
    .btn-save-compact,
    .btn-clear-compact {
        min-height: 36px;
        padding: 0.44rem 0.8rem;
        border-radius: 10px;
        font-size: 0.78rem;
    }
}




.header-content-vertical {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    z-index: 1;
    width: 100%;
    text-align: center;
}


.avatar-wrapper-top {
    position: relative;
    width: 110px;
    height: 110px;
}


.avatar-img-compact {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid var(--ui-border-strong);
    background: var(--ui-bg);
    box-shadow: var(--ui-shadow-md);
}


.avatar-edit-btn {
    position: absolute;
    bottom: 5px;
    right: 5px;
    background: var(--ui-primary);
    color: #000;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--ui-nav-bg);
    cursor: pointer;
    transition: transform 0.2s ease;
}

.avatar-edit-btn:hover {
    transform: scale(1.1);
}


.header-text-center h4 {
    font-size: 1.6rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}


.section-tag {
    justify-content: center;
}


.compact-actions {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 2rem;
}




@media (max-width: 576px) {
    .profile-compact-header {
        flex-direction: column;
        text-align: center;
    }

    .header-content {
        flex-direction: column;
    }

    .compact-actions {
        flex-direction: column;
        align-items: center;
    }
}




.header-nav .nav-item.dropdown .dropdown-menu.notifications,
.header-nav .nav-item.dropdown .dropdown-menu.profile,
.header-nav .dropdown-menu {
    background-color: var(--ui-surface) !important;
    border: 1px solid var(--ui-border-strong) !important;
    box-shadow: var(--ui-shadow-md) !important;
    padding: 0 !important;
}


.header-nav .dropdown-menu .dropdown-header,
.header-nav .dropdown-menu .dropdown-footer {
    background-color: var(--ui-nav-bg) !important;
    color: var(--ui-primary) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    border-bottom: 1px solid var(--ui-border-strong) !important;
    padding: 15px !important;
}


.header-nav .dropdown-menu .dropdown-item {
    background-color: transparent !important;
    color: var(--ui-text) !important;
    padding: 12px 15px !important;
    border-bottom: 1px solid var(--ui-border) !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.2s ease !important;
}


.header-nav .dropdown-menu .dropdown-item:hover {
    background-color: var(--ui-accent-soft) !important;
    color: var(--ui-primary) !important;
}


.header-nav .dropdown-menu .dropdown-item.active {
    border-left: 4px solid var(--ui-primary) !important;
    background-color: var(--ui-accent-soft) !important;
}


.header-nav .dropdown-divider {
    margin: 0 !important;
    border-top: 1px solid var(--ui-border-strong) !important;
}



@media (max-width: 768px) {




    .detail-view td {
        background-color: var(--ui-bg) !important;
        padding: 10px !important;
    }

    .bg-dark-nav {
        background-color: var(--ui-nav-bg) !important;
    }
}

@media (max-width: 992px) {





    .bootstrap-table tbody tr.detail-view td {
        display: table-cell !important;
        padding: 0 !important;
        background-color: var(--ui-bg) !important;
    }


    .bootstrap-table .fixed-table-container tbody td.detail,
    .bootstrap-table .fixed-table-container thead th.detail {
        display: table-cell !important;
        width: 45px !important;
        text-align: center;
        vertical-align: middle;
    }

    .detail-icon {
        color: var(--ui-primary) !important;
        font-size: 1.1rem;
    }
}

.bg-dark-nav {
    background-color: var(--ui-nav-bg) !important;
}


.bootstrap-table .detail-view td {
    display: table-cell !important;
    padding: 0 !important;
    background-color: var(--ui-bg) !important;
    border: none !important;
}


.detail-icon {
    color: var(--ui-primary) !important;
    font-size: 1.1rem;
}


.bg-dark-nav {
    background-color: var(--ui-nav-bg) !important;
}


.bootstrap-table .detail-view td {
    display: table-cell !important;
    padding: 0 !important;
    background-color: var(--ui-bg) !important;
    border: none !important;
}


.detail-icon {
    color: var(--ui-primary) !important;
    font-size: 1.1rem;
}


.bg-dark-nav {
    background-color: var(--ui-nav-bg) !important;
}




.detail-container-industrial {
    background-color: var(--ui-nav-bg) !important;
    border-left: 3px solid var(--ui-primary);
    padding: 12px 15px;
    margin: 5px 10px;
    border-radius: 0 8px 8px 0;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5);
}


.detail-header-industrial {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--ui-border-strong);
    padding-bottom: 6px;
}

.detail-header-industrial i {
    color: var(--ui-primary);
    font-size: 0.9rem;
}

.detail-header-industrial span {
    color: var(--ui-primary);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 1.5px;
}


.detail-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}


.detail-item {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 4px;
}

.detail-item label {
    font-size: 0.55rem !important;
    text-transform: uppercase;
    color: var(--ui-text-soft) !important;
    font-weight: 700;
    margin-bottom: 1px;
    letter-spacing: 0.5px;
}

.detail-item .value {
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 500;
    word-break: break-word;
}


@media (max-width: 480px) {
    .detail-grid {
        grid-template-columns: 1fr;
    }
}


.bootstrap-table .detail-view td {
    background-color: transparent !important;
    padding: 0 !important;
}




.bootstrap-table .detail-view td {
    display: table-cell !important;
    padding: 0 !important;
    background-color: var(--ui-bg) !important;
    border: none !important;
}


.bootstrap-table .fixed-table-container tbody td.detail,
.bootstrap-table .fixed-table-container thead th.detail {
    display: table-cell !important;
    width: 45px !important;
    text-align: center;
    vertical-align: middle;
}


.detail-container-industrial {
    background-color: var(--ui-nav-bg) !important;
    border-left: 3px solid var(--ui-primary);
    padding: 12px 15px;
    margin: 5px 10px;
    border-radius: 0 8px 8px 0;
}

.detail-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}


@media (max-width: 992px) {
    .detail-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 576px) {
    .detail-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .detail-grid {
        grid-template-columns: 1fr !important;
    }
}


@media (max-width: 768px) {

    .table-dark-industrial .btn-sm {
        width: 30px;
        height: 30px;
        padding: 0 !important;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        border-radius: 4px;
        font-size: 0 !important;
    }


    .table-dark-industrial .btn-sm i,
    .table-dark-industrial .btn-sm span[class^="ri-"],
    .table-dark-industrial .btn-sm span[class^="bi-"] {
        font-size: 1.1rem !important;
        margin: 0 !important;
        display: inline-block;
    }


    .table-dark-industrial td:last-child {
        white-space: nowrap;
        width: 1%;
    }
}




.detail-container-industrial {
    background: #2c3034 !important;
    padding: 25px;
    margin: 10px;
    border-radius: 8px;
    border: none !important;
}


.detail-grid-industrial {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}


.detail-box {
    display: flex;
    flex-direction: column;
    gap: 5px;
}


.box-label {
    font-size: 0.65rem;
    text-transform: uppercase;
    color: #adb5bd !important;
    font-weight: 700;
    letter-spacing: 0.5px;
}


.box-value {
    font-size: 1rem;
    color: #ffffff !important;
    font-weight: 400;
}


.detail-icon {
    color: #FFCC00 !important;
}


.fixed-table-footer {
    background-color: #1a1c1e !important;
    color: #ffffff !important;
    border-top: 1px solid #343a40 !important;
}




@media (max-width: 768px) {

    .table-dark-industrial .btn,
    .table-dark-industrial .btn-sm {
        display: inline-flex !important;
        justify-content: center;
        align-items: center;
        width: 35px !important;
        height: 35px !important;
        padding: 0 !important;
        font-size: 0 !important;
        margin: 2px !important;
    }


    .table-dark-industrial .btn i,
    .table-dark-industrial .btn span[class^="ri-"],
    .table-dark-industrial .btn span[class^="bi-"] {
        font-size: 1.2rem !important;
        margin: 0 !important;
        display: block !important;
    }

    .table-dark-industrial thead th .th-inner {
        font-size: 0.55rem !important;
        font-weight: 700;
        text-transform: uppercase;


        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;


        max-width: 70px !important;
        display: block !important;
        margin: 0 auto;
    }


    .table-dark-industrial thead th {
        padding: 5px 2px !important;
        vertical-align: middle;
        border-bottom: 1px solid #343a40 !important;
    }


    .table-dark-industrial thead th .sortable {
        background-image: none !important;
        padding-right: 0 !important;
    }
}


@media (max-width: 768px) {

    .bootstrap-table .fixed-table-body {
        overflow-x: auto !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-x: contain;
    }


    .table-dark-industrial tbody tr,
    .table-dark-industrial tbody td,
    .detail-container-industrial {
        touch-action: pan-x pan-y !important;
    }


    .table-dark-industrial .btn,
    .table-dark-industrial .btn-sm {
        touch-action: manipulation !important;
    }
}




.table-dark-industrial td .btn,
.table-dark-industrial td .btn-sm,
.table-dark-industrial td a.btn {
    white-space: nowrap !important;
    word-break: keep-all !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
    min-width: max-content !important;
}


.table-dark-industrial td.cotizacion-col-url,
.table-dark-industrial td.factura-col-url {
    width: auto !important;
    min-width: 80px;
}




.fixed-table-pagination .dropdown-menu {
    background-color: #1a1c1e !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
}


.fixed-table-pagination .dropdown-menu .dropdown-item {
    color: #ffffff !important;
    background-color: transparent !important;
    font-weight: 500;
    transition: all 0.2s ease;
}


.fixed-table-pagination .dropdown-menu .dropdown-item:hover,
.fixed-table-pagination .dropdown-menu .dropdown-item.active {
    background-color: #4c596c !important;
    color: #ffffff !important;
}


.dropdown-menu,
.dropdown-menu.show,
.dropdown-menu[data-bs-popper] {
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border-strong) !important;
    box-shadow: var(--ui-shadow-md) !important;
    color: var(--ui-text) !important;
}

.dropdown-menu .dropdown-header,
.dropdown-menu .dropdown-footer {
    color: var(--ui-text-muted) !important;
}

.dropdown-menu .dropdown-divider {
    border-top-color: var(--ui-border) !important;
    opacity: 1 !important;
}

.dropdown-menu .dropdown-item {
    background: transparent !important;
    color: var(--ui-text) !important;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
    background: var(--ui-accent-soft) !important;
    color: var(--ui-heading) !important;
}

.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item:active {
    background: rgba(255, 204, 0, 0.18) !important;
    color: var(--ui-heading) !important;
}




#toast-container>div,
.toast {
    background-color: #0d1117 !important;
    color: #ffffff !important;
    border: 1px solid #1a202c !important;
    border-left: 4px solid #0c99bc !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6), 0 0 15px rgba(0, 243, 255, 0.15) !important;
    border-radius: 6px !important;
    opacity: 0.95 !important;
    padding: 15px 15px 15px 50px !important;
}


#toast-container>div .toast-title,
.toast .toast-title {
    color: #f3fafa !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

#toast-container>div .toast-message,
.toast .toast-body {
    color: #e9f7ff !important;
    font-size: 0.85rem !important;
}

#toast-container>div .toast-close-button,
.toast .btn-close {
    color: #ffffff !important;
    text-shadow: none !important;
    opacity: 0.5 !important;
    transition: all 0.2s ease;
}

#toast-container>div .toast-close-button:hover,
.toast .btn-close:hover {
    opacity: 1 !important;
    color: #ff0055 !important;
}


#toast-container>.toast-success {
    border-left-color: #00ff88 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6), 0 0 15px rgba(0, 255, 136, 0.15) !important;
}

#toast-container>.toast-success .toast-title {
    color: #00ff88 !important;
}

#toast-container>.toast-error {
    border-left-color: #ff0055 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6), 0 0 15px rgba(255, 0, 85, 0.15) !important;
}

#toast-container>.toast-error .toast-title {
    color: #ff0055 !important;
}

#toast-container>.toast-warning {
    border-left-color: #ffbe00 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6), 0 0 15px rgba(255, 190, 0, 0.15) !important;
}

#toast-container>.toast-warning .toast-title {
    color: #ffbe00 !important;
}




#toast-container>div,
.toast {
    background-color: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    border: 1px solid var(--ui-border) !important;
    border-left: 4px solid var(--ui-info) !important;
    box-shadow: var(--ui-shadow-soft) !important;
    border-radius: var(--ui-radius-sm) !important;
    opacity: 0.98 !important;
    padding: 15px 15px 15px 50px !important;
}

#toast-container>div .toast-title,
.toast .toast-title {
    color: var(--ui-heading) !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    margin-bottom: 4px;
}


#toast-container>div .toast-message,
.toast .toast-body {
    color: var(--ui-text-muted) !important;
    font-size: 0.85rem !important;
}

#toast-container>div .toast-close-button,
.toast .btn-close {
    color: var(--ui-text-muted) !important;
    text-shadow: none !important;
    transition: color 0.2s ease;
}

#toast-container>div .toast-close-button:hover,
.toast .btn-close:hover {
    color: var(--ui-danger) !important;
}


#toast-container>.toast-success {
    border-left-color: var(--ui-success) !important;
}

#toast-container>.toast-error {
    border-left-color: var(--ui-danger) !important;
}

#toast-container>.toast-warning {
    border-left-color: var(--ui-warning) !important;
}

#toast-container>.toast-info {
    border-left-color: var(--ui-info) !important;
}





.jconfirm .jconfirm-box {
    background-color: var(--ui-surface) !important;
    border: 1px solid var(--ui-border-strong) !important;
    box-shadow: var(--ui-shadow-md) !important;
    border-radius: var(--ui-radius-md) !important;
    color: var(--ui-text) !important;
}


.jconfirm .jconfirm-title-c {
    color: var(--ui-heading) !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    padding-bottom: 10px;
    text-shadow: none !important;
}


.jconfirm .jconfirm-content {
    color: var(--ui-text-soft) !important;
    font-size: 15px !important;
}


.jconfirm .jconfirm-bg {

    background-color: rgba(18, 20, 23, 0.85) !important;
}


.jconfirm .jconfirm-buttons {
    border-top: 1px solid var(--ui-border) !important;
    padding-top: 15px !important;
    margin-top: 10px !important;
}


.jconfirm .jconfirm-buttons .btn {
    border-radius: var(--ui-radius-sm) !important;
    font-weight: 600 !important;
    text-transform: none !important;
    margin-left: 10px !important;
}


.jconfirm .jconfirm-buttons .btn-default,
.jconfirm .jconfirm-buttons .btn-cancel {
    background-color: transparent !important;
    color: var(--ui-text) !important;
    border: 1px solid var(--ui-border-strong) !important;
}

.jconfirm .jconfirm-buttons .btn-default:hover,
.jconfirm .jconfirm-buttons .btn-cancel:hover {
    background-color: var(--ui-surface-muted) !important;
}

select option,
select optgroup {
    background-color: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    padding: 10px !important;
}

select:focus>option:checked {
    background-color: var(--ui-primary) !important;
    color: #000000 !important;
}




#formResetClave .form-control {
    background-color: var(--ui-nav-bg) !important;
    border: 1px solid var(--ui-border-strong) !important;
    color: var(--ui-text) !important;
    border-radius: 8px;
    padding: 12px 15px;
}

#formResetClave .form-control:focus {
    border-color: var(--ui-primary) !important;
    box-shadow: 0 0 0 4px var(--ui-accent-ring) !important;
}


#formResetClave .form-label {
    color: var(--ui-heading) !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}


#formResetClave .text-primary-accent {
    color: var(--ui-primary) !important;
    font-weight: bold;
}


#contador-expiracion {
    background: var(--ui-surface-muted);
    display: inline-block;
    padding: 10px 20px;
    border-radius: 50px;
    border: 1px solid var(--ui-primary);
    color: var(--ui-primary) !important;
    font-family: 'Courier New', monospace;
    font-weight: 800;
    margin-top: 10px;
}




.img-firma-ajustada {

    filter: invert(1) brightness(1.5) contrast(1.2);


    background-color: rgba(224, 215, 215, 0.03);
    padding: 2px;
    transition: all 0.3s ease;
}

.img-firma-ajustada:hover {

    filter: invert(1) brightness(2);
    transform: scale(1.1);
}




.bootstrap-table .fixed-table-container thead th {
    background-color: var(--ui-nav-bg) !important;
    padding: 0 !important;
    vertical-align: middle;
    border-bottom: 2px solid var(--ui-border-strong) !important;
}


.bootstrap-table .fixed-table-container thead th .th-inner {
    padding: 8px 10px !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--ui-text-muted) !important;
    white-space: nowrap !important;
}


.bootstrap-table .fixed-table-container thead th .sortable {
    padding-right: 25px !important;
    background-position: right 8px center !important;
}

@media (max-width: 768px) {
    .bootstrap-table .fixed-table-container thead th .th-inner {
        padding: 6px 4px !important;
        font-size: 0.65rem !important;
        letter-spacing: 0;
    }


    .bootstrap-table .fixed-table-container thead th .th-inner {
        max-width: 80px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .table-responsive,
    .tracking-users-wrap,
    .my-activity-events-wrap,
    .mod-activities-wrap,
    .detail-container-industrial {
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }


    .table-responsive::-webkit-scrollbar,
    .tracking-users-wrap::-webkit-scrollbar,
    .my-activity-events-wrap::-webkit-scrollbar,
    .mod-activities-wrap::-webkit-scrollbar,
    .detail-container-industrial::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .bootstrap-table tbody tr.detail-view td {
        max-width: 0 !important;
        padding: 0 !important;
        border: none !important;
    }



    .detail-container-industrial,
    .detail-view .card-body,
    .detail-view .container-fluid {
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 15px !important;
        box-sizing: border-box;


        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .detail-container-industrial::-webkit-scrollbar {
        display: none !important;
    }


    .detail-container-industrial .detail-grid,
    .detail-container-industrial table,
    .detail-view .row {
        min-width: 600px !important;
        display: block;
    }
}



.swal2-popup {
    background-color: var(--ui-nav-bg) !important;
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6) !important;
    padding: 2rem !important;
}


.swal2-title {
    color: var(--ui-heading) !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}


.swal2-html-container {
    color: var(--ui-text-soft) !important;
    font-size: 0.9rem !important;
}


.swal2-confirm {
    background-color: var(--ui-primary) !important;
    color: #111111 !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    text-transform: uppercase;
    font-size: 0.8rem !important;
    padding: 0.6rem 1.5rem !important;
}

.swal2-cancel {
    background-color: rgba(148, 163, 184, 0.1) !important;
    color: var(--ui-text) !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: 10px !important;
    font-size: 0.8rem !important;
}


.swal2-icon.swal2-success {
    border-color: var(--ui-primary) !important;
    color: var(--ui-primary) !important;
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
    background-color: var(--ui-primary) !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border: 4px solid rgba(255, 204, 0, 0.2) !important;
}

.swal2-icon.swal2-error {
    border-color: var(--ui-danger) !important;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
    background-color: var(--ui-danger) !important;
}

input::placeholder {
    color: rgba(239, 234, 234, 0.492) !important;
    font-style: italic;
    font-size: 0.8rem;
}


.text-yellow {
    color: var(--ui-primary) !important;
}


:root {

    --ui-font-xs: 0.75rem;
    --ui-font-sm: 0.85rem;
    --ui-font-md: 0.95rem;
    --ui-font-lg: 1.05rem;


    --ui-ctrl-h: 40px;
    --ui-ctrl-h-lg: 46px;

    --ui-gap-xs: 0.28rem;
    --ui-gap-sm: 0.4rem;
    --ui-gap-md: 0.55rem;
}

body {
    font-size: 14px;
    line-height: 1.35;
}

.ui-module-header,
.facturas-header,
.estimaciones-header,
.ordenes-header {
    padding: 0.5rem 0.65rem !important;
    margin-bottom: 0.6rem !important;
}

.ui-module-kicker,
.module-kicker {
    font-size: var(--ui-font-xs) !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 0.12rem !important;
}

.ui-module-title {
    font-size: 1.02rem !important;
    line-height: 1.2 !important;
    margin-bottom: 0.1rem !important;
}

.ui-module-subtitle {
    font-size: var(--ui-font-sm) !important;
    margin-bottom: 0 !important;
    line-height: 1.3 !important;
}

.ui-module-panel,
.ui-table-fixed,
.ui-table-compact {
    padding: 0.62rem !important;
    border-radius: 12px !important;
}

.ui-module-toolbar {
    margin-bottom: 0.5rem !important;
}

.form-label,
label {
    font-size: var(--ui-font-xs) !important;
    margin-bottom: 0.22rem !important;
    letter-spacing: 0.035em;
}

.form-control,
.form-select,
input.form-control,
select.form-select,
textarea.form-control {
    min-height: var(--ui-ctrl-h) !important;
    padding: 0.34rem 0.52rem !important;
    font-size: var(--ui-font-md) !important;
    border-radius: 9px !important;
    line-height: 1.25 !important;
}

textarea.form-control {
    min-height: 84px !important;
}

.btn,
.btn-sm,
.btn-lg,
.ui-table-action-btn,
.ui-table-url-btn {
    min-height: var(--ui-ctrl-h) !important;
    padding: 0.32rem 0.62rem !important;
    font-size: var(--ui-font-sm) !important;
    border-radius: 9px !important;
    line-height: 1.1 !important;
    gap: var(--ui-gap-xs) !important;
}

.btn-lg {
    min-height: var(--ui-ctrl-h-lg) !important;
    font-size: var(--ui-font-md) !important;
}

.btn i,
.btn-sm i,
.ui-table-action-btn i,
.ui-table-url-btn i {
    font-size: 0.9em !important;
    line-height: 1 !important;
}

.bootstrap-table .fixed-table-toolbar,

.bootstrap-table .fixed-table-pagination {
    font-size: var(--ui-font-sm) !important;
}

.bootstrap-table .fixed-table-container thead th .th-inner {
    font-size: 0.64rem !important;
    padding: 5px 6px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    letter-spacing: 0.03em !important;
}

.bootstrap-table .fixed-table-container tbody td {
    font-size: var(--ui-font-sm) !important;
    padding: 0.36rem 0.45rem !important;
    line-height: 1.25 !important;
    vertical-align: middle !important;
}

.dropdown-menu .dropdown-item {
    font-size: var(--ui-font-sm) !important;
    padding: 0.4rem 0.62rem !important;
}

.badge,
.service-badge {
    font-size: var(--ui-font-xs) !important;
    padding: 0.2rem 0.5rem !important;
}

.card .card-body {
    padding: 0.7rem !important;
}

@media (max-width: 768px) {
    body {
        font-size: 13px;
    }

    .ui-module-header,
    .facturas-header,
    .estimaciones-header,
    .ordenes-header {
        padding: 0.45rem 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .ui-module-panel,
    .ui-table-fixed,
    .ui-table-compact {
        padding: 0.0rem !important;
    }

    .form-control,
    .form-select,
    .btn,
    .btn-sm,
    .ui-table-action-btn,
    .ui-table-url-btn {
        min-height: 32px !important;
    }

    .logo {
        max-width: 126px;
        gap: 0.3rem;
    }

    .logo img {
        max-height: 30px !important;
        width: auto;
    }

    .logo span {
        font-size: 12px !important;
    }

    .header-nav .nav-profile img {
        max-height: 34px !important;
        width: 34px;
        min-width: 34px;
        object-fit: cover;
    }

    .header-nav .nav-profile span {
        font-size: 12px !important;
    }

    .avatar-wrapper,
    .avatar-wrapper-top {
        width: 72px;
        height: 72px;
    }

    .avatar-img-compact {
        border-radius: 14px;
    }

    .workspace-logo-image,
    .business-logo,
    #companyLogo {
        max-width: 64px !important;
        max-height: 64px !important;
        width: 64px !important;
        height: 64px !important;
        object-fit: contain;
    }
}

@media (max-width: 480px) {
    .logo {
        max-width: 112px;
    }

    .logo img {
        max-height: 26px !important;
    }

    .logo span {
        font-size: 11px !important;
    }

    .header-nav .nav-profile img {
        max-height: 30px !important;
        width: 30px;
        min-width: 30px;
    }

    .workspace-logo-image,
    .business-logo,
    #companyLogo {
        max-width: 56px !important;
        max-height: 56px !important;
        width: 56px !important;
        height: 56px !important;
    }
}



.proyectos-panel .bootstrap-table .fixed-table-container thead th:last-child,
.proyectos-panel .bootstrap-table .fixed-table-container tbody td:last-child {
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    white-space: nowrap !important;
    text-align: center !important;
    vertical-align: middle !important;
}


.proyectos-panel .bootstrap-table .fixed-table-container tbody td:last-child>div,
.proyectos-panel .bootstrap-table .fixed-table-container tbody td:last-child .btn-group {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 0.4rem !important;
    width: 100% !important;
}


.proyectos-panel .bootstrap-table .fixed-table-container tbody td:last-child .btn {
    margin: 0 !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}


@media (min-width: 992px) {

    .proyectos-panel .bootstrap-table .fixed-table-container .fixed-table-header table,
    .proyectos-panel .bootstrap-table .fixed-table-container .fixed-table-body table,
    .proyectos-panel .bootstrap-table .fixed-table-container .table {
        table-layout: auto !important;
        width: 100% !important;
        min-width: max-content !important;
    }


    .proyectos-panel .bootstrap-table .fixed-table-container thead th .th-inner {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        padding-left: 12px !important;
        padding-right: 25px !important;
    }


    .proyectos-panel .bootstrap-table .fixed-table-container tbody td {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }


    .proyectos-panel .bootstrap-table .fixed-table-body {
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }



}

.profile-avatar-img,
.avatar-img-compact {
    object-fit: contain !important;
    background-color: var(--ui-bg) !important;
}

.header-nav .nav-profile img {
    width: 38px !important;
    height: 38px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    margin-right: 8px !important;
    background-color: var(--ui-surface-muted) !important;
}




.fc {
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: var(--ui-radius-lg) !important;
    padding: 1.5rem !important;
    box-shadow: var(--ui-shadow-md) !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    font-family: inherit;
}


.fc-theme-standard td,
.fc-theme-standard th,
.fc-theme-standard .fc-scrollgrid {
    border-color: var(--ui-border-strong) !important;
}


.fc .fc-col-header-cell {
    background: rgba(255, 255, 255, 0.02);
    padding: 0.5rem 0 !important;
    font-size: 0.75rem !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ui-text-muted);
}


.fc .fc-daygrid-day-number {
    font-size: 0.85rem !important;
    font-weight: 600;
    color: var(--ui-text);
    padding: 8px !important;
}


.fc-event {
    background-color: rgba(255, 204, 0, 0.1) !important;
    border: 1px solid rgba(255, 204, 0, 0.3) !important;
    border-radius: 6px !important;
    padding: 3px 6px !important;
    margin: 2px 4px !important;
    box-shadow: none !important;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.fc-event:hover {
    transform: translateY(-1px);
    border-color: var(--ui-primary) !important;
    cursor: pointer;
}

.fc-event .fc-event-main {
    color: var(--ui-heading) !important;
    font-size: 0.72rem !important;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.fc .fc-day-today {
    background: rgba(255, 204, 0, 0.04) !important;
}


.fc .fc-button-primary {
    background-color: var(--ui-surface-muted) !important;
    border-color: var(--ui-border-strong) !important;
    color: var(--ui-text) !important;
    text-transform: capitalize !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    padding: 0.4rem 0.8rem !important;
    transition: all 0.2s ease;
    margin: 10px;
}

.fc .fc-button-primary:hover {
    background-color: rgba(255, 204, 0, 0.1) !important;
    border-color: var(--ui-primary) !important;
    color: var(--ui-primary) !important;
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
    background-color: var(--ui-primary) !important;
    color: #000 !important;
    border-color: var(--ui-primary) !important;
}


.fc .fc-toolbar-title {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: var(--ui-heading) !important;
    letter-spacing: 0.02em;
}


@media (max-width: 768px) {
    .fc {
        padding: 0.8rem !important;
    }

    .fc .fc-toolbar {
        flex-direction: column;
        gap: 0.8rem;
    }
}




.swal2-popup select,
.swal2-select,
.modal-body select {
    background-color: var(--ui-nav-bg) !important;
    border: 1px solid var(--ui-border-strong) !important;
    color: var(--ui-text) !important;
    border-radius: 10px !important;
    min-height: 44px !important;
    padding: 0.5rem 1rem !important;
    font-size: 0.95rem !important;
    width: 100% !important;
    margin-top: 0.4rem !important;
    margin-bottom: 1.2rem !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.2s ease;
}


.swal2-popup select:focus,
.swal2-select:focus,
.modal-body select:focus {
    border-color: var(--ui-primary) !important;
    box-shadow: 0 0 0 3px var(--ui-accent-ring) !important;
    outline: none !important;
}


.swal2-popup select option,
.modal-body select option {
    background-color: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    padding: 10px !important;
}


.swal2-html-container,
.modal-body .info-actividad {
    text-align: left !important;
    font-size: 0.85rem !important;
    line-height: 1.6 !important;
    color: var(--ui-text-muted) !important;
}


.swal2-html-container strong,
.swal2-html-container b,
.modal-body strong {
    color: var(--ui-heading) !important;
    font-weight: 700 !important;
}


.swal2-html-container label,
.modal-body label {
    display: block;
    text-align: left;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ui-text-soft) !important;
    margin-bottom: 0.2rem;
    margin-left: 0.5rem;
}


.swal2-actions {
    gap: 1rem !important;
    margin-top: 1.5rem !important;
}

.swal2-cancel,
.btn-cerrar-modal {
    background: rgba(148, 163, 184, 0.1) !important;
    border: 1px solid var(--ui-border-strong) !important;
    color: var(--ui-text) !important;
    border-radius: 10px !important;
    padding: 0.6rem 1.5rem !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    min-height: 44px;
}

.swal2-cancel:hover,
.btn-cerrar-modal:hover {
    background: rgba(148, 163, 184, 0.2) !important;
    color: #fff !important;
    border-color: rgba(255, 204, 0, 0.3) !important;
}


@media (min-width: 992px) {

    .proyectos-panel .bootstrap-table .detail-view td {
        padding: 0 !important;
    }


    .proyectos-panel .bootstrap-table .detail-view td>div,
    .proyectos-panel .bootstrap-table .detail-view .detail-container-industrial,
    .proyectos-panel .bootstrap-table .detail-view .detail-grid-industrial {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        gap: 20px !important;
        width: 100% !important;
        padding: 25px 30px !important;
        box-sizing: border-box !important;
        overflow-x: auto !important;
    }


    .proyectos-panel .bootstrap-table .detail-view td>div>div,
    .proyectos-panel .bootstrap-table .detail-view .detail-box {
        flex: 1 1 0 !important;
        min-width: 220px !important;
        margin: 0 !important;
    }
}

@media (max-width: 768px) {

    .fc-daygrid-event {
        margin: 1px 2px !important;
        padding: 0 !important;
        border-radius: 4px !important;
        overflow: hidden !important;
        border: 1px solid rgba(255, 255, 255, 0.05) !important;
    }


    .fc-event-main {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 2px 4px !important;
        gap: 4px !important;
        width: 100% !important;
    }


    .fc-daygrid-event-dot {
        margin: 0 !important;
        border-width: 3px !important;
        flex-shrink: 0 !important;
    }


    .fc-event-time {
        font-size: 0.55rem !important;
        font-weight: 800 !important;
        color: var(--ui-primary) !important;
        flex-shrink: 0 !important;
        white-space: nowrap !important;
        margin: 0 !important;
    }


    .fc-event-title {
        font-size: 0.55rem !important;
        font-weight: 400 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        flex-grow: 1 !important;
        min-width: 0 !important;
    }


    .fc-event-main-frame {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        gap: 4px !important;
    }

    .footer {
        font-size: 0.7rem !important;
    }

    .proyectos-panel .bootstrap-table .fixed-table-container tbody td {
        font-size: 0.75rem !important;
    }

}

.modal-body .list-group,
.modal-body .bg-white,
.modal-body [id*="lista"],
.modal-body [id*="list"] {
    background-color: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: 12px !important;
    color: var(--ui-text-soft) !important;
    padding: 0.5rem !important;
    min-height: 48px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15) !important;
}


.modal-body .list-group-item,
.modal-body [id*="list"] div,
.modal-body [id*="lista"] div {
    background-color: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(148, 163, 184, 0.12) !important;
    color: var(--ui-text) !important;
    border-radius: 8px !important;
    margin-bottom: 0.35rem !important;
    padding: 0.45rem 0.8rem !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.modal-body .list-group-item:last-child {
    margin-bottom: 0 !important;
}




.modal-body .nav-tabs {
    border-bottom: 1px solid var(--ui-border-strong) !important;
    margin-bottom: 1.5rem !important;
}

.modal-body .nav-tabs .nav-link {
    color: var(--ui-text-muted) !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    font-weight: 600 !important;
    padding: 0.75rem 1.5rem !important;
    transition: all 0.2s ease;
}

.modal-body .nav-tabs .nav-link:hover {
    color: var(--ui-heading) !important;
}

.modal-body .nav-tabs .nav-link.active {
    color: var(--ui-primary) !important;
    border-bottom: 2px solid var(--ui-primary) !important;
}


.modal-body .table-bordered,
.modal-body .table-bordered th,
.modal-body .table-bordered td {
    border: 1px solid var(--ui-border-strong) !important;
}

.modal-body .table {
    border-radius: 12px !important;
    overflow: hidden !important;
    border-collapse: separate !important;
    border-spacing: 0;
}


.modal-body .table thead th {
    background-color: var(--ui-surface-muted) !important;
    color: var(--ui-text-muted) !important;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 1rem 0.8rem !important;
    text-align: center !important;
    vertical-align: middle !important;
    border-bottom: 2px solid var(--ui-border-strong) !important;
}


.modal-body .table tbody th {
    background-color: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    font-weight: 600 !important;
    vertical-align: middle !important;
    text-align: left !important;
    padding-left: 1.5rem !important;
}


.modal-body .table tbody td {
    background-color: var(--ui-surface) !important;
    text-align: center !important;
    vertical-align: middle !important;
    padding: 0.8rem !important;
}


.modal-body .table tbody tr:nth-child(even) td,
.modal-body .table tbody tr:nth-child(even) th {
    background-color: rgba(255, 255, 255, 0.015) !important;
}


.modal-body .table tbody tr:hover td,
.modal-body .table tbody tr:hover th {
    background-color: rgba(255, 204, 0, 0.05) !important;
}


.modal-body .btn-warning,
.modal-body .btn-outline-warning {
    background: var(--ui-primary) !important;
    color: #000 !important;
    border: none !important;
    font-weight: 800 !important;
    border-radius: 8px !important;
    padding: 0.4rem 1.2rem !important;
}

.modal-body .btn-secondary,
.modal-body .btn-outline-secondary {
    background: var(--ui-surface-muted) !important;
    color: var(--ui-text) !important;
    border: 1px solid var(--ui-border-strong) !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    padding: 0.4rem 1.2rem !important;
}
/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/tables.css ***!
  \*****************************************************************************************************************/


.estilos_generales {
    width: 100%;
    max-width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
}

.bootstrap-table {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.bootstrap-table .fixed-table-toolbar,
.bootstrap-table .fixed-table-pagination,
.bootstrap-table .fixed-table-container,
.bootstrap-table .fixed-table-header,
.bootstrap-table .fixed-table-body,
.bootstrap-table .fixed-table-footer {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.bootstrap-table .fixed-table-container {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.01) 100%);
    box-shadow: var(--ui-shadow-soft);
}

.bootstrap-table .fixed-table-container .fixed-table-header {
    overflow: hidden;
    border-radius: 16px 16px 0 0;
}

.bootstrap-table .fixed-table-container .fixed-table-header table,
.bootstrap-table .fixed-table-container .fixed-table-body table,
.bootstrap-table .fixed-table-container .fixed-table-footer table {
    width: max-content;
    min-width: 100%;
    margin-inline: auto;
    table-layout: auto;
}

.bootstrap-table .fixed-table-container .table {
 table-layout: auto; 
    width: max-content;
    min-width: 100%;
   
    margin: 0 !important;
}

.bootstrap-table .fixed-table-body {
    background: var(--ui-surface);
    overflow-x: auto;
    overflow-y: auto;
}

.bootstrap-table .fixed-table-container thead th {
    padding: 0 !important;
    position: relative;
    vertical-align: middle;
    text-align: left !important;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.96) 0%, rgba(30, 41, 59, 0.96) 100%) !important;
    color: rgba(241, 245, 249, 0.95) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.25) !important;
    border-left: 0 !important;
    border-right: 1px solid rgba(148, 163, 184, 0.12) !important;
    background-clip: padding-box;
}

.bootstrap-table .fixed-table-container thead th:first-child {
    border-top-left-radius: 16px;
}

.bootstrap-table .fixed-table-container thead th:last-child {
    border-top-right-radius: 16px;
}

.bootstrap-table .fixed-table-container thead th .th-inner {
    display: block !important;
    width: 100%;
    min-height: 44px;
    padding: 0.8rem 1.75rem 0.8rem 0.95rem !important;
    color: inherit !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    line-height: 1.2;
    letter-spacing: 0.06em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: normal;
    word-break: normal;
}

.bootstrap-table .fixed-table-container thead th .sortable,
.bootstrap-table .fixed-table-container thead th .th-inner.sortable {
    padding-right: 1.75rem !important;
    background-position: right 0.62rem center !important;
    background-size: 0.78rem auto !important;
}

/* Evita que el icono de orden (flechas) se superponga al texto del encabezado */
.bootstrap-table .fixed-table-container thead th.sortable .th-inner,
.bootstrap-table .fixed-table-container thead th .th-inner.sortable,
.bootstrap-table .fixed-table-container thead th .sortable {
    position: relative;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-right: 2.1rem !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: normal;
    word-break: normal;
    background-repeat: no-repeat !important;
    background-position: right 0.62rem center !important;
    background-size: 0.78rem auto !important;
}

/* Estados de orden activo mantienen separación estable */
.bootstrap-table .fixed-table-container thead th.asc .th-inner,
.bootstrap-table .fixed-table-container thead th.desc .th-inner,
.bootstrap-table .fixed-table-container thead th .th-inner.asc,
.bootstrap-table .fixed-table-container thead th .th-inner.desc {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-right: 2.1rem !important;
    background-repeat: no-repeat !important;
    background-position: right 0.62rem center !important;
}

.bootstrap-table .fixed-table-container thead th:not(.detail)::before {
    content: "";
    position: absolute;
    inset: 18% auto 18% 0;
    width: 1px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(148, 163, 184, 0.08) 20%, rgba(148, 163, 184, 0.16) 50%, rgba(148, 163, 184, 0.08) 80%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.9;
}

.bootstrap-table .fixed-table-container thead th:first-child::before {
    display: none;
}

.bootstrap-table .fixed-table-container thead th:hover {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.98) 0%, rgba(51, 65, 85, 0.98) 100%) !important;
    color: rgba(241, 245, 249, 0.95) !important;
}

.bootstrap-table .fixed-table-container thead th.detail .th-inner {
    min-height: 38px;
    padding-inline: 0 !important;
    text-align: center !important;
}

.bootstrap-table .fixed-table-container .table thead th.detail,
.bootstrap-table .fixed-table-container .table tbody > tr[data-index] > td:first-child {
    width: 46px;
    min-width: 46px;
    text-align: center;
}

.bootstrap-table .fixed-table-container tbody td {
    background: rgba(255, 255, 255, 0.04);
    color: var(--ui-text);
    font-size: 0.98rem;

    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    border-left: 0 !important;
    border-right: 1px solid rgba(148, 163, 184, 0.1);
    transition: background-color 0.2s ease, color 0.2s ease;
    white-space: nowrap; 
    overflow-wrap: normal; 
    word-break: normal; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    line-height: 1.3 !important; 
    vertical-align: top !important;
}

.bootstrap-table .fixed-table-container tbody td > *,
.bootstrap-table .fixed-table-container tbody td .text-start,
.bootstrap-table .fixed-table-container tbody td .text-center,
.bootstrap-table .fixed-table-container tbody td .text-end,
.bootstrap-table .fixed-table-container tbody td .card-view,
.bootstrap-table .fixed-table-container tbody td .btn,
.bootstrap-table .fixed-table-container tbody td .btn-group,
.bootstrap-table .fixed-table-container tbody td .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td a,
.bootstrap-table .fixed-table-container tbody td span,
.bootstrap-table .fixed-table-container tbody td div {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;

    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
}

.bootstrap-table .fixed-table-container tbody td .btn,
.bootstrap-table .fixed-table-container tbody td .btn-group,
.bootstrap-table .fixed-table-container tbody td .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td .btn span,
.bootstrap-table .fixed-table-container tbody td .btn i,
.bootstrap-table .fixed-table-container tbody td a.ui-table-url-btn,
.bootstrap-table .fixed-table-container tbody td a.ui-table-action-btn {
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

.bootstrap-table .fixed-table-container tbody td a:not(.ui-table-url-btn):not(.ui-table-action-btn) {
    overflow: hidden;
    text-overflow: ellipsis;
}

.bootstrap-table .fixed-table-container tbody td .btn,
.bootstrap-table .fixed-table-container tbody td a {
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
}

.bootstrap-table .fixed-table-container tbody td .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    gap: 0.3rem;
    line-height: 1.15;
    text-align: center;
}

.bootstrap-table .fixed-table-container tbody td .btn-group,
.bootstrap-table .fixed-table-container tbody td .btn-toolbar {
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 0.3rem;
    max-width: 100%;
    overflow: visible;
}

.bootstrap-table .fixed-table-container tbody td .btn-group > .btn {
    flex: 0 1 auto;
}

.bootstrap-table .fixed-table-container tbody td .badge,
.bootstrap-table .fixed-table-container tbody td .ui-table-chip {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bootstrap-table .fixed-table-container tbody td .detail-icon {
    max-width: 100%;
}

.bootstrap-table .fixed-table-container tbody tr:nth-child(even) td {
    background: rgba(241, 245, 249, 0.5);
}

.bootstrap-table .fixed-table-container tbody tr:hover td {
    background: rgba(148, 163, 184, 0.18);
    color: var(--ui-text);
}

.bootstrap-table .fixed-table-container tbody tr:last-child td {
    border-bottom: 0;
}

.bootstrap-table .fixed-table-container tbody td:last-child {
    border-right: 0;
}

.bootstrap-table .fixed-table-container thead th:first-child,
.bootstrap-table .fixed-table-container tbody td:first-child {
    border-left: 0 !important;
}

.bootstrap-table .fixed-table-container tbody td,
.bootstrap-table .fixed-table-container tbody td > *,
.bootstrap-table .fixed-table-container tbody td .text-start,
.bootstrap-table .fixed-table-container tbody td .text-center,
.bootstrap-table .fixed-table-container tbody td .text-end,
.bootstrap-table .fixed-table-container tbody td .card-view {
    min-width: 0;
    max-width: 100%;
}

.bootstrap-table .fixed-table-body::-webkit-scrollbar {
    width: 14px;
    height: 12px;
}

.bootstrap-table .fixed-table-body::-webkit-scrollbar-thumb {
    background: rgba(255, 204, 0, 0.36);
    border-radius: 999px;
}

.bootstrap-table .fixed-table-body::-webkit-scrollbar-track {
    background: rgba(255, 204, 0, 0.10);
    border-radius: 999px;
}

.bootstrap-table .fixed-table-body::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 204, 0, 0.52);
}

.bootstrap-table .fixed-table-body {
    scrollbar-width: auto;
    scrollbar-color: rgba(255, 204, 0, 0.42) rgba(255, 255, 255, 0.05);
}

.bootstrap-table .detail-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.bootstrap-table .detail-icon a,
.bootstrap-table .detail-icon .btn {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--ui-primary);
    transition: transform 0.18s ease, color 0.18s ease, background-color 0.18s ease;
}

.bootstrap-table .detail-icon a:hover,
.bootstrap-table .detail-icon .btn:hover {
    color: #111111;
    background: var(--ui-primary);
    transform: scale(1.04);
}

.bootstrap-table .fixed-table-body .no-records-found td,
.bootstrap-table .fixed-table-body .no-records-found .card-view {
    padding: 1.4rem 1rem;
    background: var(--ui-surface);
    color: var(--ui-text-muted);
    text-align: center;
    font-size: 0.92rem;
}

.bootstrap-table .card-views {
    width: 100%;
}

.bootstrap-table .card-view {
    padding: 0.72rem 0.85rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.bootstrap-table .card-view:last-child {
    border-bottom: 0;
}

.bootstrap-table .card-view .title {
    min-width: 0;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ui-text-soft);
}

.bootstrap-table .card-view .value {
    min-width: 0;
    color: var(--ui-text);
    overflow-wrap: break-word;
    word-break: normal;
}

.bootstrap-table .fixed-table-pagination {
    margin-top: 0.95rem;
}

.bootstrap-table .pagination-detail,
.bootstrap-table .pagination {
    align-items: center;
    font-size: 0.9rem;
    color: var(--ui-text-muted);
}

.bootstrap-table .pagination-detail {
    font-weight: 500;
}

.bootstrap-table .pagination {
    gap: 0.3rem;
}

.bootstrap-table .page-link,
.bootstrap-table .pagination .page-link {
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    color: var(--ui-text-muted);
    background: var(--ui-surface);
    box-shadow: none;
}

.bootstrap-table .page-item.active .page-link {
    background: var(--ui-primary);
    border-color: var(--ui-primary);
    color: #111111;
    font-weight: 700;
}

[id^="toolbar_"] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    max-width: 100%;
    padding: 0.35rem 0 1.15rem;
}

[id^="toolbar_"] > * {
    min-width: 0;
    max-width: 100%;
}

.bootstrap-table .fixed-table-toolbar {
    padding: 5px;
}

.bootstrap-table .fixed-table-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 25;
    overflow: visible;
}

.bootstrap-table .fixed-table-toolbar .columns,
.bootstrap-table .fixed-table-toolbar .search,
.bootstrap-table .fixed-table-toolbar .bs-bars {
    margin: 0;
}

.bootstrap-table .fixed-table-toolbar .bs-bars {
    order: 1;
    flex: 0 1 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.bootstrap-table .fixed-table-toolbar .ui-toolbar-primary-inline {
    order: 0;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex: 0 1 auto;
    min-width: 0;
    margin-left: auto;
}

.bootstrap-table .fixed-table-toolbar .search {
    order: 0;
    flex: 0 1 220px;
    width: clamp(190px, 22vw, 240px);
    min-width: 190px;
    max-width: 240px;
    margin-left: 0;
}

.bootstrap-table .fixed-table-toolbar .columns {
    order: 3;
    flex: 0 0 auto;
    margin-left: 0;
}

.bootstrap-table .fixed-table-toolbar .bs-bars .btn-group,
.bootstrap-table .fixed-table-toolbar .bs-bars > .btn-group-vertical,
.bootstrap-table .fixed-table-toolbar .bs-bars > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-start;
}

.bootstrap-table .fixed-table-toolbar #btn_nuevo {
    order: -10;
    background: linear-gradient(180deg, rgba(255, 204, 0, 0.98) 0%, rgba(255, 184, 0, 0.94) 100%);
    border-color: rgba(255, 204, 0, 0.45);
    color: #111111;
    font-weight: 800;
    box-shadow: 0 14px 26px rgba(255, 184, 0, 0.2);
}

.bootstrap-table .fixed-table-toolbar #btn_nuevo:hover,
.bootstrap-table .fixed-table-toolbar #btn_nuevo:focus {
    background: linear-gradient(180deg, rgba(255, 214, 64, 1) 0%, rgba(255, 193, 7, 0.96) 100%);
    border-color: rgba(255, 214, 64, 0.55);
    color: #111111;
}

.bootstrap-table .fixed-table-toolbar #btn_remove_all,
.bootstrap-table .fixed-table-toolbar #btn_estado_all {
    order: 20;
}


.bootstrap-table .fixed-table-toolbar #btn_remove_all:not(:disabled) {
    background: linear-gradient(180deg, rgba(220, 38, 38, 0.98) 0%, rgba(185, 28, 28, 0.96) 100%);
    border-color: rgba(248, 113, 113, 0.55);
    color: #ffffff;
}

.bootstrap-table .fixed-table-toolbar #btn_estado_all:not(:disabled) {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.98) 0%, rgba(217, 119, 6, 0.96) 100%);
    border-color: rgba(251, 191, 36, 0.56);
    color: #111111;
}

.bootstrap-table .fixed-table-toolbar #btn_remove_all:not(:disabled):hover,
.bootstrap-table .fixed-table-toolbar #btn_remove_all:not(:disabled):focus {
    background: linear-gradient(180deg, rgba(239, 68, 68, 1) 0%, rgba(220, 38, 38, 0.98) 100%);
    border-color: rgba(252, 165, 165, 0.62);
    color: #ffffff;
}

.bootstrap-table .fixed-table-toolbar #btn_estado_all:not(:disabled):hover,
.bootstrap-table .fixed-table-toolbar #btn_estado_all:not(:disabled):focus {
    background: linear-gradient(180deg, rgba(251, 191, 36, 0.98) 0%, rgba(245, 158, 11, 0.96) 100%);
    border-color: rgba(252, 211, 77, 0.62);
    color: #111111;
}

.bootstrap-table .fixed-table-toolbar .btn:disabled {
    opacity: 0.42;
    filter: grayscale(0.9) saturate(0.55);
    box-shadow: none;
    cursor: not-allowed;
}

.bootstrap-table .fixed-table-toolbar.toolbar-bulk-active .toolbar-bulk-button--active:not(:disabled) {
    opacity: 1 !important;
    filter: none !important;
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.2) !important;
}

.bootstrap-table .fixed-table-toolbar.toolbar-bulk-active #btn_remove_all.toolbar-bulk-button--active:not(:disabled) {
    background: linear-gradient(180deg, rgba(220, 38, 38, 0.98) 0%, rgba(185, 28, 28, 0.96) 100%) !important;
    border-color: rgba(248, 113, 113, 0.55) !important;
    color: #ffffff !important;
}

.bootstrap-table .fixed-table-toolbar.toolbar-bulk-active #btn_estado_all.toolbar-bulk-button--active:not(:disabled) {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.98) 0%, rgba(217, 119, 6, 0.96) 100%) !important;
    border-color: rgba(251, 191, 36, 0.56) !important;
    color: #111111 !important;
}

.bootstrap-table .fixed-table-toolbar.toolbar-bulk-idle .toolbar-bulk-button--idle:disabled {
    opacity: 0.34 !important;
    filter: grayscale(1) saturate(0.5) !important;
    background: rgba(148, 163, 184, 0.08) !important;
    border-color: rgba(148, 163, 184, 0.12) !important;
}

.bootstrap-table .fixed-table-toolbar .toolbar-bulk-button {
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}

.bootstrap-table .fixed-table-toolbar .columns .btn {
    opacity: 0.92;
}

.bootstrap-table .fixed-table-toolbar .search input,
.bootstrap-table .fixed-table-toolbar .search .form-control {
    min-height: 40px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: var(--ui-surface);
    color: var(--ui-text);
    padding-inline: 0.9rem;
    box-shadow: none;
}

.bootstrap-table .fixed-table-toolbar .search input::placeholder,
.bootstrap-table .fixed-table-toolbar .search .form-control::placeholder {
    color: var(--ui-text-soft);
}

.bootstrap-table .fixed-table-toolbar .search input:focus,
.bootstrap-table .fixed-table-toolbar .search .form-control:focus {
    border-color: var(--ui-primary);
    box-shadow: 0 0 0 0.18rem var(--ui-accent-ring);
}

.bootstrap-table .fixed-table-toolbar .btn,
.bootstrap-table .fixed-table-pagination .btn,
.bootstrap-table .fixed-table-toolbar .btn-group > .btn,
.bootstrap-table .fixed-table-toolbar .columns .btn {
    min-height: 36px;
    border-radius: 11px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
    color: var(--ui-text);
    font-weight: 600;
    padding: 0.42rem 0.72rem;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.bootstrap-table .fixed-table-toolbar .btn:hover,
.bootstrap-table .fixed-table-pagination .btn:hover,
.bootstrap-table .fixed-table-toolbar .columns .btn:hover {
    background: rgba(255, 204, 0, 0.12);
    border-color: rgba(255, 204, 0, 0.25);
    color: var(--ui-heading);
}

.bootstrap-table .fixed-table-toolbar .btn:focus,
.bootstrap-table .fixed-table-pagination .btn:focus,
.bootstrap-table .fixed-table-toolbar .columns .btn:focus {
    box-shadow: 0 0 0 0.18rem var(--ui-accent-ring);
}

@media (max-width: 768px) {
    .bootstrap-table .fixed-table-body tbody .ui-table-mobile-icon-only.ui-table-action-btn,
    .bootstrap-table .fixed-table-body tbody .ui-table-mobile-icon-only.ui-table-url-btn {
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 !important;
        gap: 0 !important;
        justify-content: center !important;
        border-radius: 999px !important;
    }

    .bootstrap-table .fixed-table-body tbody .ui-table-mobile-icon-only .ui-table-action-label {
        display: none !important;
    }

    .bootstrap-table .fixed-table-body tbody .ui-table-mobile-icon-only i,
    .bootstrap-table .fixed-table-body tbody .ui-table-mobile-icon-only svg {
        margin: 0 !important;
    }

    .bootstrap-table .fixed-table-toolbar {
        justify-content: flex-start;
        align-items: center;
        gap: 0.24rem;
        flex-wrap: nowrap;
    }

    .bootstrap-table .fixed-table-toolbar .ui-toolbar-primary-inline,
    .bootstrap-table .fixed-table-toolbar .bs-bars,
    .bootstrap-table .fixed-table-toolbar .search,
    .bootstrap-table .fixed-table-toolbar .columns {
        flex: 0 1 auto;
        width: auto;
        min-width: 0;
        max-width: 100%;
        margin: 0 !important;
    }

    .bootstrap-table .fixed-table-toolbar .ui-toolbar-primary-inline {
        flex-wrap: wrap;
        gap: 0.3rem;
        overflow: visible;
    }

    .bootstrap-table .fixed-table-toolbar .bs-bars .btn-group,
    .bootstrap-table .fixed-table-toolbar .bs-bars > .btn-group-vertical,
    .bootstrap-table .fixed-table-toolbar .bs-bars > div,
    .bootstrap-table .fixed-table-toolbar .columns .btn-group,
    .bootstrap-table .fixed-table-toolbar .columns > .btn-group-vertical,
    .bootstrap-table .fixed-table-toolbar .columns > div {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.3rem;
        max-width: 100%;
    }

    .bootstrap-table .fixed-table-toolbar .search {
        position: relative;
        flex: 0 0 32px;
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 32px;
        min-height: 32px;
        overflow: hidden;
        border-radius: 999px;
        order: 99;
        transition: width 0.22s ease, max-width 0.22s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .bootstrap-table .fixed-table-toolbar .search:focus-within {
        order: 100;
        width: clamp(150px, 42vw, 220px) !important;
        min-width: 150px !important;
        max-width: 100% !important;
        overflow: visible;
    }

    .bootstrap-table .fixed-table-toolbar .search input,
    .bootstrap-table .fixed-table-toolbar .search .form-control {
        position: absolute;
        inset: 0;
        opacity: 0;
        color: transparent !important;
        caret-color: transparent !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        pointer-events: auto;
    }

    .bootstrap-table .fixed-table-toolbar .search:focus-within input,
    .bootstrap-table .fixed-table-toolbar .search:focus-within .form-control,
    .bootstrap-table .fixed-table-toolbar .search input:focus,
    .bootstrap-table .fixed-table-toolbar .search .form-control:focus {
        position: relative;
        inset: auto;
        opacity: 1;
        color: var(--ui-text) !important;
        caret-color: var(--ui-text) !important;
        width: 100% !important;
        height: 32px;
        min-height: 32px;
        padding: 0.42rem 0.8rem 0.42rem 1.95rem !important;
        background: var(--ui-surface) !important;
        border: 1px solid rgba(148, 163, 184, 0.16) !important;
        border-radius: 999px;
        box-shadow: 0 0 0 0.18rem var(--ui-accent-ring) !important;
        outline: none;
    }

    .bootstrap-table .fixed-table-toolbar .search input::placeholder,
    .bootstrap-table .fixed-table-toolbar .search .form-control::placeholder {
        color: transparent !important;
    }

    .bootstrap-table .fixed-table-toolbar .search:focus-within input::placeholder,
    .bootstrap-table .fixed-table-toolbar .search:focus-within .form-control::placeholder {
        color: var(--ui-text-soft) !important;
    }

    .bootstrap-table .fixed-table-toolbar #btn_remove_all .toolbar-btn-label,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all .toolbar-btn-label,
    .bootstrap-table .fixed-table-toolbar #btn_remove_all.toolbar-bulk-button .toolbar-btn-label,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all.toolbar-bulk-button .toolbar-btn-label {
        display: none !important;
    }

    .bootstrap-table .fixed-table-toolbar #btn_remove_all,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all {
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 !important;
        gap: 0 !important;
        font-size: 0 !important;
        line-height: 1 !important;
        justify-content: center !important;
    }

    .bootstrap-table .fixed-table-toolbar #btn_remove_all i,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all i {
        font-size: 0.92rem !important;
        line-height: 1 !important;
    }

    .bootstrap-table .fixed-table-toolbar #btn_remove_all:not(:disabled) {
        background: linear-gradient(180deg, rgba(220, 38, 38, 0.98) 0%, rgba(185, 28, 28, 0.96) 100%) !important;
        border-color: rgba(248, 113, 113, 0.5) !important;
        color: #ffffff !important;
    }

    .bootstrap-table .fixed-table-toolbar #btn_estado_all:not(:disabled) {
        background: linear-gradient(180deg, rgba(245, 158, 11, 0.98) 0%, rgba(217, 119, 6, 0.96) 100%) !important;
        border-color: rgba(251, 191, 36, 0.55) !important;
        color: #111111 !important;
    }
}


@media (min-width: 992px) {
    .bootstrap-table .fixed-table-container thead th .th-inner,
    .bootstrap-table .fixed-table-container thead th .th-inner.sortable,
    .bootstrap-table .fixed-table-container thead th .sortable {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        overflow-wrap: normal;
        word-break: normal;
        line-height: 1.05 !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .bootstrap-table .fixed-table-container thead th .th-inner {
        min-height: 34px !important;
        font-size: 0.60rem !important;
        letter-spacing: 0.045em !important;
        padding: 0.46rem 1.45rem 0.46rem 0.56rem !important;
    }
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
    .bootstrap-table .fixed-table-container thead th .th-inner {
        min-height: 36px !important;
        font-size: 0.64rem !important;
        letter-spacing: 0.05em !important;
        padding: 0.52rem 1.55rem 0.52rem 0.62rem !important;
    }
}

@media (min-width: 1440px) and (max-width: 1919.98px) {
    .bootstrap-table .fixed-table-container thead th .th-inner {
        min-height: 38px !important;
        font-size: 0.67rem !important;
        letter-spacing: 0.055em !important;
        padding: 0.6rem 1.65rem 0.6rem 0.72rem !important;
    }
}

.bootstrap-table .fixed-table-toolbar .dropdown-menu {
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
    padding: 0.45rem;
    background: var(--ui-surface);
    z-index: 1100;
}

.bootstrap-table .fixed-table-toolbar .dropdown,
.bootstrap-table .fixed-table-toolbar .btn-group {
    position: relative;
    z-index: 26;
}

.ui-module-panel,
.ui-module-header,
.bootstrap-table {
    overflow: visible;
}

.bootstrap-table .fixed-table-toolbar .dropdown-item {
    border-radius: 10px;
    padding: 0.45rem 0.7rem;
    color: var(--ui-text);
}


.bootstrap-table .fixed-table-toolbar .dropdown-item:hover {
    background: rgba(255, 204, 0, 0.1);
    color: var(--ui-heading);
}

.bootstrap-table .fixed-table-toolbar .keep-open .dropdown-toggle::after,
.bootstrap-table .fixed-table-toolbar .columns .dropdown-toggle::after {
    margin-left: 0.4rem;
}

.ui-module-header,
.facturas-header,
.estimaciones-header,
.ordenes-header {
    position: relative;
    overflow: hidden;
    margin: 0.4rem 0 1rem;
    padding: 1.15rem 1.15rem 1rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.015) 100%);
    box-shadow: var(--ui-shadow-soft);
}

.ui-module-header::before,
.facturas-header::before,
.estimaciones-header::before,
.ordenes-header::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(148, 163, 184, 0.75), rgba(255, 204, 0, 0.9));
}

.ui-module-header > *,
.facturas-header > *,
.estimaciones-header > *,
.ordenes-header > * {
    position: relative;
    z-index: 1;
}

.ui-module-kicker,
.module-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    flex: 0 0 auto;
    align-self: flex-start;
    gap: 0.35rem;
    margin-bottom: 0.45rem;
    padding: 0.25rem 0.65rem;
    border: 1px solid rgba(255, 204, 0, 0.18);
    border-radius: 999px;
    background: rgba(255, 204, 0, 0.08);
    color: var(--ui-primary);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.ui-module-title,
.facturas-title,
.estimaciones-title,
.ordenes-title {
    margin: 0;
    color: var(--ui-heading);
    font-size: clamp(1.08rem, 2.1vw, 1.55rem);
    font-weight: 800;
    letter-spacing: 0.02em;
}

.ui-module-subtitle,
.facturas-subtitle,
.estimaciones-subtitle,
.ordenes-subtitle {
    margin: 0.35rem 0 0;
    color: var(--ui-text-muted);
    font-size: 0.96rem;
}

.ui-module-toolbar,
.facturas-toolbar-wrap,
.estimaciones-toolbar-wrap,
.ordenes-toolbar-wrap {
    margin-bottom: 0.8rem;
    display: flex;
    justify-content: flex-end;
}

.ui-module-toolbar .btn,
.facturas-toolbar-wrap .btn,
.estimaciones-toolbar-wrap .btn,
.ordenes-toolbar-wrap .btn {
    border-radius: 0.65rem;
    font-weight: 600;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.08);
}

.ui-module-panel,
.facturas-panel,
.ordenes-panel {
    position: relative;
     
    border-radius: 16px;
    
    box-shadow: var(--ui-shadow-soft);
}

.ui-module-panel--workspace,
.ordenes-panel--workspace {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ui-table-url-btn {
    min-width: 96px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.34rem 0.6rem;
    border-radius: 0.8rem;
    border: 1px solid rgba(255, 204, 0, 0.22);
    background: rgba(255, 204, 0, 0.1);
    color: var(--ui-heading);
    font-weight: 700;
    white-space: nowrap;
    max-width: 100%;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.ui-table-url-btn:hover {
    background: rgba(255, 204, 0, 0.16);
    border-color: rgba(255, 204, 0, 0.3);
    color: #111111;
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(255, 204, 0, 0.08);
}

.ui-table-url-btn--icon {
    width: 36px;
    min-width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 999px;
}

.ui-table-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-height: 36px;
    padding: 0.34rem 0.68rem;
    border-radius: 0.72rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(255, 255, 255, 0.03);
    color: var(--ui-text);
    min-width: max-content !important;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
    flex-wrap: nowrap;
    box-sizing: border-box;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.ui-table-action-btn:hover {
    transform: translateY(-1px);
}

.ui-table-action-btn--primary {
    border-color: rgba(37, 99, 235, 0.22);
    background: rgba(37, 99, 235, 0.12);
    color: #bfd4ff;
}

.ui-table-action-btn--primary:hover {
    background: rgba(37, 99, 235, 0.18);
    color: #eaf2ff;
    box-shadow: 0 8px 16px rgba(37, 99, 235, 0.12);
}

.ui-table-action-btn--success {
    border-color: rgba(16, 185, 129, 0.22);
    background: rgba(16, 185, 129, 0.12);
    color: #a7f3d0;
}

.ui-table-action-btn--success:hover {
    background: rgba(16, 185, 129, 0.18);
    color: #d1fae5;
    box-shadow: 0 8px 16px rgba(16, 185, 129, 0.12);
}

.ui-table-action-btn--danger {
    border-color: rgba(239, 68, 68, 0.22);
    background: rgba(239, 68, 68, 0.12);
    color: #fecaca;
    font-weight: 700 !important;
}

.ui-table-action-btn--danger:hover {
    background: rgba(239, 68, 68, 0.18);
    color: #fee2e2;
    box-shadow: 0 8px 16px rgba(239, 68, 68, 0.12);
}

.ui-table-action-btn--neutral {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(255, 255, 255, 0.03);
    color: var(--ui-text-muted);
}

.ui-table-action-btn--icon {
    width: 36px;
    min-width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 999px;
}

.ui-table-action-btn--compact {
    min-width: 80px !important;
    min-height: 36px;
    padding: 0.3rem 0.58rem;
    gap: 0.25rem;
    border-radius: 0.72rem;
    font-size: 0.75rem;
    line-height: 1;
}

.ui-table-action-btn--compact i {
    font-size: 0.86rem;
    line-height: 1;
}

.ui-table-action-btn--compact span,
.ui-table-action-btn--compact:not(.ui-table-action-btn--icon) {
    font-weight: 700;
}

.ui-table-action-btn--compact.ui-table-action-btn--icon {
    width: 36px;
    min-width: 36px !important;
    height: 36px;
    padding: 0;
    border-radius: 999px;
}

.bootstrap-table .fixed-table-container tbody td .estado.ui-table-action-btn--compact {
    padding-inline: 0.62rem !important;
    border-radius: 999px !important;
    min-width: max-content !important;
}

.bootstrap-table .fixed-table-container tbody td .estado.ui-table-action-btn--compact {
    font-size: 0.72rem !important;
}

.bootstrap-table .fixed-table-container tbody td .ui-table-action-btn {
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
}

.bootstrap-table .fixed-table-container tbody td .btn-primary,
.bootstrap-table .fixed-table-container tbody td .btn-success,
.bootstrap-table .fixed-table-container tbody td .btn-danger,
.bootstrap-table .fixed-table-container tbody td .btn-outline-primary,
.bootstrap-table .fixed-table-container tbody td .btn-outline-success,
.bootstrap-table .fixed-table-container tbody td .btn-outline-danger,
.bootstrap-table .fixed-table-container tbody td .btn-secondary,
.bootstrap-table .fixed-table-container tbody td .btn-light {
    max-width: 100%;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
}

.bootstrap-table .fixed-table-container tbody td .btn-outline-primary,
.bootstrap-table .fixed-table-container tbody td .btn-primary {
    border-color: rgba(37, 99, 235, 0.22);
}

.bootstrap-table .fixed-table-container tbody td .btn-outline-success,
.bootstrap-table .fixed-table-container tbody td .btn-success {
    border-color: rgba(16, 185, 129, 0.22);
}

.bootstrap-table .fixed-table-container tbody td .btn-danger,
.bootstrap-table .fixed-table-container tbody td .btn-outline-danger {
    border-color: rgba(239, 68, 68, 0.22);
}

.bootstrap-table .fixed-table-container tbody td .btn-light,
.bootstrap-table .fixed-table-container tbody td .btn-secondary {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(255, 255, 255, 0.03);
    color: var(--ui-text);
}

.bootstrap-table .fixed-table-container tbody td .btn-light:hover,
.bootstrap-table .fixed-table-container tbody td .btn-secondary:hover,
.bootstrap-table .fixed-table-container tbody td .btn-outline-primary:hover,
.bootstrap-table .fixed-table-container tbody td .btn-outline-success:hover,
.bootstrap-table .fixed-table-container tbody td .btn-outline-danger:hover {
    background: rgba(255, 204, 0, 0.12);
    border-color: rgba(255, 204, 0, 0.24);
    color: var(--ui-heading);
}

.ui-table-fixed .fixed-table-container .fixed-table-header table,
.ui-table-fixed .fixed-table-container .fixed-table-body table,
.ui-table-fixed .fixed-table-container .fixed-table-footer table {
    table-layout: auto !important;
}

.ui-table-compact .fixed-table-container thead th {
    padding: 0 !important;
}

.ui-table-compact .fixed-table-container tbody td {
    padding: 0.42rem 0.46rem;
    font-size: 0.75rem;
}

.ui-table-compact .fixed-table-container .table thead th .th-inner {
    font-size: 0.69rem;
}

.ui-table-icon-btn {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 12px;
}

.ui-table-thumb {
    display: block;
    width: 100%;
    max-width: 100px;
    max-height: 56px;
    margin-inline: auto;
    object-fit: contain;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: var(--ui-surface);
}

.ui-table-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.28rem 0.58rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 204, 0, 0.22);
    background: rgba(255, 204, 0, 0.1);
    color: var(--ui-heading);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
}

.badge-soft-danger {
    background-color: rgba(239, 68, 68, 0.12) !important;
    color: #f87171 !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
    font-weight: 600;
}

.badge-soft-success {
    background-color: rgba(16, 185, 129, 0.12) !important;
    color: #34d399 !important;
    border: 1px solid rgba(16, 185, 129, 0.2) !important;
    font-weight: 600;
}

.badge-soft-warning,
.badge-soft-due {
    background-color: rgba(255, 204, 0, 0.12) !important;
    color: var(--ui-primary) !important;
    border: 1px solid rgba(255, 204, 0, 0.18) !important;
    font-weight: 600;
}

.badge-soft-neutral {
    background-color: rgba(148, 163, 184, 0.14) !important;
    color: var(--ui-text-muted) !important;
    border: 1px solid rgba(148, 163, 184, 0.2) !important;
    font-weight: 600;
}

.ui-table-detail-panel {
    border-radius: 14px;
    background: linear-gradient(180deg, #24282d 0%, #202428 100%);
    padding: 0.8rem;
}

.ui-table-detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.7rem;
}

.ui-table-detail-item,
.gasto-detail-item {
    display: flex;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0.75rem;
    padding: 0.55rem 0.65rem !important;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.1);
    background: rgba(255, 255, 255, 0.015);
    text-align: left;
}

.ui-table-detail-item--full {
    grid-column: 1 / -1;
}

.ui-table-detail-item--statuscompact {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-self: stretch;
    flex: 1 1 auto;
}

.ui-table-detail-label {
    font-size: 0.65rem !important;
    text-transform: uppercase;
    color: var(--ui-text-soft) !important;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 0;
    text-align: left !important;
}
.ui-table-detail-text-wrapper,
.gasto-detail-text-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important; 
    gap: 2px;
    min-width: 0;
}
.ui-table-detail-value,
.gasto-detail-value {
    color: #ffffff;
    font-size: 0.92rem;
    font-weight: 500;
    word-break: break-word;
    white-space: normal !important; 
    text-align: left !important;
}

.gasto-detail-label-text {
    font-size: 0.65rem !important;
    text-transform: uppercase;
    color: var(--ui-text-soft) !important;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 0;
    text-align: left !important;
}

.bootstrap-table .detail-view td {
    padding: 0 !important;
    background: linear-gradient(180deg, #24282d 0%, #202428 100%) !important;
    border-bottom: 1px solid var(--ui-border-strong) !important;
}



.table-dark-industrial th,
.table-dark-industrial td {
    vertical-align: middle !important;
}

.table-dark-industrial td {
    white-space: normal !important;
}

.fixed-table-container .table td.ui-table-col-operate {
    white-space: nowrap !important;
    overflow-x: auto;
}

.fixed-table-container .table td.ui-table-col-operate .ui-table-op-nowrap {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.35rem;
    white-space: nowrap;
}

.fixed-table-container .table td.ui-table-col-operate .ui-table-op-nowrap .btn,
.fixed-table-container .table td.ui-table-col-operate .ui-table-op-nowrap .ui-table-action-btn {
    flex: 0 0 auto;
}

.bootstrap-table .fixed-table-body {
    overflow-x: auto !important;
    scrollbar-width: 8px; 
}



.table-dark-industrial td {
    max-width: none;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}



.table-dark-industrial {
    width: 100% !important;
    table-layout: auto !important; 
}



.bootstrap-table .fixed-table-container {
 
    overflow: visible !important;
    overflow: hidden !important; 
    border:1px solid rgb(255 255 255 / 25%);
    border-radius: 16px;
}

.bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn-group,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions .btn-group,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn-group,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn-group,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .btn-group,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn-group,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn-group,
.bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td.factura-col-actions .factura-estimado-actions-wrap,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .factura-estimado-actions-wrap,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions .cotizacion-send-actions-wrap,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .cambio-orden-actions-wrap,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .cambio-orden-actions-wrap,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .cambio-orden-mobile-unified-actions,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations .cambio-orden-actions-wrap,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .gasto-mobile-operation-buttons,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .gasto-mobile-status-wrap {
    display: inline-flex !important;
    flex-wrap: nowrap !important;    
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
    align-items: center !important;
    justify-content: center;
    margin-inline: auto !important;
}


.bootstrap-table .fixed-table-container thead th {
    vertical-align: middle !important;
}

.bootstrap-table .fixed-table-container thead th .th-inner {
display: block !important;
    width: 100%;
    
    
    white-space: normal !important; 
    
    
    
    overflow-wrap: anywhere !important; 
    word-break: break-word !important; 
    
    
    
    overflow: hidden !important; 
    text-overflow: clip !important;

    
    padding: 0.4rem 0.5rem !important; 
    line-height: 1.1 !important;
    text-align: center !important;
    min-height: 32px !important;
}

.bootstrap-table .fixed-table-container thead th .th-inner.sortable,
.bootstrap-table .fixed-table-container thead th .sortable {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    padding-right: 2.2rem !important;
    background-position: right 0.4rem center !important;
}




@media (min-width: 768px) {
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-estimate-number,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-estimate-number {
        min-width: 124px;
    }

    .bootstrap-table .fixed-table-container thead th.factura-col-number,
    .bootstrap-table .fixed-table-container tbody td.factura-col-number {
        min-width: 136px;
    }
}

@media (max-width: 767.98px) {
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-estimate-number,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-estimate-number {
        min-width: 102px;
    }

    .bootstrap-table .fixed-table-container thead th.factura-col-number,
    .bootstrap-table .fixed-table-container tbody td.factura-col-number {
        min-width: 110px;
    }
}

.bootstrap-table .fixed-table-container thead th.cotizacion-col-estimate-number .th-inner {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    hyphens: auto !important;
}

.bootstrap-table .fixed-table-container thead th.factura-col-number .th-inner {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    hyphens: auto !important;
}


.bootstrap-table .fixed-table-container thead th.factura-col-actions,
.bootstrap-table .fixed-table-container tbody td.factura-col-actions,
.bootstrap-table .fixed-table-container thead th.factura-col-meta-actions,
.bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions,
.bootstrap-table .fixed-table-container thead th.cotizacion-col-operations,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations,
.bootstrap-table .fixed-table-container thead th.cambio-orden-col-operations,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations,
.bootstrap-table .fixed-table-container thead th.gasto-col-operations,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations {
    text-align: center !important;
    white-space: nowrap !important;
    max-width: none !important;
    width: auto !important;
    padding-right: 15px !important;
}

.bootstrap-table .fixed-table-container thead th.factura-col-actions .th-inner,
.bootstrap-table .fixed-table-container thead th.factura-col-meta-actions .th-inner,
.bootstrap-table .fixed-table-container thead th.cotizacion-col-operations .th-inner,
.bootstrap-table .fixed-table-container thead th.cambio-orden-col-operations .th-inner,
.bootstrap-table .fixed-table-container thead th.gasto-col-operations .th-inner {
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    min-width: 150px !important;
    width: 100% !important;
}

.bootstrap-table .fixed-table-container tbody td.factura-col-actions > *,
.bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions > *,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions > *,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations > *,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations > *,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions > *,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations > *,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile > * {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}


.bootstrap-table .fixed-table-container .fixed-table-header table,
.bootstrap-table .fixed-table-container .fixed-table-body table,
.bootstrap-table .fixed-table-container .fixed-table-footer table,
.bootstrap-table .fixed-table-container .table {
    table-layout: auto !important;
    width: 100% !important;
    min-width: 100% !important;
}

.bootstrap-table .fixed-table-body {
    overflow-x: auto !important;
    overflow-y: hidden !important;
}

.bootstrap-table .fixed-table-container thead th .th-inner {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}


@media (max-width: 768px) {
    
    .bootstrap-table,
    .bootstrap-table .fixed-table-toolbar,
    .bootstrap-table .fixed-table-container,
    .bootstrap-table .fixed-table-body,
    .bootstrap-table .fixed-table-pagination {
        max-width: 100vw;
    }

    .bootstrap-table .fixed-table-container {
        width: 100% !important;
    }

    .bootstrap-table .fixed-table-container .fixed-table-header table,
    .bootstrap-table .fixed-table-container .fixed-table-body table,
    .bootstrap-table .fixed-table-container .fixed-table-footer table,
    .bootstrap-table .fixed-table-container .table {
        table-layout: auto !important;
        width: 100% !important;
        min-width: 100% !important;
    }

    .bootstrap-table .fixed-table-body {
        overflow-x: auto !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        max-height: clamp(320px, 68vh, 72vh);
       
    }

    .bootstrap-table .fixed-table-container .table thead th.detail,
    .bootstrap-table .fixed-table-container .table tbody > tr[data-index] > td:first-child {
      width: 26px !important;     
    min-width: 26px !important;
    padding: 0 !important;     
    text-align: center !important;
    }

  
    .bootstrap-table .fixed-table-container thead th {
        padding: 0 !important;
    }

    .bootstrap-table .fixed-table-container thead th .th-inner {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
        font-size: clamp(0.54rem, 1vw, 0.64rem) !important;
        padding: 3px 2px !important;
        min-height: 16px !important;
        text-transform: uppercase;
        letter-spacing: 0 !important;
        line-height: 1.2 !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        writing-mode: horizontal-tb !important;
        text-orientation: mixed !important;
        transform: none !important;
    }

    .bootstrap-table .fixed-table-container thead th {
        min-height: 22px !important;
    }

    .bootstrap-table .fixed-table-container thead th .th-inner.sortable {
        padding-right: 1.4rem !important;
        background-position: right 2px center !important;
        background-size: 0.7rem auto !important;
    }

    .bootstrap-table .fixed-table-container thead th.cotizacion-col-select .th-inner,
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-client .th-inner,
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-actions .th-inner,
    .bootstrap-table .fixed-table-container thead th.gasto-col-select .th-inner,
    .bootstrap-table .fixed-table-container thead th.gasto-col-summary-mobile .th-inner,
    .bootstrap-table .fixed-table-container thead th.gasto-col-meta-mobile .th-inner {
        font-size: clamp(0.56rem, 1.9vw, 0.68rem) !important;
        justify-content: center !important;
        text-align: center !important;
        letter-spacing: 0.02em !important;
    }

    .bootstrap-table .fixed-table-container thead th.cotizacion-col-actions,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions,
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-operations,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations {
        min-width: 96px !important;
    }

    .bootstrap-table .fixed-table-container thead th.cotizacion-col-actions .th-inner,
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-operations .th-inner {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        line-height: 1.1 !important;
        justify-content: center !important;
        text-align: center !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .bootstrap-table .fixed-table-container thead th.gasto-col-operations-mobile .th-inner {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 2px 4px !important;
        justify-content: center !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
        line-height: 1.1 !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .bootstrap-table .fixed-table-container thead th.gasto-col-summary-mobile,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-summary-mobile {
        min-width: 220px !important;
    }

    .bootstrap-table .fixed-table-container thead th.gasto-col-operations-mobile,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile {
        width: auto !important;
        min-width: 128px !important;
        max-width: none !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
        box-sizing: border-box;
    }

    
    .bootstrap-table .fixed-table-container tbody td {
        padding: 0.28rem 0.36rem !important;
        font-size: 0.7rem !important;
        min-height: 28px !important;
        height: auto !important;
        vertical-align: middle !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    .bootstrap-table .fixed-table-container tbody td > *,
    .bootstrap-table .fixed-table-container tbody td .text-start,
    .bootstrap-table .fixed-table-container tbody td .text-center,
    .bootstrap-table .fixed-table-container tbody td .text-end,
    .bootstrap-table .fixed-table-container tbody td .card-view,
    .bootstrap-table .fixed-table-container tbody td a,
    .bootstrap-table .fixed-table-container tbody td span,
    .bootstrap-table .fixed-table-container tbody td div {
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    .bootstrap-table .fixed-table-container tbody td .btn {
        padding: 0.22rem 0.46rem !important;
        min-height: 26px;
        white-space: nowrap !important;
    }

    .bootstrap-table .fixed-table-container tbody td .estado,
    .bootstrap-table .fixed-table-container tbody td .estado.estado--mobile {
        width: auto !important;
        min-width: max-content !important;
        max-width: 100% !important;
        padding: 0.18rem 0.42rem !important;
        min-height: 26px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        border-radius: 999px !important;
        font-size: 0.62rem !important;
        line-height: 1.05 !important;
    }

    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn-group,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn-group,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions .btn-group,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn-group,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn-group,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .btn-group,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn-group,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn-group,
    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .factura-estimado-actions-wrap,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .factura-estimado-actions-wrap,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .factura-estimado-actions-wrap,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions .cotizacion-send-actions-wrap,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .cambio-orden-actions-wrap,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .cambio-orden-actions-wrap,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .cambio-orden-mobile-unified-actions,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .cambio-orden-actions-wrap,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .gasto-mobile-operation-buttons,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .gasto-mobile-status-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, max-content) !important;
        grid-auto-flow: row !important;
        gap: 0.22rem 0.28rem !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        align-items: center !important;
        justify-content: center !important;
        justify-items: center !important;
        margin-inline: auto !important;
    }

    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions .btn,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .btn,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn {
        justify-self: center !important;
        margin: 0 !important;
    }

    
    .bootstrap-table .fixed-table-container thead th.factura-col-actions .th-inner,
    .bootstrap-table .fixed-table-container thead th.factura-col-meta-actions .th-inner,
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-operations .th-inner,
    .bootstrap-table .fixed-table-container thead th.cambio-orden-col-operations .th-inner,
    .bootstrap-table .fixed-table-container thead th.gasto-col-operations .th-inner {
        min-width: max-content !important;
        width: auto !important;
        max-width: none !important;
        padding: 2px 4px !important;
        justify-content: center !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .bootstrap-table .fixed-table-container thead th.factura-col-actions,
    .bootstrap-table .fixed-table-container tbody td.factura-col-actions,
    .bootstrap-table .fixed-table-container thead th.factura-col-meta-actions,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions,
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-operations,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations,
    .bootstrap-table .fixed-table-container thead th.cambio-orden-col-operations,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations,
    .bootstrap-table .fixed-table-container thead th.gasto-col-operations,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations {
        width: 1% !important;
        min-width: max-content !important;
        max-width: none !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
        box-sizing: border-box;
    }

    .bootstrap-table .fixed-table-container tbody td.factura-col-actions,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile {
        white-space: normal !important;
        text-align: center !important;
        vertical-align: middle !important;
    }

    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn {
        width: auto !important;
        min-width: max-content !important;
        height: auto !important;
        min-height: 28px !important;
        padding: 0.28rem 0.5rem !important;
        margin: 0 !important;
        border-radius: 7px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        font-size: 0.72rem !important;
        line-height: 1.05 !important;
        overflow: visible;
        white-space: nowrap !important;
    }

    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn.ui-table-action-btn--icon,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn.ui-table-action-btn--icon,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn.ui-table-action-btn--icon,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn.ui-table-action-btn--icon,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn.ui-table-action-btn--icon,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn.ui-table-action-btn--icon,
    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn.btn-movil-circular,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn.btn-movil-circular,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn.btn-movil-circular,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn.btn-movil-circular,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn.btn-movil-circular {
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        padding: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        overflow: hidden;
    }

    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn + .btn,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn + .btn,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn + .btn,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn + .btn,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn + .btn,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn + .btn {
        margin-left: 2px !important;
    }

    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn i,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn i,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn i,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn i,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn i,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn i,
    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn .bi,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn .bi,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn .bi,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn .bi,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn .bi,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn .bi,
    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn .ri,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn .ri,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn .ri,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn .ri,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn .ri,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn .ri {
        font-size: 0.86rem !important;
        margin: 0 !important;
        line-height: 1 !important;
    }

    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .estado,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .estado.estado--mobile {
        width: auto !important;
        min-width: max-content !important;
        max-width: none !important;
        padding: 0.18rem 0.42rem !important;
        min-height: 26px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        border-radius: 999px !important;
        font-size: 0.62rem !important;
        line-height: 1.05 !important;
        font-weight: 700 !important;
    }

    
    [id^="toolbar_"] {
        display: flex;
        flex-wrap: nowrap !important;
        align-items: center;
        justify-content: flex-start;
        gap: 0.35rem;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 0.15rem 0 0.55rem;
    }

    [id^="toolbar_"]::-webkit-scrollbar {
        display: none;
    }

    [id^="toolbar_"] > * {
        flex: 0 1 auto;
        min-width: 0;
    }

    .bootstrap-table .fixed-table-toolbar {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
        gap: 0.24rem;
        overflow: visible;
    }

    .bootstrap-table .fixed-table-toolbar .columns,
    .bootstrap-table .fixed-table-toolbar .search,
    .bootstrap-table .fixed-table-toolbar .bs-bars {
        width: auto !important;
        min-width: 0 !important;
        max-width: 100%;
        margin: 0 !important;
    }

    .bootstrap-table .fixed-table-toolbar .ui-toolbar-primary-inline {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 0.3rem;
        flex: 0 1 auto;
        min-width: 0;
        margin: 0 !important;
        overflow: visible;
    }

    .bootstrap-table .fixed-table-toolbar .bs-bars .btn-group,
    .bootstrap-table .fixed-table-toolbar .bs-bars > .btn-group-vertical,
    .bootstrap-table .fixed-table-toolbar .bs-bars > div,
    .bootstrap-table .fixed-table-toolbar .columns .btn-group,
    .bootstrap-table .fixed-table-toolbar .columns > .btn-group-vertical,
    .bootstrap-table .fixed-table-toolbar .columns > div {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.3rem;
        max-width: 100%;
    }

    .bootstrap-table .fixed-table-toolbar .search {
        position: relative;
        flex: 0 0 32px;
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 32px;
        min-height: 32px;
        overflow: hidden;
        border-radius: 999px;
        z-index: 10;
        order: 99;
        transition: width 0.22s ease, max-width 0.22s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .bootstrap-table .fixed-table-toolbar .search:focus-within {
        order: 100;
        width: clamp(150px, 42vw, 220px) !important;
        min-width: 150px !important;
        max-width: 100% !important;
        overflow: visible;
    }

    .bootstrap-table .fixed-table-toolbar .search::before {
        content: "\F52A";
        font-family: bootstrap-icons;
        position: absolute;
        top: 50%;
        left: 0.72rem;
        transform: translateY(-50%);
        font-size: 0.9rem;
        color: var(--ui-text-muted);
        pointer-events: none;
        z-index: 2;
    }

    .bootstrap-table .fixed-table-toolbar .search input,
    .bootstrap-table .fixed-table-toolbar .search .form-control {
        position: absolute;
        inset: 0;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 32px;
        min-height: 32px;
        padding: 0 !important;
        text-indent: 0 !important;
        color: transparent !important;
        caret-color: transparent !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 999px;
        cursor: text;
        box-shadow: none;
        font-size: 0.86rem;
        opacity: 0;
        pointer-events: auto;
    }

    .bootstrap-table .fixed-table-toolbar .search input::placeholder,
    .bootstrap-table .fixed-table-toolbar .search .form-control::placeholder {
        color: transparent !important;
    }

    .bootstrap-table .fixed-table-toolbar .search:focus-within input,
    .bootstrap-table .fixed-table-toolbar .search:focus-within .form-control,
    .bootstrap-table .fixed-table-toolbar .search input:focus,
    .bootstrap-table .fixed-table-toolbar .search .form-control:focus {
        position: relative;
        inset: auto;
        opacity: 1;
        width: 100% !important;
        min-height: 32px;
        height: 32px;
        padding: 0.42rem 0.8rem 0.42rem 1.95rem !important;
        background: var(--ui-surface) !important;
        border: 1px solid rgba(148, 163, 184, 0.16) !important;
        border-radius: 999px;
        border-color: var(--ui-primary) !important;
        box-shadow: 0 0 0 0.18rem var(--ui-accent-ring) !important;
        color: var(--ui-text) !important;
        caret-color: var(--ui-text) !important;
        outline: none;
    }

    .bootstrap-table .fixed-table-toolbar .search:focus-within input::placeholder,
    .bootstrap-table .fixed-table-toolbar .search:focus-within .form-control::placeholder {
        color: var(--ui-text-soft) !important;
    }

    .bootstrap-table .fixed-table-toolbar .btn,
    .bootstrap-table .fixed-table-toolbar .btn-group > .btn,
    .bootstrap-table .fixed-table-toolbar .columns .btn {
        width: auto !important;
        min-width: max-content;
        height: 32px;
        min-height: 32px;
        padding: 0.24rem 0.55rem !important;
        border-radius: 10px;
        font-size: 0.72rem !important;
        line-height: 1.05 !important;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
        overflow: hidden;
        white-space: nowrap;
    }

    .bootstrap-table .fixed-table-toolbar .btn i,
    .bootstrap-table .fixed-table-toolbar .btn .bi,
    .bootstrap-table .fixed-table-toolbar .btn .ri {
        font-size: 0.88rem !important;
        margin: 0 !important;
        line-height: 1;
    }

    .bootstrap-table .fixed-table-toolbar .btn .caret,
    .bootstrap-table .fixed-table-toolbar .btn::after {
        font-size: 0.7rem !important;
        margin-left: 0 !important;
    }

    .bootstrap-table .fixed-table-toolbar .toolbar-bulk-button {
        justify-content: center;
    }

    .bootstrap-table .fixed-table-toolbar #btn_remove_all,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all {
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 !important;
        gap: 0 !important;
        font-size: 0 !important;
        line-height: 1 !important;
        justify-content: center !important;
    }

    .bootstrap-table .fixed-table-toolbar #btn_remove_all .toolbar-btn-label,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all .toolbar-btn-label,
    .bootstrap-table .fixed-table-toolbar #btn_remove_all.toolbar-bulk-button .toolbar-btn-label,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all.toolbar-bulk-button .toolbar-btn-label {
        display: none !important;
    }

    .bootstrap-table .fixed-table-toolbar #btn_remove_all i,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all i {
        font-size: 0.9rem !important;
        line-height: 1 !important;
    }

    
    .ui-table-detail-panel {
        padding: 1rem !important;
        background: rgba(0, 0, 0, 0.1) !important;
    }

    .ui-table-detail-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .ui-table-detail-item,
    .gasto-detail-item {
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 0.55rem 0.65rem !important;
    }
.bootstrap-table .detail-icon a,
.bootstrap-table .detail-icon .btn {
    width: 22px !important;     
    height: 22px !important;
    font-size: 10px !important; 
    line-height: 22px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}


.bootstrap-table .detail-icon {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}
}

@media (max-width: 768px) {
    .bootstrap-table .fixed-table-container tbody td {
        font-size: 0.66rem !important;
        line-height: 1.08 !important;
    }

    .bootstrap-table .fixed-table-container tbody td > *,
    .bootstrap-table .fixed-table-container tbody td .text-start,
    .bootstrap-table .fixed-table-container tbody td .text-center,
    .bootstrap-table .fixed-table-container tbody td .text-end,
    .bootstrap-table .fixed-table-container tbody td .card-view,
    .bootstrap-table .fixed-table-container tbody td a:not(.btn),
    .bootstrap-table .fixed-table-container tbody td span:not(.badge):not(.estado),
    .bootstrap-table .fixed-table-container tbody td div:not(.btn-group):not(.dropdown-menu) {
        font-size: 0.66rem   !important;
        line-height: inherit !important;
    }

    #table_estimaciones + .bootstrap-table .fixed-table-container tbody td,
    #table_facturas + .bootstrap-table .fixed-table-container tbody td,
    #table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td {
        font-size: 0.64rem !important;
        line-height: 1.06 !important;
    }

    #table_estimaciones + .bootstrap-table .fixed-table-container tbody td .btn,
    #table_facturas + .bootstrap-table .fixed-table-container tbody td .btn,
    #table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .btn,
    #table_estimaciones + .bootstrap-table .fixed-table-container tbody td .estado,
    #table_facturas + .bootstrap-table .fixed-table-container tbody td .estado,
    #table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .estado {
        font-size: 0.62rem !important;
    }
}




/* Keep bootstrap-table native responsive behavior.
   Avoid forcing fixed/auto layouts and header truncation per breakpoint. */

#table_facturas + .bootstrap-table .fixed-table-container tbody td.factura-col-actions,
#table_facturas + .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td.cotizacion-col-send,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions,
#table_gastos + .bootstrap-table .fixed-table-container tbody td.gasto-col-operations,
#table_gastos + .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile {
    text-align: center !important;
    vertical-align: middle !important;
}

#table_facturas + .bootstrap-table .fixed-table-container tbody td.factura-col-actions > *,
#table_facturas + .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions > *,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions > *,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations > *,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td.cotizacion-col-send > *,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations > *,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions > *,
#table_gastos + .bootstrap-table .fixed-table-container tbody td.gasto-col-operations > *,
#table_gastos + .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile > *,
#table_facturas + .bootstrap-table .fixed-table-container tbody td .btn-group,
#table_facturas + .bootstrap-table .fixed-table-container tbody td .btn-toolbar,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td .btn-group,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td .btn-toolbar,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .btn-group,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .btn-toolbar,
#table_gastos + .bootstrap-table .fixed-table-container tbody td .btn-group,
#table_gastos + .bootstrap-table .fixed-table-container tbody td .btn-toolbar,
#table_facturas + .bootstrap-table .fixed-table-container tbody td .factura-estimado-actions-wrap,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td .cotizacion-send-actions-wrap,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .cambio-orden-actions-wrap,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .cambio-orden-mobile-unified-actions,
#table_gastos + .bootstrap-table .fixed-table-container tbody td .gasto-mobile-operation-buttons {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.32rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    flex-wrap: nowrap !important;
}

#table_facturas + .bootstrap-table .fixed-table-container tbody td .btn,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td .btn,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .btn,
#table_gastos + .bootstrap-table .fixed-table-container tbody td .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td {
    vertical-align: middle !important; /* Override global 'top' alignment */
}

@media (min-width: 769px) {
    #table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td {
        font-size: 0.80rem !important; /* Compact font for desktop */
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
}

#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-url,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-acceptance,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-status,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-actions,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions {
    text-align: center !important;
}

#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .ui-cell-content-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
}

@media (max-width: 768px) {
    #table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .cambio-orden-mobile-unified-column {
        display: flex;
        flex-direction: column; 
        align-items: center;
        justify-content: center;
        gap: 8px; 
        width: 100%; 
    }
}

@media (min-width: 992px) {
    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container .fixed-table-header table,
    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container .fixed-table-body table,
    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container .table {
        table-layout: auto !important;
        width: auto !important;
        min-width: 100% !important;
    }

    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container thead th.cotizacion-col-operations,
    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations,
    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container thead th[data-field="acciones_secundarias"],
    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container tbody td[data-field="acciones_secundarias"] {
        width: 1% !important;
        min-width: 0 !important;
        max-width: fit-content !important;
        padding-left: 0.2rem !important;
        padding-right: 0.2rem !important;
        white-space: nowrap !important;
    }

    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container thead th.cotizacion-col-operations .th-inner,
    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container thead th[data-field="acciones_secundarias"] .th-inner {
        min-width: 0 !important;
        width: auto !important;
        max-width: none !important;
        padding-right: 0.2rem !important;
    }
}

/* ------------------------------------------------------------------
   Responsive Layout Guardrails (do not override bootstrap-table core)
   ------------------------------------------------------------------ */
.bootstrap-table .fixed-table-container .fixed-table-header table,
.bootstrap-table .fixed-table-container .fixed-table-body table,
.bootstrap-table .fixed-table-container .fixed-table-footer table,
.bootstrap-table .fixed-table-container .table {
    table-layout: auto !important;
    width: max-content !important;
    min-width: 100% !important;
}

.bootstrap-table .fixed-table-container {
    overflow: visible !important;
    position: relative;
    z-index: 1;
}

.bootstrap-table .fixed-table-body {
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
}

.bootstrap-table .fixed-table-container thead th .th-inner,
.bootstrap-table .fixed-table-container thead th .th-inner.sortable,
.bootstrap-table .fixed-table-container thead th .sortable {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    transform: none !important;
}

.bootstrap-table .fixed-table-container tbody td,
.bootstrap-table .fixed-table-container tbody td > * {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

/* Keep compact behavior only where we explicitly need one-line action buttons */
.bootstrap-table .fixed-table-container tbody td.ui-table-col-operate,
.bootstrap-table .fixed-table-container tbody td.ui-table-col-operate .ui-table-op-nowrap,
.bootstrap-table .fixed-table-container tbody td.ui-table-col-operate .ui-table-op-nowrap .btn,
.bootstrap-table .fixed-table-container tbody td.ui-table-col-operate .ui-table-op-nowrap .ui-table-action-btn {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Global normalization across all views:
   keep headers horizontal/compact and reserve nowrap only for action columns. */
.bootstrap-table .fixed-table-container thead th:not(.factura-col-actions):not(.factura-col-meta-actions):not(.cotizacion-col-actions):not(.cotizacion-col-operations):not(.cambio-orden-col-operations):not(.cambio-orden-col-meta-actions):not(.gasto-col-operations):not(.gasto-col-operations-mobile) .th-inner,
.bootstrap-table .fixed-table-container thead th:not(.factura-col-actions):not(.factura-col-meta-actions):not(.cotizacion-col-actions):not(.cotizacion-col-operations):not(.cambio-orden-col-operations):not(.cambio-orden-col-meta-actions):not(.gasto-col-operations):not(.gasto-col-operations-mobile) .th-inner.sortable,
.bootstrap-table .fixed-table-container thead th:not(.factura-col-actions):not(.factura-col-meta-actions):not(.cotizacion-col-actions):not(.cotizacion-col-operations):not(.cambio-orden-col-operations):not(.cambio-orden-col-meta-actions):not(.gasto-col-operations):not(.gasto-col-operations-mobile) .sortable {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    transform: none !important;
    line-height: 1.2 !important;
}

.bootstrap-table .fixed-table-container tbody td:not(.ui-table-col-operate):not(.factura-col-actions):not(.factura-col-meta-actions):not(.cotizacion-col-actions):not(.cotizacion-col-operations):not(.cambio-orden-col-operations):not(.cambio-orden-col-meta-actions):not(.gasto-col-operations):not(.gasto-col-operations-mobile),
.bootstrap-table .fixed-table-container tbody td:not(.ui-table-col-operate):not(.factura-col-actions):not(.factura-col-meta-actions):not(.cotizacion-col-actions):not(.cotizacion-col-operations):not(.cambio-orden-col-operations):not(.cambio-orden-col-meta-actions):not(.gasto-col-operations):not(.gasto-col-operations-mobile) > * {
    white-space: nowrap !important;
    overflow: hidden !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

/* ------------------------------------------------------------------
   Table Visual Polish
   ------------------------------------------------------------------ */


.bootstrap-table .fixed-table-container .fixed-table-header {
    overflow: visible !important;
    border-radius: 16px 16px 0 0;
    background: transparent !important;
    position: relative;
    z-index: 2;
}

.bootstrap-table .fixed-table-toolbar {
    position: relative !important;
    z-index: 50 !important;
    overflow: visible !important;
}

.bootstrap-table .fixed-table-toolbar .dropdown,
.bootstrap-table .fixed-table-toolbar .btn-group {
    position: relative !important;
    z-index: 51 !important;
}

.bootstrap-table .fixed-table-toolbar .dropdown-menu {
    z-index: 2000 !important;
}

.bootstrap-table .fixed-table-container .fixed-table-header::before {
    content: "";
    position: absolute;
    inset: -1.5px -1.5px 0 -1.5px;
    box-sizing: border-box;
    border: 1.5px solid rgba(255, 204, 0, 0.42);
    border-bottom: 0;
    border-radius: 16px 16px 0 0;
    pointer-events: none;
    z-index: 3;
}

.bootstrap-table .fixed-table-container thead th {
    border-bottom: 1px solid rgba(125, 146, 172, 0.42) !important;
    border-right: 1px solid rgba(125, 146, 172, 0.22) !important;
    border-top: 0 !important;
    box-shadow: none !important;
    background: linear-gradient(180deg, rgba(33, 35, 38, 0.98) 0%, rgba(46, 51, 58, 0.99) 100%) !important;
    color: rgba(241, 245, 249, 0.96) !important;
    background-clip: padding-box;
}

.bootstrap-table .fixed-table-container thead th:not(.detail)::before {
    display: none !important;
}

.bootstrap-table .fixed-table-container thead th:hover {
    background: linear-gradient(180deg, rgba(25, 27, 30, 0.99) 0%, rgba(52, 58, 66, 0.99) 100%) !important;
    color: rgba(255, 255, 255, 0.98) !important;
}

.bootstrap-table .fixed-table-container thead th:first-child {
    border-top-left-radius: 16px;
    border-left: 0 !important;
}

.bootstrap-table .fixed-table-container thead th:last-child {
    border-top-right-radius: 16px;
    border-right: 0 !important;
}

.bootstrap-table .fixed-table-container tbody td,
.bootstrap-table .fixed-table-container tfoot td {
    border-bottom: 1px solid rgba(241, 245, 249, 0.16) !important;
    border-right: 1px solid rgba(241, 245, 249, 0.12) !important;
    background: rgba(18, 20, 23, 0.98) !important;
}

.bootstrap-table .fixed-table-container tbody tr:nth-child(even) td {
    background: rgba(24, 27, 31, 0.98) !important;
}

.bootstrap-table .fixed-table-container tbody tr:hover td {
    background: linear-gradient(180deg, rgba(33, 35, 40, 0.86) 0%, rgba(45, 50, 57, 0.24) 100%) !important;
}

.bootstrap-table .fixed-table-container thead th:last-child,
.bootstrap-table .fixed-table-container tbody td:last-child,
.bootstrap-table .fixed-table-container tfoot td:last-child {
    border-right: 0 !important;
}

.bootstrap-table .fixed-table-container tbody tr:last-child td,
.bootstrap-table .fixed-table-container tfoot tr:last-child td {
    border-bottom-color: rgba(241, 245, 249, 0.18) !important;
}

/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/vistas.css ***!
  \*****************************************************************************************************************/

.whatsapp-container {
    position: fixed;
    bottom: 20px;
    right: 15px;
    background-color: #25D366; 
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 2; 
}


.telegram-container {
    position: fixed;
    bottom: 65px; 
    right: 16px;
    background-color: #0088cc; 
    padding: 12px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 1; 
}


.whatsapp-link, .telegram-link {
    text-decoration: none;
    color: #fff; 
    display: flex;
    align-items: center;
}


.whatsapp-icon, .telegram-icon {
    font-size: 24px; 
    margin-right: 10px;
    Color:#fff;
}


.whatsapp-text, .telegram-text {
    font-size:14px;
}

.whatsapp-text{
    color:#fff !important;
}


input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


input[type="number"] {
    -moz-appearance: textfield;
}


.empresa {
    font-family: 'Bradley Hand ITC', cursive;
    font-size: 25px;
}

.idIngredientes {
    text-align: center;
    font-family: 'Roboto  Thin', cursive;
    font-size: 25px;
}

.idContenido {
    text-align: center;
    font-family: 'arial  Thin', cursive;
    font-size: 20px;

}

.bannerItem {
    display: block;
    width: 100%;
    height: 500px;
}
.bannerItem img {
    height: 100%;
    width: 100%;
}

.img-normalizada{
    width: 350px;
    height: 280px;
    border-radius: 10px;
    object-fit: cover;
}

.idPrecio {
    text-align: center;
    font-family: 'arial  Thin', cursive;
    font-size: 35px;
    animation: blink 1.5s infinite;
}









/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/




/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFrQjtJQUNsQixtQ0FBbUM7SUFDbkMsZUFBZTtJQUNmLDhCQUE4QjtBQUNsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3R5bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdGFibGVzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Zpc3Rhcy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiI3VpLWlkLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuOnJvb3Qge1xuICAgIC0tc2lkZWJhci13aWR0aDogMjYwcHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAgIC0tdWktYmc6ICMxMjE0MTc7XG4gICAgLS11aS1iZy1nbG93OiB0cmFuc3BhcmVudDtcbiAgICAtLXVpLXN1cmZhY2U6ICMxZTIxMjU7XG4gICAgLS11aS1zdXJmYWNlLW11dGVkOiAjMmQzMjM5O1xuICAgIC0tdWktc3VyZmFjZS1zdWJ0bGU6ICMzZjQ1NGQ7XG5cbiAgICAtLXVpLWJvcmRlcjogIzJkMzIzOTtcbiAgICAtLXVpLWJvcmRlci1zdHJvbmc6ICMzZjQ1NGQ7XG5cbiAgICAtLXVpLXRleHQ6ICNlMmU4ZjA7XG4gICAgLS11aS10ZXh0LW11dGVkOiAjOTRhM2I4O1xuICAgIC0tdWktdGV4dC1tdXRlZC1zdHJvbmc6ICMzMjM5NDQ7XG4gICAgLS11aS10ZXh0LXNvZnQ6ICM2NDc0OGI7XG4gICAgLS11aS1oZWFkaW5nOiAjZmZmZmZmO1xuXG5cbiAgICAtLXVpLXByaW1hcnk6ICNGRkNDMDA7XG4gICAgLS11aS1wcmltYXJ5LWhvdmVyOiAjRTZCODAwO1xuXG4gICAgLS11aS1hY2NlbnQ6ICMzZjQ1NGQ7XG4gICAgLS11aS1hY2NlbnQtc29mdDogcmdiYSgyNTUsIDIwNCwgMCwgMC4xMik7XG4gICAgLS11aS1hY2NlbnQtcmluZzogcmdiYSgyNTUsIDIwNCwgMCwgMC4zKTtcblxuXG4gICAgLS11aS1zdWNjZXNzOiAjMTBCOTgxO1xuICAgIC0tdWktd2FybmluZzogI0UwNTYyNDtcbiAgICAtLXVpLWRhbmdlcjogI0VGNDQ0NDtcbiAgICAtLXVpLWluZm86ICMwRUE1RTk7XG5cblxuICAgIC0tdWktbmF2LWJnOiAjMGEwYjBkO1xuICAgIC0tdWktbmF2LXN1cmZhY2U6ICMxNTE3MWE7XG4gICAgLS11aS1uYXYtc3VyZmFjZS1ob3ZlcjogIzFlMjEyNTtcbiAgICAtLXVpLW5hdi1ib3JkZXI6ICMxYTFjMjA7XG4gICAgLS11aS1uYXYtdGV4dDogI2ZmZmZmZjtcbiAgICAtLXVpLW5hdi10ZXh0LW11dGVkOiAjYTNhM2EzO1xuXG5cbiAgICAtLXVpLXNoYWRvdy1zb2Z0OiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLS11aS1zaGFkb3ctbWQ6IDAgMTZweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtLXVpLXJhZGl1cy1zbTogOHB4O1xuICAgIC0tdWktcmFkaXVzLW1kOiAxMnB4O1xuICAgIC0tdWktcmFkaXVzLWxnOiAxNnB4O1xufVxuXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuXG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmcpO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KTtcbn1cblxuYSB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmE6aG92ZXIge1xuICAgIGNvbG9yOiAjZDlhNDA3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG59XG5cblxuI21haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4ucGFnZXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbn1cblxuXG4uYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdWktcHJpbWFyeSksIHZhcigtLXVpLWFjY2VudCkpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMTQwLCA4MCwgMjcsIDAuMjQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4uYmFjay10by10b3AgaSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uYmFjay10by10b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXVpLXByaW1hcnktaG92ZXIpLCB2YXIoLS11aS1hY2NlbnQpKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhY2stdG8tdG9wLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cblxuXG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1yYWRpdXMtbWQpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkcm9wZG93bi1hbmltYXRlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBkcm9wZG93bi1hbmltYXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLXNoYWRvdy1tZCk7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIsXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWZvb3RlciBhIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1mb290ZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgY29sb3I6IHZhcigtLXVpLWJvcmRlcik7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZS1tdXRlZCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kcm9wZG93bi1tZW51LWFycm93OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1zdXJmYWNlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlcik7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZHJvcGRvd24tYW5pbWF0ZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZHJvcGRvd24tYW5pbWF0ZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cblxuLmJnLXByaW1hcnktbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYyYzU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmRmMmM1O1xufVxuXG4uYmctc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICAgIGJvcmRlci1jb2xvcjogI2UyZTNlNTtcbn1cblxuLmJnLXN1Y2Nlc3MtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWU3ZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDFlN2RkO1xufVxuXG4uYmctZGFuZ2VyLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZDdkYTtcbn1cblxuLmJnLXdhcm5pbmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmM2NkO1xufVxuXG4uYmctaW5mby1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZjRmYztcbiAgICBib3JkZXItY29sb3I6ICNjZmY0ZmM7XG59XG5cbi5iZy1kYXJrLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2Q0O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDNkNDtcbn1cblxuXG4uY2FyZCB7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLXJhZGl1cy1sZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LXNvZnQpO1xufVxuXG4uY2FyZC1oZWFkZXIsXG4uY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gICAgcGFkZGluZzogMjBweCAwIDE1cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FyZC10aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1zb2Z0KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG59XG5cblxuLmFsZXJ0LWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuXG4uYnRuLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JTtcbn1cblxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5cbi5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyKTtcbn1cblxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZS1tdXRlZCk7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tYm9keSB7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5cbi5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtc29mdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtc29mdCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xufVxuXG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LXNvZnQpO1xufVxuXG4uYnJlYWRjcnVtYiAuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4ubmF2LXRhYnMtYm9yZGVyZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXIpO1xufVxuXG4ubmF2LXRhYnMtYm9yZGVyZWQgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5hdi10YWJzLWJvcmRlcmVkIC5uYXYtbGluazpob3Zlcixcbi5uYXYtdGFicy1ib3JkZXJlZCAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbn1cblxuLm5hdi10YWJzLWJvcmRlcmVkIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdWktYWNjZW50KTtcbn1cblxuXG5cbi5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxufVxuXG4ubG9nbyxcbi5sb2dvOmhvdmVyLFxuLmxvZ286Zm9jdXMsXG4ubG9nbyBzcGFuLFxuLmxvZ28gc3Bhbjpob3Zlcixcbi5sb2dvIHNwYW46Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuXG4ubG9nbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tdWktbmF2LXRleHQpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIC5sb2dvIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIH1cblxuICAgIC5sb2dvIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB6LWluZGV4OiA5OTc7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1uYXYtYmcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1uYXYtYm9yZGVyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1uYXYtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1uYXYtc3VyZmFjZSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtdGV4dCk7XG4gICAgcGFkZGluZzogOXB4IDQwcHggOXB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXIgLnRvZ2dsZS1zaWRlYmFyLWJ0biB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXVpLW5hdi10ZXh0KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5oZWFkZXIgLnRvZ2dsZS1zaWRlYmFyLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpO1xufVxuXG4uaGVhZGVyIC5zZWFyY2gtYmFyIHtcbiAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5oZWFkZXIgLnNlYXJjaC1iYXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTRweCAxNHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1uYXYtYmcpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktbmF2LWJvcmRlcik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgYm9keS5zZWFyY2gtYmFyLW9wZW4gLmhlYWRlciAuc2VhcmNoLWJhciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5oZWFkZXIgLnNlYXJjaC1iYXItc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJsYWJlbCBsYWJlbFwiXG4gICAgICAgICAgICBcImJ1dHRvbiBpbnB1dFwiO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjRyZW07XG4gICAgICAgIHJvdy1nYXA6IDAuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1uYXYtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktbmF2LXN1cmZhY2UpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWFkZXIgLnNlYXJjaC1iYXItbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuMXJlbTtcbiAgICAgICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi10ZXh0LW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5oZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgfVxuXG4gICAgLmhlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIC5zZWFyY2gtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLW5hdi1zdXJmYWNlKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXVpLW5hdi10ZXh0KTtcbiAgICBwYWRkaW5nOiA5cHggNDBweCA5cHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlciAuc2VhcmNoLWJhci1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXQ6Zm9jdXMsXG4uaGVhZGVyIC5zZWFyY2gtZm9ybSBpbnB1dDpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tdWktYWNjZW50LXJpbmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQyLCAxOTUsIDAsIDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktbmF2LXN1cmZhY2UtaG92ZXIpO1xufVxuXG4uaGVhZGVyIC5zZWFyY2gtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtdGV4dC1tdXRlZCk7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1mb3JtIGJ1dHRvbiBpIHtcbiAgICBjb2xvcjogdmFyKC0tdWktbmF2LXRleHQtbXV0ZWQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmhlYWRlciAuc2VhcmNoLWZvcm0gYnV0dG9uOmhvdmVyIGkge1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbn1cblxuXG5cbi5oZWFkZXItbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaGVhZGVyLW5hdj51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXItbmF2IC5uYXYtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtdGV4dCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaGVhZGVyLW5hdiAuc2VhcmNoLWJhci10b2dnbGUge1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4uaGVhZGVyLW5hdiAubmF2LWljb246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbn1cblxuLmhlYWRlci1uYXYgLm5hdi1wcm9maWxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmhlYWRlci1uYXYgLm5hdi1wcm9maWxlIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmhlYWRlci1uYXYgLm5hdi1wcm9maWxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZjhmYWZjO1xufVxuXG4uaGVhZGVyLW5hdiAuYmFkZ2UtbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0ycHggLTVweCBhdXRvIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhlYWRlci1uYXYgLm5vdGlmaWNhdGlvbnMge1xuICAgIGluc2V0OiA4cHggLTE1cHggYXV0byBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbmF2IC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaGVhZGVyLW5hdiAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWl0ZW0gaSB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSk7XG59XG5cbi5oZWFkZXItbmF2IC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24taXRlbSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbn1cblxuLmhlYWRlci1uYXYgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xufVxuXG4uaGVhZGVyLW5hdiAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG4uaGVhZGVyLW5hdiAubWVzc2FnZXMge1xuICAgIGluc2V0OiA4cHggLTE1cHggYXV0byBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbmF2IC5tZXNzYWdlcyAubWVzc2FnZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmhlYWRlci1uYXYgLm1lc3NhZ2VzIC5tZXNzYWdlLWl0ZW0gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlci1uYXYgLm1lc3NhZ2VzIC5tZXNzYWdlLWl0ZW0gaW1nIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDEwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxOTEsIDEwOSwgMzYsIDAuMjgpO1xufVxuXG4uaGVhZGVyLW5hdiAubWVzc2FnZXMgLm1lc3NhZ2UtaXRlbSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbn1cblxuLmhlYWRlci1uYXYgLm1lc3NhZ2VzIC5tZXNzYWdlLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG59XG5cbi5oZWFkZXItbmF2IC5tZXNzYWdlcyAubWVzc2FnZS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1zdXJmYWNlLW11dGVkKTtcbn1cblxuLmhlYWRlci1uYXYgLm1lc3NhZ2VzLFxuLmhlYWRlci1uYXYgLm5vdGlmaWNhdGlvbnMsXG4uaGVhZGVyLW5hdiAucHJvZmlsZSB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktcmFkaXVzLW1kKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctbWQpO1xufVxuXG4uaGVhZGVyLW5hdiAucHJvZmlsZSAuZHJvcGRvd24taGVhZGVyIGg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbn1cblxuLmhlYWRlci1uYXYgLnByb2ZpbGUgLmRyb3Bkb3duLWhlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xufVxuXG4uaGVhZGVyLW5hdiAucHJvZmlsZSAuZHJvcGRvd24taXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KTtcbn1cblxuLmhlYWRlci1uYXYgLnByb2ZpbGUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmhlYWRlci1uYXYgLnByb2ZpbGUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXN1cmZhY2UtbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbn1cblxuXG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaC5sb2NhbGUtc2VsZWN0LXNoZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1uYXYtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2ggLmxvY2FsZS1zZWxlY3QtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjM4cmVtO1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMS40NXJlbSAwLjE1cmVtIDAuNTVyZW07XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2gubG9jYWxlLXNlbGVjdC1zaGVsbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjQpO1xufVxuXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2ggLmxvY2FsZS1zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4OiAwIDAgMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmlnaHQ6IDEuOHB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG4gICAgYm9yZGVyLWJvdHRvbTogMS44cHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1sYWJlbFtkYXRhLWxvY2FsZV49XCJlblwiXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI4IDIwJyUzRSUzQ3JlY3Qgd2lkdGg9JzI4JyBoZWlnaHQ9JzIwJyBmaWxsPSclMjNiMjIyMzQnLyUzRSUzQ3BhdGggZD0nTTAgMmgyOE0wIDZoMjhNMCAxMGgyOE0wIDE0aDI4TTAgMThoMjgnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ3JlY3Qgd2lkdGg9JzEyJyBoZWlnaHQ9JzEwJyBmaWxsPSclMjMzYzNiNmUnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1sYWJlbFtkYXRhLWxvY2FsZV49XCJlc1wiXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI4IDIwJyUzRSUzQ3JlY3Qgd2lkdGg9JzI4JyBoZWlnaHQ9JzIwJyBmaWxsPSclMjNjNjBiMWUnLyUzRSUzQ3JlY3QgeT0nNScgd2lkdGg9JzI4JyBoZWlnaHQ9JzEwJyBmaWxsPSclMjNmZmM0MDAnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1sYWJlbFtkYXRhLWxvY2FsZV49XCJwdC1iclwiXTo6YmVmb3JlLFxuLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LWxhYmVsW2RhdGEtbG9jYWxlXj1cInB0XCJdOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjggMjAnJTNFJTNDcmVjdCB3aWR0aD0nMjgnIGhlaWdodD0nMjAnIGZpbGw9JyUyMzAwOWIzYScvJTNFJTNDcGF0aCBkPSdNMTQgMyAyNCAxMCAxNCAxNyA0IDEwWicgZmlsbD0nJTIzZmZkZjAwJy8lM0UlM0NjaXJjbGUgY3g9JzE0JyBjeT0nMTAnIHI9JzQuMicgZmlsbD0nJTIzMDAyNzc2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2ggLmxvY2FsZS1zZWxlY3QtbGFiZWxbZGF0YS1sb2NhbGVePVwiZnJcIl06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyOCAyMCclM0UlM0NyZWN0IHdpZHRoPScyOCcgaGVpZ2h0PScyMCcgZmlsbD0nJTIzZmZmJy8lM0UlM0NyZWN0IHdpZHRoPSc5LjMzJyBoZWlnaHQ9JzIwJyBmaWxsPSclMjMwMDU1YTQnLyUzRSUzQ3JlY3QgeD0nMTguNjYnIHdpZHRoPSc5LjM0JyBoZWlnaHQ9JzIwJyBmaWxsPSclMjNlZjQxMzUnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1sYWJlbC5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2guaXMtb3BlbiAubG9jYWxlLXNlbGVjdC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuMzZyZW0pO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjMycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywgMjUsIDQwLCAwLjk4KTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICB6LWluZGV4OiAxMTAwO1xufVxuXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2guaXMtb3BlbiAubG9jYWxlLXNlbGVjdC1tZW51IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4xOHJlbTtcbn1cblxuLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LW9wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC40NnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LW9wdGlvbi10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1vcHRpb246aG92ZXIsXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2ggLmxvY2FsZS1zZWxlY3Qtb3B0aW9uLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC4xMik7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1vcHRpb24tZmxhZyB7XG4gICAgZmxleDogMCAwIDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2ggLmxvY2FsZS1zZWxlY3Qtb3B0aW9uW2RhdGEtbG9jYWxlXj1cImVuXCJdIC5sb2NhbGUtc2VsZWN0LW9wdGlvbi1mbGFnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI4IDIwJyUzRSUzQ3JlY3Qgd2lkdGg9JzI4JyBoZWlnaHQ9JzIwJyBmaWxsPSclMjNiMjIyMzQnLyUzRSUzQ3BhdGggZD0nTTAgMmgyOE0wIDZoMjhNMCAxMGgyOE0wIDE0aDI4TTAgMThoMjgnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ3JlY3Qgd2lkdGg9JzEyJyBoZWlnaHQ9JzEwJyBmaWxsPSclMjMzYzNiNmUnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1vcHRpb25bZGF0YS1sb2NhbGVePVwiZXNcIl0gLmxvY2FsZS1zZWxlY3Qtb3B0aW9uLWZsYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjggMjAnJTNFJTNDcmVjdCB3aWR0aD0nMjgnIGhlaWdodD0nMjAnIGZpbGw9JyUyM2M2MGIxZScvJTNFJTNDcmVjdCB5PSc1JyB3aWR0aD0nMjgnIGhlaWdodD0nMTAnIGZpbGw9JyUyM2ZmYzQwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LW9wdGlvbltkYXRhLWxvY2FsZV49XCJwdC1iclwiXSAubG9jYWxlLXNlbGVjdC1vcHRpb24tZmxhZyxcbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1vcHRpb25bZGF0YS1sb2NhbGVePVwicHRcIl0gLmxvY2FsZS1zZWxlY3Qtb3B0aW9uLWZsYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjggMjAnJTNFJTNDcmVjdCB3aWR0aD0nMjgnIGhlaWdodD0nMjAnIGZpbGw9JyUyMzAwOWIzYScvJTNFJTNDcGF0aCBkPSdNMTQgMyAyNCAxMCAxNCAxNyA0IDEwWicgZmlsbD0nJTIzZmZkZjAwJy8lM0UlM0NjaXJjbGUgY3g9JzE0JyBjeT0nMTAnIHI9JzQuMicgZmlsbD0nJTIzMDAyNzc2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2ggLmxvY2FsZS1zZWxlY3Qtb3B0aW9uW2RhdGEtbG9jYWxlXj1cImZyXCJdIC5sb2NhbGUtc2VsZWN0LW9wdGlvbi1mbGFnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI4IDIwJyUzRSUzQ3JlY3Qgd2lkdGg9JzI4JyBoZWlnaHQ9JzIwJyBmaWxsPSclMjNmZmYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzkuMzMnIGhlaWdodD0nMjAnIGZpbGw9JyUyMzAwNTVhNCcvJTNFJTNDcmVjdCB4PScxOC42Nicgd2lkdGg9JzkuMzQnIGhlaWdodD0nMjAnIGZpbGw9JyUyM2VmNDEzNScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLm5hdmJhci1sb2NhbGUtc3dpdGNoICNraXQtbG9jYWxlLXNlbGVjdC5mb3JtLXNlbGVjdC1zbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaW5zZXQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAja2l0LWxvY2FsZS1zZWxlY3QuZm9ybS1zZWxlY3Qtc206aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIwNCwgMCwgMC40KSAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2ggI2tpdC1sb2NhbGUtc2VsZWN0LmZvcm0tc2VsZWN0LXNtOmZvY3VzIHtcblxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2ggI2tpdC1sb2NhbGUtc2VsZWN0LmZvcm0tc2VsZWN0LXNtIG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1sb2NhbGUtc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1sb2NhbGUtc3dpdGNoICNraXQtbG9jYWxlLXNlbGVjdC5mb3JtLXNlbGVjdC1zbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWxvY2FsZS1zd2l0Y2gubG9jYWxlLXNlbGVjdC1zaGVsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWxvY2FsZS1zd2l0Y2ggLmxvY2FsZS1zZWxlY3QtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDIycHggMCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZ2FwOiAwLjM0cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5hdmJhci1sb2NhbGUtc3dpdGNoLmxvY2FsZS1zZWxlY3Qtc2hlbGwge1xuICAgICAgICB3aWR0aDogODZweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDg2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LW1lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IG1pbigxNjBweCwgY2FsYygxMDB2dyAtIDFyZW0pKTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzhyZW0gMC40MnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIH1cblxuICAgIC5uYXZiYXItbG9jYWxlLXN3aXRjaCAja2l0LWxvY2FsZS1zZWxlY3QuZm9ybS1zZWxlY3Qtc20gb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1sb2NhbGUtc3dpdGNoOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuXG5cbi5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB6LWluZGV4OiA5OTY7XG4gICAgcGFkZGluZzogMjBweCAxNnB4IDI0cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLW5hdi1iZyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdWktbmF2LWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogNHB4IDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMTk1LCAwLCAwLjQ1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGxlZnQ6IC0zMDBweDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLXNpZGViYXIgLnNpZGViYXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4gICAgI21haW4sXG4gICAgI2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLXNpZGViYXIgI21haW4sXG4gICAgLnRvZ2dsZS1zaWRlYmFyICNmb290ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogODRweDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLXNpZGViYXIgLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogODRweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXRleHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXYgLm5hdi1saW5rIGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi10ZXh0LW11dGVkKTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLXNpZGViYXIgLnNpZGViYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1zaWRlYmFyIC5zaWRlYmFyLW5hdiAubmF2LWxpbmsgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLXNpZGViYXIgLnNpZGViYXItbmF2IC5uYXYtbGluayBzcGFuLFxuICAgIC50b2dnbGUtc2lkZWJhciAuc2lkZWJhci1uYXYgLm5hdi1saW5rIC5iaS1jaGV2cm9uLWRvd24sXG4gICAgLnRvZ2dsZS1zaWRlYmFyIC5zaWRlYmFyLW5hdiAubmF2LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50b2dnbGUtc2lkZWJhciAuc2lkZWJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLXNpZGViYXIgLnNpZGViYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1zaWRlYmFyIC5zaWRlYmFyLW5hdiAubmF2LWxpbms6aG92ZXIsXG4gICAgLnRvZ2dsZS1zaWRlYmFyIC5zaWRlYmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMTg3LCAyMiwgMC4xNikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLXNpZGViYXIgLnNpZGViYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4gICAgLnRvZ2dsZS1zaWRlYmFyIC5zaWRlYmFyLW5hdiAubmF2LWxpbms6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDE4NywgMjIsIDAuMTgpO1xuICAgIH1cbn1cblxuXG4uc2lkZWJhci1uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaWRlYmFyLW5hdiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNpZGViYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc2lkZWJhci1uYXYgLm5hdi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdWktbmF2LXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBtYXJnaW46IDE2cHggMCA4cHggMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cblxuXG5cbi5zaWRlYmFyLW5hdiAubmF2LWxpbmsgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdWktbmF2LXRleHQtbXV0ZWQpO1xufVxuXG5cbi5zaWRlYmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdWktbmF2LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zaWRlYmFyLW5hdiAubmF2LWxpbmsuY29sbGFwc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpZGViYXItbmF2IC5uYXYtbGluazpub3QoLmNvbGxhcHNlZCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNpZGViYXItbmF2IC5uYXYtbGluazpub3QoLmNvbGxhcHNlZCkgaSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaWRlYmFyLW5hdiAubmF2LWxpbmsgLmJpLWNoZXZyb24tZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaWRlYmFyLW5hdiAubmF2LWxpbms6bm90KC5jb2xsYXBzZWQpIC5iaS1jaGV2cm9uLWRvd24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zaWRlYmFyLW5hdiAubmF2LWxpbms6aG92ZXIsXG4uc2lkZWJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMTg3LCAyMiwgMC4xMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItbmF2IC5uYXYtbGluazpob3ZlciBpLFxuLnNpZGViYXItbmF2IC5uYXYtbGluazpmb2N1cyBpIHtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuXG4uc2lkZWJhci1uYXYgLm5hdi1jb250ZW50IGE6aG92ZXIsXG4uc2lkZWJhci1uYXYgLm5hdi1jb250ZW50IGEuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMTg3LCAyMiwgMC4wNSk7XG59XG5cblxuLnNpZGViYXItbmF2IC5uYXYtbGluazpob3Zlcixcbi5zaWRlYmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAxODcsIDIyLCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbn1cblxuXG5cblxuLnNpZGViYXItbmF2IC5uYXYtY29udGVudCBhLmFjdGl2ZSBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbn1cblxuXG5cblxuLnNpZGViYXItbmF2IC5uYXYtY29udGVudCB7XG4gICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpZGViYXItbmF2IC5uYXYtY29udGVudCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXVpLW5hdi10ZXh0LW11dGVkKTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaWRlYmFyLW5hdiAubmF2LWNvbnRlbnQgYSBpIHtcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5cbi5zaWRlYmFyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogOTk1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyLW9wZW4gLnNpZGViYXItb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG5cbi5kYXNoYm9hcmQgLmZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAxNXB4O1xufVxuXG4uZGFzaGJvYXJkIC5maWx0ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjYWFiN2NmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmRhc2hib2FyZCAuZmlsdGVyIC5pY29uOmhvdmVyLFxuLmRhc2hib2FyZCAuZmlsdGVyIC5pY29uOmZvY3VzIHtcbiAgICBjb2xvcjogIzQxNTRmMTtcbn1cblxuLmRhc2hib2FyZCAuZmlsdGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuXG4uZGFzaGJvYXJkIC5maWx0ZXIgLmRyb3Bkb3duLWhlYWRlciBoNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjYWFiN2NmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmRhc2hib2FyZCAuZmlsdGVyIC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbn1cblxuXG4uZGFzaGJvYXJkIC5pbmZvLWNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZGFzaGJvYXJkIC5pbmZvLWNhcmQgaDYge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzAxMjk3MDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZGFzaGJvYXJkIC5jYXJkLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xufVxuXG4uZGFzaGJvYXJkIC5zYWxlcy1jYXJkIC5jYXJkLWljb24ge1xuICAgIGNvbG9yOiAjNDE1NGYxO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZmU7XG59XG5cbi5kYXNoYm9hcmQgLnJldmVudWUtY2FyZCAuY2FyZC1pY29uIHtcbiAgICBjb2xvcjogIzJlY2E2YTtcbiAgICBiYWNrZ3JvdW5kOiAjZTBmOGU5O1xufVxuXG4uZGFzaGJvYXJkIC5jdXN0b21lcnMtY2FyZCAuY2FyZC1pY29uIHtcbiAgICBjb2xvcjogI2ZmNzcxZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlY2RmO1xufVxuXG5cbi5kYXNoYm9hcmQgLmFjdGl2aXR5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kYXNoYm9hcmQgLmFjdGl2aXR5IC5hY3Rpdml0eS1pdGVtIC5hY3Rpdml0ZS1sYWJlbCB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtaW4td2lkdGg6IDY0cHg7XG59XG5cbi5kYXNoYm9hcmQgLmFjdGl2aXR5IC5hY3Rpdml0eS1pdGVtIC5hY3Rpdml0ZS1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTExcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZmU7XG59XG5cbi5kYXNoYm9hcmQgLmFjdGl2aXR5IC5hY3Rpdml0eS1pdGVtIC5hY3Rpdml0eS1iYWRnZSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIGZsZXgtZ3JvdzogMDtcbn1cblxuLmRhc2hib2FyZCAuYWN0aXZpdHkgLmFjdGl2aXR5LWl0ZW0gLmFjdGl2aXR5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmRhc2hib2FyZCAuYWN0aXZpdHkgLmFjdGl2aXR5LWl0ZW06Zmlyc3QtY2hpbGQgLmFjdGl2aXRlLWxhYmVsOjpiZWZvcmUge1xuICAgIHRvcDogNXB4O1xufVxuXG4uZGFzaGJvYXJkIC5hY3Rpdml0eSAuYWN0aXZpdHktaXRlbTpsYXN0LWNoaWxkIC5hY3Rpdml0eS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuXG4uZGFzaGJvYXJkIC5uZXdzIC5wb3N0LWl0ZW0rLnBvc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmRhc2hib2FyZCAubmV3cyBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmRhc2hib2FyZCAubmV3cyBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA5NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmRhc2hib2FyZCAubmV3cyBoNCBhIHtcbiAgICBjb2xvcjogIzAxMjk3MDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZGFzaGJvYXJkIC5uZXdzIGg0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDE1NGYxO1xufVxuXG4uZGFzaGJvYXJkIC5uZXdzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBtYXJnaW4tbGVmdDogOTVweDtcbn1cblxuXG4uZGFzaGJvYXJkIC5yZWNlbnQtc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRhc2hib2FyZCAucmVjZW50LXNhbGVzIC50YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmZTtcbn1cblxuLmRhc2hib2FyZCAucmVjZW50LXNhbGVzIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZGFzaGJvYXJkIC5yZWNlbnQtc2FsZXMgLmRhdGFUYWJsZS10b3Age1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG59XG5cbi5kYXNoYm9hcmQgLnJlY2VudC1zYWxlcyAuZGF0YVRhYmxlLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbn1cblxuXG4uZGFzaGJvYXJkIC50b3Atc2VsbGluZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZGFzaGJvYXJkIC50b3Atc2VsbGluZyAudGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZmU7XG59XG5cbi5kYXNoYm9hcmQgLnRvcC1zZWxsaW5nIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZGFzaGJvYXJkIC50b3Atc2VsbGluZyAudGFibGUgdGJvZHkgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kYXNoYm9hcmQgLnRvcC1zZWxsaW5nIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1heC13aWR0aDogNjBweDtcbn1cblxuXG4uaWNvbnNsaXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5pY29uc2xpc3QgLmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMTI5NzA7XG4gICAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uaWNvbnNsaXN0IGkge1xuICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLmljb25zbGlzdCAubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuXG4ucHJvZmlsZSAucHJvZmlsZS1jYXJkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyYzM4NGU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1jYXJkIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWNhcmQgLnNvY2lhbC1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKDEsIDQxLCAxMTIsIDAuNSk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWNhcmQgLnNvY2lhbC1saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxMjk3MDtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtb3ZlcnZpZXcgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLW92ZXJ2aWV3IC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogIzAxMjk3MDtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtb3ZlcnZpZXcgLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiByZ2JhKDEsIDQxLCAxMTIsIDAuNik7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWVkaXQgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHJnYmEoMSwgNDEsIDExMiwgMC42KTtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtZWRpdCBpbWcge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG59XG5cblxuLmZhcSAuYmFzaWMgaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNDE1NGYxO1xufVxuXG4uZmFxIC5iYXNpYyBwIHtcbiAgICBjb2xvcjogIzY5ODBhYTtcbn1cblxuXG4uY29udGFjdCAuaW5mby1ib3gge1xuICAgIHBhZGRpbmc6IDI4cHggMzBweDtcbn1cblxuLmNvbnRhY3QgLmluZm8tYm94IGkge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogIzQxNTRmMTtcbn1cblxuLmNvbnRhY3QgLmluZm8tYm94IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMTI5NzA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG59XG5cbi5jb250YWN0IC5pbmZvLWJveCBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0gLmVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2VkM2MwZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0gLnNlbnQtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMThkMjZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIC5sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIC5sb2FkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgMTBweCAtNnB4IDA7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzE4ZDI2ZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIGlucHV0LFxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSBpbnB1dDpmb2N1cyxcbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE1NGYxO1xufVxuXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0gaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDE1NGYxO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTk2OWYzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS1sb2FkaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxvYWRpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5cbi5lcnJvci00MDQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5lcnJvci00MDQgaDEge1xuICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzQxNTRmMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbn1cblxuLmVycm9yLTQwNCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMTI5NzA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmVycm9yLTQwNCAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTE2NzhmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xufVxuXG4uZXJyb3ItNDA0IC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzZTRmNmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5lcnJvci00MDQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5cbi5mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlcik7XG59XG5cbi5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbn1cblxuLmZvb3RlciAuY3JlZGl0cyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LXNvZnQpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLXVpLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgzNywgOTksIDIzNSwgMC4xNik7XG59XG5cbi50ZXh0LXByaW5jaXBhbCB7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG59XG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1yYWRpdXMtc20pO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1zdXJmYWNlKTtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLXVpLWFjY2VudC1yaW5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXN1cmZhY2UpO1xufVxuXG5cblxuXG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMxMjE0MTcgaW5zZXQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjMTIxNDE3IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggIzEyMTQxNyBpbnNldCwgMCAwIDAgNHB4IHJnYmEoMjU1LCAyMDQsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNGRkNDMDAgIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctbWQpICFpbXBvcnRhbnQ7XG59XG5cbi51aS1hcHAtbW9kYWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMwLCAzMywgMzcsIDAuOTgpIDAlLCByZ2JhKDIwLCAyMywgMjcsIDAuOTgpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjQ1KSAhaW1wb3J0YW50O1xufVxuXG5cbi5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktbmF2LWJnKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLWFwcC1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMTVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZykgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLWFwcC1tb2RhbCAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG59XG5cblxuLm1vZGFsLWJvZHkge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udWktYXBwLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbn1cblxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLW5hdi1iZykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udWktYXBwLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuOXJlbSAxLjE1cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cblxuLm1vZGFsLWJvZHkgLmZvcm0tY29udHJvbCxcbi5tb2RhbC1ib2R5IC5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVpLWFwcC1tb2RhbCAuZm9ybS1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVpLWFwcC1tb2RhbCAuZm9ybS1jb250cm9sLFxuLnVpLWFwcC1tb2RhbCAuZm9ybS1zZWxlY3QsXG4udWktYXBwLW1vZGFsIHNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNjJyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udWktYXBwLW1vZGFsIC5pbnB1dC1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi51aS1hcHAtbW9kYWwgLmlucHV0LWdyb3VwPi5mb3JtLWNvbnRyb2wsXG4udWktYXBwLW1vZGFsIC5pbnB1dC1ncm91cD4uZm9ybS1zZWxlY3QsXG4udWktYXBwLW1vZGFsIC5pbnB1dC1ncm91cD5zZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbn1cblxuXG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogaW52ZXJ0KDAuOTQpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDE3NSUpO1xufVxuXG4ubW9kYWwgLmJ0bi1jbG9zZSB7XG4gICAgd2lkdGg6IDEuOTVyZW07XG4gICAgaGVpZ2h0OiAxLjk1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwNCwgMCwgMC4yMik7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU4JSA1OCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5tb2RhbCAuYnRuLWNsb3NlOmhvdmVyLFxuLm1vZGFsIC5idG4tY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xufVxuXG5cblxuLmdydXBvcy1zaGVsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5cbi5ncnVwb3MtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uZ3J1cG9zLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ncnVwb3Mtc3VidGl0bGUge1xuICAgIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuXG4uZ3J1cG9zLXRvb2xiYXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmdydXBvcy1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMC40NXJlbTtcbn1cblxuLmdydXBvcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5ncnVwb3MtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ncnVwb3MtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkOmxhc3QtY2hpbGQgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZ3J1cG9zLW1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG5cbi5ncnVwb3MtbW9kYWwtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzAsIDMzLCAzNywgMC45OCkgMCUsIHJnYmEoMjAsIDIzLCAyNywgMC45OCkgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ncnVwb3MtbW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmdydXBvcy1tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AsIHJnYmEoMjU1LCAyMDQsIDAsIDAuMDUpLCB0cmFuc3BhcmVudCAzMiUpLCB2YXIoLS11aS1zdXJmYWNlKTtcbn1cblxuLmdydXBvcy1tb2RhbC1ib2R5IC5mb3JtLWxhYmVsLFxuLmdydXBvcy1tb2RhbC1ib2R5IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG59XG5cbi5ncnVwb3MtbW9kYWwtYm9keSAuZm9ybS1jb250cm9sLFxuLmdydXBvcy1tb2RhbC1ib2R5IC5mb3JtLXNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uZ3J1cG9zLW1vZGFsLWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMTIpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LXNvZnQpO1xufVxuXG4uZ3J1cG9zLW1vZGFsLWNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDEuMXJlbTtcbn1cblxuLmdydXBvcy1tb2RhbC1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG59XG5cbi5ncnVwb3MtbW9kYWwtc2VjdGlvbi10aXRsZSAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZ3J1cG9zLW1vZGFsLXNlY3Rpb24tdGl0bGUgcCB7XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG59XG5cbi5ncnVwb3MtbW9kYWwtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3J1cG9zLW1vZGFsLXRhYnMgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ncnVwb3MtbW9kYWwtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdWktc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLmdydXBvcy1tb2RhbC10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xufVxuXG4uZ3J1cG9zLW1vZGFsLXRhYnMrLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLmdydXBvcy1tb2RhbC10YWJzKy50YWItY29udGVudCAuY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LXNvZnQpO1xufVxuXG4uZ3J1cG9zLW1vZGFsLXRhYnMrLnRhYi1jb250ZW50IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuOTVyZW07XG59XG5cbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQgLmdydXBvcy1wZXJtaXNzaW9ucy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDE4KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwOCkgMTAwJSk7XG59XG5cbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQgLmdydXBvcy1wZXJtaXNzaW9ucy10YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLmdydXBvcy1tb2RhbC10YWJzKy50YWItY29udGVudCAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQgLmdydXBvcy1wZXJtaXNzaW9ucy10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZSk7XG59XG5cbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuXG4uZ3J1cG9zLW1vZGFsLXRhYnMrLnRhYi1jb250ZW50IC5ncnVwb3MtcGVybWlzc2lvbnMtdGFibGUgdGhlYWQgdGgsXG4uZ3J1cG9zLW1vZGFsLXRhYnMrLnRhYi1jb250ZW50IC5ncnVwb3MtcGVybWlzc2lvbnMtdGFibGUgdGJvZHkgdGQsXG4uZ3J1cG9zLW1vZGFsLXRhYnMrLnRhYi1jb250ZW50IC5ncnVwb3MtcGVybWlzc2lvbnMtdGFibGUgdGJvZHkgdGgge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG5cbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQgLmdydXBvcy1wZXJtaXNzaW9ucy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4uZ3J1cG9zLW1vZGFsLXRhYnMrLnRhYi1jb250ZW50IC5ncnVwb3MtcGVybWlzc2lvbnMtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQyODJkICFpbXBvcnRhbnQ7XG59XG5cbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQgLmdydXBvcy1wZXJtaXNzaW9ucy10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCxcbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQgLmdydXBvcy1wZXJtaXNzaW9ucy10YWJsZSB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZDogIzJiMzAzNiAhaW1wb3J0YW50O1xufVxuXG4uZ3J1cG9zLW1vZGFsLXRhYnMrLnRhYi1jb250ZW50IC50YWJsZSB0Ym9keSB0ZCxcbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQgLnRhYmxlIHRib2R5IHRoIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCk7XG59XG5cbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQgLmdydXBvcy1wZXJtaXNzaW9ucy10YWJsZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSk7XG59XG5cbi5ncnVwb3MtbW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KSAhaW1wb3J0YW50O1xufVxuXG5cblxuLmFjY291bnQtc2hlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4uYWNjb3VudC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMzVyZW07XG59XG5cbi5hY2NvdW50LXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5hY2NvdW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLmFjY291bnQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLmFjY291bnQtc2V0dXAtYWxlcnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXVpLWluZm8pO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNCwgMTY1LCAyMzMsIDAuMDgpIDAlLCByZ2JhKDMwLCAzMywgMzcsIDAuOTYpIDEwMCUpO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctc29mdCk7XG59XG5cbi5hY2NvdW50LXNldHVwLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS11aS1pbmZvKTtcbn1cblxuLmFjY291bnQtc2V0dXAtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbn1cblxuLmFjY291bnQtc2V0dXAtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMzLCAzNywgMC44OCk7XG59XG5cbi5hY2NvdW50LXNldHVwLWJveCBwLFxuLmFjY291bnQtc2V0dXAtYm94IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG59XG5cbi5hY2NvdW50LXNldHVwLWJveCBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbn1cblxuLmFjY291bnQtZ3VpZGUtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5hY2NvdW50LWd1aWRlLWlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xuICAgIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuOTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG4gICAgY29sb3I6ICNmOGZhZmM7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmFjY291bnQtc2V0dXAtaGludCB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtc29mdCk7XG59XG5cbi5hY2NvdW50LXBheW1lbnRzLWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctc29mdCk7XG59XG5cbi5hY2NvdW50LXBheW1lbnRzLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuMTVyZW07XG59XG5cbi5hY2NvdW50LWNhcmQtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmFjY291bnQtY2FyZC1oZWFkIC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmFjY291bnQtY2FyZC1oZWFkIHAge1xuICAgIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuLmFjY291bnQtcGF5bWVudHMtY2FyZCAuZm9ybS1sYWJlbCxcbi5hY2NvdW50LXBheW1lbnRzLWNhcmQgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbn1cblxuLmFjY291bnQtcGF5bWVudHMtY2FyZCAuZm9ybS1jb250cm9sLFxuLmFjY291bnQtcGF5bWVudHMtY2FyZCAuZm9ybS1zZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmFjY291bnQtYWN0aW9ucyAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFjY291bnQtcHJldmlldy1jYXJkIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIDE4cmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLXNoYWRvdy1zb2Z0KTtcbn1cblxuLmFjY291bnQtcHJldmlldy1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYmFja2dyb3VuZDogIzEyMTQxNztcbn1cblxuLmFjY291bnQtcHJldmlldy1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMywgMzcsIDAuOTIpO1xufVxuXG4uYWNjb3VudC1wYXltZW50cy1jYXJkIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYWNjb3VudC1wYXltZW50cy1jYXJkIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE4cmVtIHZhcigtLXVpLWFjY2VudC1yaW5nKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjY291bnQtcGF5bWVudHMtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTVyZW07XG4gICAgfVxuXG4gICAgLmFjY291bnQtc2V0dXAtYWxlcnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cblxuICAgIC5hY2NvdW50LXByZXZpZXctaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG59XG5cblxuXG4udHJhYmFqYWRvcmVzLXNoZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLnRyYWJhamFkb3Jlcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMzVyZW07XG59XG5cbi50cmFiYWphZG9yZXMtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnRyYWJhamFkb3Jlcy1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG59XG5cbi50cmFiYWphZG9yZXMtdG9vbGJhci13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4udHJhYmFqYWRvcmVzLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW07XG59XG5cbi50cmFiYWphZG9yZXMtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4udHJhYmFqYWRvcmVzLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCxcbi50cmFiYWphZG9yZXMtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC41NXJlbTtcbn1cblxuLnRyYWJhamFkb3Jlcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRyYWJhamFkb3Jlcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4udHJhYmFqYWRvcmVzLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCBpbWcge1xuICAgIG1heC13aWR0aDogMzhweDtcbiAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50cmFiYWphZG9yZXMtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50cmFiYWphZG9yZXMtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkOmxhc3QtY2hpbGQgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudHJhYmFqYWRvcmVzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbTtcbiAgICB9XG5cbiAgICAudHJhYmFqYWRvcmVzLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUgdGhlYWQgdGguZGV0YWlsLFxuICAgIC50cmFiYWphZG9yZXMtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB0Ym9keT50cltkYXRhLWluZGV4XT50ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogNDJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MnB4O1xuICAgIH1cblxuICAgIC50cmFiYWphZG9yZXMtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLFxuICAgIC50cmFiYWphZG9yZXMtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNDVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3J1cG9zLW1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5ncnVwb3MtbW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3J1cG9zLW1vZGFsLWNhcmQgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW07XG4gICAgfVxuXG4gICAgLmdydXBvcy1tb2RhbC10YWJzIC5uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG59XG5cblxuXG4ucHJvZmlsZS1zaGVsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5cbi5wcm9maWxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4zNXJlbTtcbn1cblxuLnByb2ZpbGUtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnByb2ZpbGUtc3VidGl0bGUge1xuICAgIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuXG4ucHJvZmlsZS1jYXJkLXNoZWxsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LXNvZnQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9maWxlLWNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMS4xNXJlbTtcbn1cblxuLnByb2ZpbGUtdG9wLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjQwcHgsIDMyMHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnByb2ZpbGUtYXZhdGFyLXBhbmVsLFxuLnByb2ZpbGUtZm9ybS1wYW5lbCB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZmlsZS1hdmF0YXItZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LXNvZnQpO1xufVxuXG4ucHJvZmlsZS1hdmF0YXItaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMTIxNDE3O1xufVxuXG4ucHJvZmlsZS1hdmF0YXItY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMywgMzcsIDAuOTIpO1xufVxuXG4ucHJvZmlsZS1mb3JtLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAxLjFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wLCByZ2JhKDI1NSwgMjA0LCAwLCAwLjA0KSwgdHJhbnNwYXJlbnQgMzYlKSwgcmdiYSgzMCwgMzMsIDM3LCAwLjg4KTtcbn1cblxuLnByb2ZpbGUtY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHJvZmlsZS1jYXJkLXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuLnByb2ZpbGUtZm9ybSAuZm9ybS1sYWJlbCxcbi5wcm9maWxlLWZvcm0gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbn1cblxuLnByb2ZpbGUtZm9ybSAuZm9ybS1jb250cm9sLFxuLnByb2ZpbGUtZm9ybSAuZm9ybS1zZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnByb2ZpbGUtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLnByb2ZpbGUtZm9ybSAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xOHJlbSB2YXIoLS11aS1hY2NlbnQtcmluZyk7XG59XG5cbi5wcm9maWxlLWFjdGlvbnMgLmJ0biB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9maWxlLWZvcm0gI2Rpdl9jYXJnbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2ZpbGUtdG9wLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlLWNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTVyZW07XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtYXZhdGFyLWltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIH1cbn1cblxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbi5wcm9maWxlLWNvbXBhY3QtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktbmF2LWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LW1kKTtcbn1cblxuLmhlYWRlci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktcHJpbWFyeSk7XG59XG5cblxuXG4uYXZhdGFyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5hdmF0YXItaW1nLWNvbXBhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJnKTtcbn1cblxuLmF2YXRhci1lZGl0LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdWktbmF2LWJnKTtcbn1cblxuLmJhZGdlLWluZHVzdHJpYWwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWFjY2VudC1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuXG4uY29tcGFjdC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1zdXJmYWNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmNvbXBhY3Qtc2VjdGlvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjMpO1xuICAgIC8qIHVpLXByaW1hcnkgY29uIG9wYWNpZGFkICovXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5wcm9maWxlLXNoZWxsLWNvbXBhY3QgLnNlY3Rpb24tdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwIDAuNnJlbTtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zZWN0aW9uLXRhZyBpIHtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5wcm9maWxlLXNpZ25hdHVyZS1zZWN0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zaWduYXR1cmUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwLCAxNCwgMjIsIDAuOTIpIDAlLCByZ2JhKDE2LCAyMCwgMzAsIDAuOTYpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAuOXJlbSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLXNoYWRvdy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUtc2hlbGwtY29tcGFjdCAuc2lnbmF0dXJlLWNvbnRhaW5lcj4ucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5wcm9maWxlLXNoZWxsLWNvbXBhY3QgLnNpZ25hdHVyZS1jb250YWluZXIgLnVwbG9hZC1ib3gsXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zaWduYXR1cmUtY29udGFpbmVyIC5kcmF3LWJveCxcbi5wcm9maWxlLXNoZWxsLWNvbXBhY3QgLnNpZ25hdHVyZS1jb250YWluZXIgLmN1cnJlbnQtc2lnbmF0dXJlLWJveCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0NSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zaWduYXR1cmUtY29udGFpbmVyIC51cGxvYWQtYm94IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMzVyZW0gIWltcG9ydGFudDtcbiAgICBnYXA6IDAuNzVyZW07XG59XG5cbi5wcm9maWxlLXNoZWxsLWNvbXBhY3QgLnNpZ25hdHVyZS1jb250YWluZXIgLmRyYXctYm94IHtcbiAgICBwYWRkaW5nOiAxLjFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUtc2hlbGwtY29tcGFjdCAuc2lnbmF0dXJlLWNvbnRhaW5lciAuY3VycmVudC1zaWduYXR1cmUtYm94IHtcbiAgICBtaW4taGVpZ2h0OiAxODhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zaWduYXR1cmUtY29udGFpbmVyIC5jb21wYWN0LWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLnByb2ZpbGUtc2hlbGwtY29tcGFjdCAuc2lnbmF0dXJlLWNvbnRhaW5lciAuaWNvbi1jaXJjbGUge1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1hY2NlbnQtc29mdCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUtc2hlbGwtY29tcGFjdCAuc2lnbmF0dXJlLWNvbnRhaW5lciAuc2lnbmF0dXJlLWNhbnZhcy13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgsIDEyLCAxOCwgMC45KSAwJSwgcmdiYSgxNCwgMTgsIDI3LCAwLjk2KSAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUtc2hlbGwtY29tcGFjdCAuc2lnbmF0dXJlLWNvbnRhaW5lciAjZmlybWFDYW52YXMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9maWxlLXNoZWxsLWNvbXBhY3QgLnNpZ25hdHVyZS1jb250YWluZXIgI2Zpcm1hX3ByZXZpZXcge1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zaWduYXR1cmUtY29udGFpbmVyICNmaXJtYV9wcmV2aWV3X2VtcHR5IHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1zb2Z0KTtcbiAgICBnYXA6IDAuNHJlbTtcbn1cblxuLnByb2ZpbGUtc2hlbGwtY29tcGFjdCAuc2lnbmF0dXJlLWNvbnRhaW5lciAuYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMzUpO1xuICAgIGNvbG9yOiAjZmNhNWE1O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zaWduYXR1cmUtY29udGFpbmVyIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIsXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zaWduYXR1cmUtY29udGFpbmVyIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICAgIGNvbG9yOiAjZmVjYWNhO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC41NSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb2ZpbGUtc2hlbGwtY29tcGFjdCAuc2lnbmF0dXJlLWNvbnRhaW5lciBzbWFsbCB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtc29mdCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnByb2ZpbGUtc2hlbGwtY29tcGFjdCAuc2lnbmF0dXJlLWNvbnRhaW5lciAuY3VycmVudC1zaWduYXR1cmUtYm94IC5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5cblxuXG4uY29tcGFjdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1zb2Z0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBhY3QtaW5wdXQsXG4uY29tcGFjdC10ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktbmF2LWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlcikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbXBhY3QtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdWktYWNjZW50LXJpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYWN0LXNlbGVjdCxcbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC5mb3JtLWNvbnRyb2wsXG4udWktY29tcGFjdC1kcm9wZG93bi1zY29wZSAuZm9ybS1zZWxlY3QsXG4udWktY29tcGFjdC1kcm9wZG93bi1zY29wZSBzZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjYycmVtIDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuXG4uY29tcGFjdC1zZWxlY3Q6Zm9jdXMsXG4udWktY29tcGFjdC1kcm9wZG93bi1zY29wZSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXVpLWFjY2VudC1yaW5nKSAhaW1wb3J0YW50O1xufVxuXG4udWktY29tcGFjdC1kcm9wZG93bi1zY29wZSAuaW5wdXQtZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udWktY29tcGFjdC1kcm9wZG93bi1zY29wZSAuaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbCxcbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC5pbnB1dC1ncm91cD4uZm9ybS1zZWxlY3QsXG4udWktY29tcGFjdC1kcm9wZG93bi1zY29wZSAuaW5wdXQtZ3JvdXA+c2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAuMzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLXNoYWRvdy1tZCk7XG4gICAgei1pbmRleDogNDAwMDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS51aS13aWRnZXQtY29udGVudCxcbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxOSwgMjQsIDM0LCAwLjk4KSAwJSwgcmdiYSgxNCwgMTgsIDI3LCAwLjk4KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpO1xufVxuXG4udWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0td3JhcHBlcjpob3Zlcixcbi51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbS13cmFwcGVyOmZvY3VzLFxuLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0td3JhcHBlci51aS1zdGF0ZS1hY3RpdmUsXG4udWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0td3JhcHBlci5jb21iby1vcHRpb24tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC5jb21iby1hdXRvY29tcGxldGUtaXRlbSB7XG4gICAgZ2FwOiAwLjU1cmVtO1xufVxuXG4udWktY29tcGFjdC1kcm9wZG93bi1zY29wZSAuY29tYm8tcGlsbC1zZWxlY3RlZCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgY29sb3I6ICMxZDVmYjg7XG4gICAgYmFja2dyb3VuZDogI2RjZWFmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjlkNWZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IDFweCA2cHg7XG59XG5cbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC5kcm9wZG93bi1tZW51LFxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgLmRyb3Bkb3duLW1lbnUuc2hvdyxcbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxOSwgMjQsIDM0LCAwLjk4KSAwJSwgcmdiYSgxNCwgMTgsIDI3LCAwLjk4KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctbWQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIsXG4udWktY29tcGFjdC1kcm9wZG93bi1zY29wZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZm9vdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCkgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZykgIWltcG9ydGFudDtcbn1cblxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjE4KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKSAhaW1wb3J0YW50O1xufVxuXG4udWktY29uZmlnLWNvbnRyYXN0LXNjb3BlIC5mb3JtLWxhYmVsLFxuLnVpLWNvbmZpZy1jb250cmFzdC1zY29wZSBsYWJlbCxcbi51aS1jb25maWctY29udHJhc3Qtc2NvcGUgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG4udWktY29uZmlnLWNvbnRyYXN0LXNjb3BlIC5mb3JtLWNvbnRyb2wsXG4udWktY29uZmlnLWNvbnRyYXN0LXNjb3BlIC5mb3JtLXNlbGVjdCxcbi51aS1jb25maWctY29udHJhc3Qtc2NvcGUgaW5wdXQuZm9ybS1jb250cm9sLFxuLnVpLWNvbmZpZy1jb250cmFzdC1zY29wZSBzZWxlY3QuZm9ybS1zZWxlY3QsXG4udWktY29uZmlnLWNvbnRyYXN0LXNjb3BlIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1NSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbi51aS1jb25maWctY29udHJhc3Qtc2NvcGUgLmZvcm0tY29udHJvbDpmb2N1cyxcbi51aS1jb25maWctY29udHJhc3Qtc2NvcGUgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLnVpLWNvbmZpZy1jb250cmFzdC1zY29wZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdWktYWNjZW50LXJpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi51aS1jb25maWctY29udHJhc3Qtc2NvcGUgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4udWktY29uZmlnLWNvbnRyYXN0LXNjb3BlIC5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnVpLWNvbmZpZy1jb250cmFzdC1zY29wZSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnVpLWNvbmZpZy1jb250cmFzdC1zY29wZSAuZm9ybS1zZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udWktY29uZmlnLWNvbnRyYXN0LXNjb3BlIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4udWktY29uZmlnLWNvbnRyYXN0LXNjb3BlIC5mb3JtLXNlbGVjdDo6LW1vei1wbGFjZWhvbGRlcixcbi51aS1jb25maWctY29udHJhc3Qtc2NvcGUgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udWktY29uZmlnLWNvbnRyYXN0LXNjb3BlIC5mb3JtLXNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLmhlYWRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLnNlY3Rpb24tdGFnIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbi5jb21wYWN0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuXG4udXBsb2FkLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMDUpO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbn1cblxuXG4uYnRuLXNhdmUtY29tcGFjdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYnRuLXVwbG9hZC1zaWduYXR1cmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjg1cmVtO1xufVxuXG4uYnRuLXVwbG9hZC1zaWduYXR1cmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMSk7IC8qIFByaW1hcnkgd2l0aCBvcGFjaXR5ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYnRuLWNsZWFyLXNpZ25hdHVyZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tdWktZGFuZ2VyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmJ0bi1jbGVhci1zaWduYXR1cmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xuICAgIGNvbG9yOiAjZmY2YjZiOyAvKiBTbGlnaHRseSBicmlnaHRlciByZWQgb24gaG92ZXIgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5idG4tY2xlYXItY29tcGFjdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuXG4udWktZm9ybS1hY3Rpb24tYnRuLFxuZm9ybSAuYnRuLW91dGxpbmUtc3VjY2VzcyxcbmZvcm0gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5idG4tc2F2ZS1jb21wYWN0LFxuLmJ0bi1jbGVhci1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAuNTJyZW0gMC45NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMC4xOHMgZWFzZSxcbiAgICAgICAgYm94LXNoYWRvdyAwLjE4cyBlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLFxuICAgICAgICBjb2xvciAwLjE4cyBlYXNlLFxuICAgICAgICBmaWx0ZXIgMC4xOHMgZWFzZTtcbn1cblxuLnVpLWZvcm0tYWN0aW9uLWJ0bi0tc2F2ZSxcbmZvcm0gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4uYnRuLXNhdmUtY29tcGFjdCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDIwNCwgMCwgMC45OCkgMCUsIHJnYmEoMjMwLCAxODQsIDAsIDAuOTQpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxMTExMTEgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjA0LCAwLCAwLjQyKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMjU1LCAyMDQsIDAsIDAuMTYpO1xufVxuXG4udWktZm9ybS1hY3Rpb24tYnRuLS1zYXZlOmhvdmVyLFxuZm9ybSAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3Zlcixcbi5idG4tc2F2ZS1jb21wYWN0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgY29sb3I6ICMxMTExMTEgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMDQsIDAsIDAuNjIpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggcmdiYSgyNTUsIDIwNCwgMCwgMC4yMik7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDIpO1xufVxuXG4udWktZm9ybS1hY3Rpb24tYnRuLS1zYXZlOmZvY3VzLXZpc2libGUsXG5mb3JtIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLXZpc2libGUsXG4uYnRuLXNhdmUtY29tcGFjdDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjA0LCAwLCAwLjI2KSwgMCAxMHB4IDIwcHggcmdiYSgyNTUsIDIwNCwgMCwgMC4xNik7XG59XG5cbi51aS1mb3JtLWFjdGlvbi1idG4tLWNsZWFyLFxuZm9ybSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLmJ0bi1jbGVhci1jb21wYWN0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cblxuLnVpLWZvcm0tYWN0aW9uLWJ0bi0tY2xlYXI6aG92ZXIsXG5mb3JtIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsXG4uYnRuLWNsZWFyLWNvbXBhY3Q6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMjQpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC4xMCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjJweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xufVxuXG4udWktZm9ybS1hY3Rpb24tYnRuLS1jbGVhcjpmb2N1cy12aXNpYmxlLFxuZm9ybSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsXG4uYnRuLWNsZWFyLWNvbXBhY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KSwgMCA4cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC51aS1mb3JtLWFjdGlvbi1idG4sXG4gICAgZm9ybSAuYnRuLW91dGxpbmUtc3VjY2VzcyxcbiAgICBmb3JtIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4gICAgLmJ0bi1zYXZlLWNvbXBhY3QsXG4gICAgLmJ0bi1jbGVhci1jb21wYWN0IHtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMC40NHJlbSAwLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICB9XG59XG5cblxuXG5cbi5oZWFkZXItY29udGVudC12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmF2YXRhci13cmFwcGVyLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xufVxuXG5cbi5hdmF0YXItaW1nLWNvbXBhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLXNoYWRvdy1tZCk7XG59XG5cblxuLmF2YXRhci1lZGl0LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktcHJpbWFyeSk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tdWktbmF2LWJnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmF2YXRhci1lZGl0LWJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5cbi5oZWFkZXItdGV4dC1jZW50ZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4uc2VjdGlvbi10YWcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbi5jb21wYWN0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnByb2ZpbGUtY29tcGFjdC1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY29tcGFjdC1hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuXG5cbi5oZWFkZXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zLFxuLmhlYWRlci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LnByb2ZpbGUsXG4uaGVhZGVyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLXNoYWRvdy1tZCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLmhlYWRlci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlcixcbi5oZWFkZXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLW5hdi1iZykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuXG4uaGVhZGVyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuXG5cbi5oZWFkZXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1hY2NlbnQtc29mdCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuXG4uaGVhZGVyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1hY2NlbnQtc29mdCkgIWltcG9ydGFudDtcbn1cblxuXG4uaGVhZGVyLW5hdiAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXG5cblxuICAgIC5kZXRhaWwtdmlldyB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWJnKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJnLWRhcmstbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktbmF2LWJnKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cblxuXG5cblxuICAgIC5ib290c3RyYXAtdGFibGUgdGJvZHkgdHIuZGV0YWlsLXZpZXcgdGQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZGV0YWlsLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxufVxuXG4uYmctZGFyay1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLW5hdi1iZykgIWltcG9ydGFudDtcbn1cblxuXG4uYm9vdHN0cmFwLXRhYmxlIC5kZXRhaWwtdmlldyB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1iZykgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4uZGV0YWlsLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5cbi5iZy1kYXJrLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktbmF2LWJnKSAhaW1wb3J0YW50O1xufVxuXG5cbi5ib290c3RyYXAtdGFibGUgLmRldGFpbC12aWV3IHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5kZXRhaWwtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cblxuLmJnLWRhcmstbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1uYXYtYmcpICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi5kZXRhaWwtY29udGFpbmVyLWluZHVzdHJpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLW5hdi1iZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXVpLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuXG4uZGV0YWlsLWhlYWRlci1pbmR1c3RyaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZyk7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLmRldGFpbC1oZWFkZXItaW5kdXN0cmlhbCBpIHtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5kZXRhaWwtaGVhZGVyLWluZHVzdHJpYWwgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuXG4uZGV0YWlsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEwcHg7XG59XG5cblxuLmRldGFpbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmRldGFpbC1pdGVtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNTVyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LXNvZnQpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uZGV0YWlsLWl0ZW0gLnZhbHVlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5kZXRhaWwtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuXG4uYm9vdHN0cmFwLXRhYmxlIC5kZXRhaWwtdmlldyB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi5ib290c3RyYXAtdGFibGUgLmRldGFpbC12aWV3IHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5kZXRhaWwsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguZGV0YWlsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4uZGV0YWlsLWNvbnRhaW5lci1pbmR1c3RyaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1uYXYtYmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbn1cblxuLmRldGFpbC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDEycHg7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmRldGFpbC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmRldGFpbC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZGV0YWlsLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC50YWJsZS1kYXJrLWluZHVzdHJpYWwgLmJ0bi1zbSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLnRhYmxlLWRhcmstaW5kdXN0cmlhbCAuYnRuLXNtIGksXG4gICAgLnRhYmxlLWRhcmstaW5kdXN0cmlhbCAuYnRuLXNtIHNwYW5bY2xhc3NePVwicmktXCJdLFxuICAgIC50YWJsZS1kYXJrLWluZHVzdHJpYWwgLmJ0bi1zbSBzcGFuW2NsYXNzXj1cImJpLVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG5cbiAgICAudGFibGUtZGFyay1pbmR1c3RyaWFsIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgfVxufVxuXG5cblxuXG4uZGV0YWlsLWNvbnRhaW5lci1pbmR1c3RyaWFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmMzMDM0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5kZXRhaWwtZ3JpZC1pbmR1c3RyaWFsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbn1cblxuXG4uZGV0YWlsLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXB4O1xufVxuXG5cbi5ib3gtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjYWRiNWJkICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cblxuLmJveC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG4uZGV0YWlsLWljb24ge1xuICAgIGNvbG9yOiAjRkZDQzAwICFpbXBvcnRhbnQ7XG59XG5cblxuLmZpeGVkLXRhYmxlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWMxZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAudGFibGUtZGFyay1pbmR1c3RyaWFsIC5idG4sXG4gICAgLnRhYmxlLWRhcmstaW5kdXN0cmlhbCAuYnRuLXNtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLnRhYmxlLWRhcmstaW5kdXN0cmlhbCAuYnRuIGksXG4gICAgLnRhYmxlLWRhcmstaW5kdXN0cmlhbCAuYnRuIHNwYW5bY2xhc3NePVwicmktXCJdLFxuICAgIC50YWJsZS1kYXJrLWluZHVzdHJpYWwgLmJ0biBzcGFuW2NsYXNzXj1cImJpLVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50YWJsZS1kYXJrLWluZHVzdHJpYWwgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjU1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcblxuXG4gICAgICAgIG1heC13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cblxuICAgIC50YWJsZS1kYXJrLWluZHVzdHJpYWwgdGhlYWQgdGgge1xuICAgICAgICBwYWRkaW5nOiA1cHggMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAudGFibGUtZGFyay1pbmR1c3RyaWFsIHRoZWFkIHRoIC5zb3J0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgICB9XG5cblxuICAgIC50YWJsZS1kYXJrLWluZHVzdHJpYWwgdGJvZHkgdHIsXG4gICAgLnRhYmxlLWRhcmstaW5kdXN0cmlhbCB0Ym9keSB0ZCxcbiAgICAuZGV0YWlsLWNvbnRhaW5lci1pbmR1c3RyaWFsIHtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLnRhYmxlLWRhcmstaW5kdXN0cmlhbCAuYnRuLFxuICAgIC50YWJsZS1kYXJrLWluZHVzdHJpYWwgLmJ0bi1zbSB7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuXG4udGFibGUtZGFyay1pbmR1c3RyaWFsIHRkIC5idG4sXG4udGFibGUtZGFyay1pbmR1c3RyaWFsIHRkIC5idG4tc20sXG4udGFibGUtZGFyay1pbmR1c3RyaWFsIHRkIGEuYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGwgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5cblxuLnRhYmxlLWRhcmstaW5kdXN0cmlhbCB0ZC5jb3RpemFjaW9uLWNvbC11cmwsXG4udGFibGUtZGFyay1pbmR1c3RyaWFsIHRkLmZhY3R1cmEtY29sLXVybCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG59XG5cblxuXG5cbi5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYzFlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuXG4uZml4ZWQtdGFibGUtcGFnaW5hdGlvbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuXG4uZml4ZWQtdGFibGUtcGFnaW5hdGlvbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3Zlcixcbi5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNTk2YyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cblxuLmRyb3Bkb3duLW1lbnUsXG4uZHJvcGRvd24tbWVudS5zaG93LFxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LW1kKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyLFxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWZvb3RlciB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS11aS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWFjY2VudC1zb2Z0KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMTgpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbiN0b2FzdC1jb250YWluZXI+ZGl2LFxuLnRvYXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxMTE3ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWEyMDJjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMGM5OWJjICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNiksIDAgMCAxNXB4IHJnYmEoMCwgMjQzLCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC45NSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHggIWltcG9ydGFudDtcbn1cblxuXG4jdG9hc3QtY29udGFpbmVyPmRpdiAudG9hc3QtdGl0bGUsXG4udG9hc3QgLnRvYXN0LXRpdGxlIHtcbiAgICBjb2xvcjogI2YzZmFmYSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOTVyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4jdG9hc3QtY29udGFpbmVyPmRpdiAudG9hc3QtbWVzc2FnZSxcbi50b2FzdCAudG9hc3QtYm9keSB7XG4gICAgY29sb3I6ICNlOWY3ZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj5kaXYgLnRvYXN0LWNsb3NlLWJ1dHRvbixcbi50b2FzdCAuYnRuLWNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj5kaXYgLnRvYXN0LWNsb3NlLWJ1dHRvbjpob3Zlcixcbi50b2FzdCAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZjAwNTUgIWltcG9ydGFudDtcbn1cblxuXG4jdG9hc3QtY29udGFpbmVyPi50b2FzdC1zdWNjZXNzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwZmY4OCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwIDAgMTVweCByZ2JhKDAsIDI1NSwgMTM2LCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyPi50b2FzdC1zdWNjZXNzIC50b2FzdC10aXRsZSB7XG4gICAgY29sb3I6ICMwMGZmODggIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj4udG9hc3QtZXJyb3Ige1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmYwMDU1ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNiksIDAgMCAxNXB4IHJnYmEoMjU1LCAwLCA4NSwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj4udG9hc3QtZXJyb3IgLnRvYXN0LXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmMDA1NSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyPi50b2FzdC13YXJuaW5nIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYmUwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwIDAgMTVweCByZ2JhKDI1NSwgMTkwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyPi50b2FzdC13YXJuaW5nIC50b2FzdC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmJlMDAgIWltcG9ydGFudDtcbn1cblxuXG5cblxuI3RvYXN0LWNvbnRhaW5lcj5kaXYsXG4udG9hc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdWktaW5mbykgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctc29mdCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC45OCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHggIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj5kaXYgLnRvYXN0LXRpdGxlLFxuLnRvYXN0IC50b2FzdC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuXG4jdG9hc3QtY29udGFpbmVyPmRpdiAudG9hc3QtbWVzc2FnZSxcbi50b2FzdCAudG9hc3QtYm9keSB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG59XG5cbiN0b2FzdC1jb250YWluZXI+ZGl2IC50b2FzdC1jbG9zZS1idXR0b24sXG4udG9hc3QgLmJ0bi1jbG9zZSB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbiN0b2FzdC1jb250YWluZXI+ZGl2IC50b2FzdC1jbG9zZS1idXR0b246aG92ZXIsXG4udG9hc3QgLmJ0bi1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXVpLWRhbmdlcikgIWltcG9ydGFudDtcbn1cblxuXG4jdG9hc3QtY29udGFpbmVyPi50b2FzdC1zdWNjZXNzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdWktc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj4udG9hc3QtZXJyb3Ige1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS11aS1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG5cbiN0b2FzdC1jb250YWluZXI+LnRvYXN0LXdhcm5pbmcge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS11aS13YXJuaW5nKSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyPi50b2FzdC1pbmZvIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdWktaW5mbykgIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLXNoYWRvdy1tZCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cblxuLmpjb25maXJtIC5qY29uZmlybS10aXRsZS1jIHtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZykgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5qY29uZmlybSAuamNvbmZpcm0tY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtc29mdCkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJnIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDIwLCAyMywgMC44NSkgIWltcG9ydGFudDtcbn1cblxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJ1dHRvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmpjb25maXJtIC5qY29uZmlybS1idXR0b25zIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG5cbi5qY29uZmlybSAuamNvbmZpcm0tYnV0dG9ucyAuYnRuLWRlZmF1bHQsXG4uamNvbmZpcm0gLmpjb25maXJtLWJ1dHRvbnMgLmJ0bi1jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbn1cblxuLmpjb25maXJtIC5qY29uZmlybS1idXR0b25zIC5idG4tZGVmYXVsdDpob3Zlcixcbi5qY29uZmlybSAuamNvbmZpcm0tYnV0dG9ucyAuYnRuLWNhbmNlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuc2VsZWN0IG9wdGlvbixcbnNlbGVjdCBvcHRncm91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdDpmb2N1cz5vcHRpb246Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4jZm9ybVJlc2V0Q2xhdmUgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktbmF2LWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbn1cblxuI2Zvcm1SZXNldENsYXZlIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tdWktYWNjZW50LXJpbmcpICFpbXBvcnRhbnQ7XG59XG5cblxuI2Zvcm1SZXNldENsYXZlIC5mb3JtLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZykgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cblxuI2Zvcm1SZXNldENsYXZlIC50ZXh0LXByaW1hcnktYWNjZW50IHtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4jY29udGFkb3ItZXhwaXJhY2lvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZS1tdXRlZCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5cblxuXG4uaW1nLWZpcm1hLWFqdXN0YWRhIHtcblxuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMS41KSBjb250cmFzdCgxLjIpO1xuXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjE1LCAyMTUsIDAuMDMpO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaW1nLWZpcm1hLWFqdXN0YWRhOmhvdmVyIHtcblxuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5cblxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLW5hdi1iZykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbn1cblxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnNvcnRhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuNjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAudGFibGUtcmVzcG9uc2l2ZSxcbiAgICAudHJhY2tpbmctdXNlcnMtd3JhcCxcbiAgICAubXktYWN0aXZpdHktZXZlbnRzLXdyYXAsXG4gICAgLm1vZC1hY3Rpdml0aWVzLXdyYXAsXG4gICAgLmRldGFpbC1jb250YWluZXItaW5kdXN0cmlhbCB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC50YWJsZS1yZXNwb25zaXZlOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAudHJhY2tpbmctdXNlcnMtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgLm15LWFjdGl2aXR5LWV2ZW50cy13cmFwOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAubW9kLWFjdGl2aXRpZXMtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgLmRldGFpbC1jb250YWluZXItaW5kdXN0cmlhbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgdGJvZHkgdHIuZGV0YWlsLXZpZXcgdGQge1xuICAgICAgICBtYXgtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG4gICAgLmRldGFpbC1jb250YWluZXItaW5kdXN0cmlhbCxcbiAgICAuZGV0YWlsLXZpZXcgLmNhcmQtYm9keSxcbiAgICAuZGV0YWlsLXZpZXcgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWNvbnRhaW5lci1pbmR1c3RyaWFsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5kZXRhaWwtY29udGFpbmVyLWluZHVzdHJpYWwgLmRldGFpbC1ncmlkLFxuICAgIC5kZXRhaWwtY29udGFpbmVyLWluZHVzdHJpYWwgdGFibGUsXG4gICAgLmRldGFpbC12aWV3IC5yb3cge1xuICAgICAgICBtaW4td2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG5cbi5zd2FsMi1wb3B1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktbmF2LWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuXG4uc3dhbDItdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cblxuLnN3YWwyLWh0bWwtY29udGFpbmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1zb2Z0KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG59XG5cblxuLnN3YWwyLWNvbmZpcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxMTExMTEgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1saW5lJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDIwNCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149J3N3YWwyLXgtbWFyay1saW5lJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWRhbmdlcikgIWltcG9ydGFudDtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyMzksIDIzNCwgMjM0LCAwLjQ5MikgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cblxuLnRleHQteWVsbG93IHtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuXG46cm9vdCB7XG5cbiAgICAtLXVpLWZvbnQteHM6IDAuNzVyZW07XG4gICAgLS11aS1mb250LXNtOiAwLjg1cmVtO1xuICAgIC0tdWktZm9udC1tZDogMC45NXJlbTtcbiAgICAtLXVpLWZvbnQtbGc6IDEuMDVyZW07XG5cblxuICAgIC0tdWktY3RybC1oOiA0MHB4O1xuICAgIC0tdWktY3RybC1oLWxnOiA0NnB4O1xuXG4gICAgLS11aS1nYXAteHM6IDAuMjhyZW07XG4gICAgLS11aS1nYXAtc206IDAuNHJlbTtcbiAgICAtLXVpLWdhcC1tZDogMC41NXJlbTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udWktbW9kdWxlLWhlYWRlcixcbi5mYWN0dXJhcy1oZWFkZXIsXG4uZXN0aW1hY2lvbmVzLWhlYWRlcixcbi5vcmRlbmVzLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLW1vZHVsZS1raWNrZXIsXG4ubW9kdWxlLWtpY2tlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1mb250LXhzKSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS1tb2R1bGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wMnJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLW1vZHVsZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1mb250LXNtKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG59XG5cbi51aS1tb2R1bGUtcGFuZWwsXG4udWktdGFibGUtZml4ZWQsXG4udWktdGFibGUtY29tcGFjdCB7XG4gICAgcGFkZGluZzogMC42MnJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnVpLW1vZHVsZS10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvcm0tbGFiZWwsXG5sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1mb250LXhzKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjJyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCxcbmlucHV0LmZvcm0tY29udHJvbCxcbnNlbGVjdC5mb3JtLXNlbGVjdCxcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdWktY3RybC1oKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuMzRyZW0gMC41MnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktZm9udC1tZCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbn1cblxuLmJ0bixcbi5idG4tc20sXG4uYnRuLWxnLFxuLnVpLXRhYmxlLWFjdGlvbi1idG4sXG4udWktdGFibGUtdXJsLWJ0biB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdWktY3RybC1oKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuMzJyZW0gMC42MnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktZm9udC1zbSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiB2YXIoLS11aS1nYXAteHMpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbGcge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWN0cmwtaC1sZykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWZvbnQtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4gaSxcbi5idG4tc20gaSxcbi51aS10YWJsZS1hY3Rpb24tYnRuIGksXG4udWktdGFibGUtdXJsLWJ0biBpIHtcbiAgICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhcixcblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtcGFnaW5hdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1mb250LXNtKSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgICBmb250LXNpemU6IDAuNjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1mb250LXNtKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuMzZyZW0gMC40NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1mb250LXNtKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjYycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZSxcbi5zZXJ2aWNlLWJhZGdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWZvbnQteHMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAudWktbW9kdWxlLWhlYWRlcixcbiAgICAuZmFjdHVyYXMtaGVhZGVyLFxuICAgIC5lc3RpbWFjaW9uZXMtaGVhZGVyLFxuICAgIC5vcmRlbmVzLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS1tb2R1bGUtcGFuZWwsXG4gICAgLnVpLXRhYmxlLWZpeGVkLFxuICAgIC51aS10YWJsZS1jb21wYWN0IHtcbiAgICAgICAgcGFkZGluZzogMC4wcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCxcbiAgICAuZm9ybS1zZWxlY3QsXG4gICAgLmJ0bixcbiAgICAuYnRuLXNtLFxuICAgIC51aS10YWJsZS1hY3Rpb24tYnRuLFxuICAgIC51aS10YWJsZS11cmwtYnRuIHtcbiAgICAgICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICAgICAgZ2FwOiAwLjNyZW07XG4gICAgfVxuXG4gICAgLmxvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubG9nbyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlYWRlci1uYXYgLm5hdi1wcm9maWxlIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzRweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmhlYWRlci1uYXYgLm5hdi1wcm9maWxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXdyYXBwZXIsXG4gICAgLmF2YXRhci13cmFwcGVyLXRvcCB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxuXG4gICAgLmF2YXRhci1pbWctY29tcGFjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgfVxuXG4gICAgLndvcmtzcGFjZS1sb2dvLWltYWdlLFxuICAgIC5idXNpbmVzcy1sb2dvLFxuICAgICNjb21wYW55TG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDExMnB4O1xuICAgIH1cblxuICAgIC5sb2dvIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubG9nbyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlYWRlci1uYXYgLm5hdi1wcm9maWxlIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAud29ya3NwYWNlLWxvZ28taW1hZ2UsXG4gICAgLmJ1c2luZXNzLWxvZ28sXG4gICAgI2NvbXBhbnlMb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuLnByb3llY3Rvcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5wcm95ZWN0b3MtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuXG4ucHJveWVjdG9zLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZDpsYXN0LWNoaWxkPmRpdixcbi5wcm95ZWN0b3MtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkOmxhc3QtY2hpbGQgLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGdhcDogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuXG4ucHJveWVjdG9zLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZDpsYXN0LWNoaWxkIC5idG4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgLnByb3llY3Rvcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWhlYWRlciB0YWJsZSxcbiAgICAucHJveWVjdG9zLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtYm9keSB0YWJsZSxcbiAgICAucHJveWVjdG9zLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLnByb3llY3Rvcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAucHJveWVjdG9zLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLnByb3llY3Rvcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG59XG5cbi5wcm9maWxlLWF2YXRhci1pbWcsXG4uYXZhdGFyLWltZy1jb21wYWN0IHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmcpICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbmF2IC5uYXYtcHJvZmlsZSBpbWcge1xuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi5mYyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctbWQpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5cbi5mYy10aGVtZS1zdGFuZGFyZCB0ZCxcbi5mYy10aGVtZS1zdGFuZGFyZCB0aCxcbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtc2Nyb2xsZ3JpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG5cbi5mYyAuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbn1cblxuXG4uZmMgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCk7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmZjLWV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwNCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDNweCA2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDJweCA0cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmZjLWV2ZW50OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuXG4uZmMgLmZjLWRheS10b2RheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC4wNCkgIWltcG9ydGFudDtcbn1cblxuXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBtYXJnaW46IDEwcHg7XG59XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZSxcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5cbi5mYyAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZjIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZjIC5mYy10b29sYmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxufVxuXG5cblxuXG4uc3dhbDItcG9wdXAgc2VsZWN0LFxuLnN3YWwyLXNlbGVjdCxcbi5tb2RhbC1ib2R5IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktbmF2LWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cblxuLnN3YWwyLXBvcHVwIHNlbGVjdDpmb2N1cyxcbi5zd2FsMi1zZWxlY3Q6Zm9jdXMsXG4ubW9kYWwtYm9keSBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdWktYWNjZW50LXJpbmcpICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5zd2FsMi1wb3B1cCBzZWxlY3Qgb3B0aW9uLFxuLm1vZGFsLWJvZHkgc2VsZWN0IG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnN3YWwyLWh0bWwtY29udGFpbmVyLFxuLm1vZGFsLWJvZHkgLmluZm8tYWN0aXZpZGFkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG5cbi5zd2FsMi1odG1sLWNvbnRhaW5lciBzdHJvbmcsXG4uc3dhbDItaHRtbC1jb250YWluZXIgYixcbi5tb2RhbC1ib2R5IHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG5cbi5zd2FsMi1odG1sLWNvbnRhaW5lciBsYWJlbCxcbi5tb2RhbC1ib2R5IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtc29mdCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuXG4uc3dhbDItYWN0aW9ucyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1jYW5jZWwsXG4uYnRuLWNlcnJhci1tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC42cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLnN3YWwyLWNhbmNlbDpob3Zlcixcbi5idG4tY2VycmFyLW1vZGFsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIwNCwgMCwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgLnByb3llY3Rvcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5kZXRhaWwtdmlldyB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5wcm95ZWN0b3MtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZGV0YWlsLXZpZXcgdGQ+ZGl2LFxuICAgIC5wcm95ZWN0b3MtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZGV0YWlsLXZpZXcgLmRldGFpbC1jb250YWluZXItaW5kdXN0cmlhbCxcbiAgICAucHJveWVjdG9zLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmRldGFpbC12aWV3IC5kZXRhaWwtZ3JpZC1pbmR1c3RyaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLnByb3llY3Rvcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5kZXRhaWwtdmlldyB0ZD5kaXY+ZGl2LFxuICAgIC5wcm95ZWN0b3MtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZGV0YWlsLXZpZXcgLmRldGFpbC1ib3gge1xuICAgICAgICBmbGV4OiAxIDEgMCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gICAgICAgIG1hcmdpbjogMXB4IDJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5mYy1ldmVudC1tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHggIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5mYy1kYXlncmlkLWV2ZW50LWRvdCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmZjLWV2ZW50LXRpbWUge1xuICAgICAgICBmb250LXNpemU6IDAuNTVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5mYy1ldmVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAuZmMtZXZlbnQtbWFpbi1mcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm95ZWN0b3MtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbi5tb2RhbC1ib2R5IC5saXN0LWdyb3VwLFxuLm1vZGFsLWJvZHkgLmJnLXdoaXRlLFxuLm1vZGFsLWJvZHkgW2lkKj1cImxpc3RhXCJdLFxuLm1vZGFsLWJvZHkgW2lkKj1cImxpc3RcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMzUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtc29mdCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cblxuLm1vZGFsLWJvZHkgLmxpc3QtZ3JvdXAtaXRlbSxcbi5tb2RhbC1ib2R5IFtpZCo9XCJsaXN0XCJdIGRpdixcbi5tb2RhbC1ib2R5IFtpZCo9XCJsaXN0YVwiXSBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuXG4ubW9kYWwtYm9keSAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZykgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5cbi5tb2RhbC1ib2R5IC50YWJsZS1ib3JkZXJlZCxcbi5tb2RhbC1ib2R5IC50YWJsZS1ib3JkZXJlZCB0aCxcbi5tb2RhbC1ib2R5IC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJvZHkgLnRhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuXG4ubW9kYWwtYm9keSAudGFibGUgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbn1cblxuXG4ubW9kYWwtYm9keSAudGFibGUgdGJvZHkgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuXG4ubW9kYWwtYm9keSAudGFibGUgdGJvZHkgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi5tb2RhbC1ib2R5IC50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4ubW9kYWwtYm9keSAudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDE1KSAhaW1wb3J0YW50O1xufVxuXG5cbi5tb2RhbC1ib2R5IC50YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCxcbi5tb2RhbC1ib2R5IC50YWJsZSB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbn1cblxuXG4ubW9kYWwtYm9keSAuYnRuLXdhcm5pbmcsXG4ubW9kYWwtYm9keSAuYnRuLW91dGxpbmUtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1ib2R5IC5idG4tc2Vjb25kYXJ5LFxuLm1vZGFsLWJvZHkgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XG59IiwiXG5cbi5lc3RpbG9zX2dlbmVyYWxlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtcGFnaW5hdGlvbixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWhlYWRlcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWJvZHksXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctc29mdCk7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtaGVhZGVyIHRhYmxlLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1ib2R5IHRhYmxlLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1mb290ZXIgdGFibGUge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUge1xuIHRhYmxlLWxheW91dDogYXV0bzsgXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgIFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1zdXJmYWNlKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE1LCAyMywgNDIsIDAuOTYpIDAlLCByZ2JhKDMwLCA0MSwgNTksIDAuOTYpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC45NSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNzVyZW0gMC44cmVtIDAuOTVyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnNvcnRhYmxlLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC50aC1pbm5lci5zb3J0YWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNjJyZW0gY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjc4cmVtIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogRXZpdGEgcXVlIGVsIGljb25vIGRlIG9yZGVuIChmbGVjaGFzKSBzZSBzdXBlcnBvbmdhIGFsIHRleHRvIGRlbCBlbmNhYmV6YWRvICovXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguc29ydGFibGUgLnRoLWlubmVyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC50aC1pbm5lci5zb3J0YWJsZSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAuc29ydGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMXJlbSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjYycmVtIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC43OHJlbSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVzdGFkb3MgZGUgb3JkZW4gYWN0aXZvIG1hbnRpZW5lbiBzZXBhcmFjacOzbiBlc3RhYmxlICovXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguYXNjIC50aC1pbm5lcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5kZXNjIC50aC1pbm5lcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAudGgtaW5uZXIuYXNjLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC50aC1pbm5lci5kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMXJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjYycmVtIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGg6bm90KC5kZXRhaWwpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAxOCUgYXV0byAxOCUgMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCkgMjAlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpIDUwJSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KSA4MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGg6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMwLCA0MSwgNTksIDAuOTgpIDAlLCByZ2JhKDUxLCA2NSwgODUsIDAuOTgpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC45NSkgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmRldGFpbCAudGgtaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB0aGVhZCB0aC5kZXRhaWwsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHRib2R5ID4gdHJbZGF0YS1pbmRleF0gPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgbWluLXdpZHRoOiA0NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuOThyZW07XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDsgXG4gICAgd29yZC1icmVhazogbm9ybWFsOyBcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXG4gICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50OyBcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCA+ICosXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLnRleHQtc3RhcnQsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLnRleHQtY2VudGVyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC50ZXh0LWVuZCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuY2FyZC12aWV3LFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4sXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1ncm91cCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLXRvb2xiYXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgYSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCBzcGFuLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIGRpdiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLWdyb3VwLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tdG9vbGJhcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuIHNwYW4sXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0biBpLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIGEudWktdGFibGUtdXJsLWJ0bixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCBhLnVpLXRhYmxlLWFjdGlvbi1idG4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIGE6bm90KC51aS10YWJsZS11cmwtYnRuKTpub3QoLnVpLXRhYmxlLWFjdGlvbi1idG4pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBnYXA6IDAuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLWdyb3VwLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tdG9vbGJhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJhZGdlLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC51aS10YWJsZS1jaGlwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmRldGFpbC1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC41KTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkID4gKixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAudGV4dC1zdGFydCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAudGV4dC1jZW50ZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLnRleHQtZW5kLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5jYXJkLXZpZXcge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjM2KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMTApO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC41Mik7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWJvZHkge1xuICAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMjU1LCAyMDQsIDAsIDAuNDIpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmRldGFpbC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5kZXRhaWwtaWNvbiBhLFxuLmJvb3RzdHJhcC10YWJsZSAuZGV0YWlsLWljb24gLmJ0biB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2U7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmRldGFpbC1pY29uIGE6aG92ZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5kZXRhaWwtaWNvbiAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1ib2R5IC5uby1yZWNvcmRzLWZvdW5kIHRkLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtYm9keSAubm8tcmVjb3Jkcy1mb3VuZCAuY2FyZC12aWV3IHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1zdXJmYWNlKTtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuY2FyZC12aWV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmNhcmQtdmlldyB7XG4gICAgcGFkZGluZzogMC43MnJlbSAwLjg1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5jYXJkLXZpZXc6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuY2FyZC12aWV3IC50aXRsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43M3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1zb2Z0KTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuY2FyZC12aWV3IC52YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC45NXJlbTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAucGFnaW5hdGlvbi1kZXRhaWwsXG4uYm9vdHN0cmFwLXRhYmxlIC5wYWdpbmF0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAucGFnaW5hdGlvbi1kZXRhaWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLnBhZ2luYXRpb24ge1xuICAgIGdhcDogMC4zcmVtO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5wYWdlLWxpbmssXG4uYm9vdHN0cmFwLXRhYmxlIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbltpZF49XCJ0b29sYmFyX1wiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMCAxLjE1cmVtO1xufVxuXG5baWRePVwidG9vbGJhcl9cIl0gPiAqIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjdyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyNTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJzLWJhcnMge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnMtYmFycyB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAudWktdG9vbGJhci1wcmltYXJ5LWlubGluZSB7XG4gICAgb3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41NXJlbTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCB7XG4gICAgb3JkZXI6IDA7XG4gICAgZmxleDogMCAxIDIyMHB4O1xuICAgIHdpZHRoOiBjbGFtcCgxOTBweCwgMjJ2dywgMjQwcHgpO1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyB7XG4gICAgb3JkZXI6IDM7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJzLWJhcnMgLmJ0bi1ncm91cCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJzLWJhcnMgPiAuYnRuLWdyb3VwLXZlcnRpY2FsLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnMtYmFycyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fbnVldm8ge1xuICAgIG9yZGVyOiAtMTA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDIwNCwgMCwgMC45OCkgMCUsIHJnYmEoMjU1LCAxODQsIDAsIDAuOTQpIDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIwNCwgMCwgMC40NSk7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCByZ2JhKDI1NSwgMTg0LCAwLCAwLjIpO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fbnVldm86aG92ZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fbnVldm86Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyMTQsIDY0LCAxKSAwJSwgcmdiYSgyNTUsIDE5MywgNywgMC45NikgMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjE0LCA2NCwgMC41NSk7XG4gICAgY29sb3I6ICMxMTExMTE7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9yZW1vdmVfYWxsLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX2VzdGFkb19hbGwge1xuICAgIG9yZGVyOiAyMDtcbn1cblxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fcmVtb3ZlX2FsbDpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjAsIDM4LCAzOCwgMC45OCkgMCUsIHJnYmEoMTg1LCAyOCwgMjgsIDAuOTYpIDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjU1KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX2VzdGFkb19hbGw6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjk4KSAwJSwgcmdiYSgyMTcsIDExOSwgNiwgMC45NikgMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC41Nik7XG4gICAgY29sb3I6ICMxMTExMTE7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9yZW1vdmVfYWxsOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX3JlbW92ZV9hbGw6bm90KDpkaXNhYmxlZCk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDEpIDAlLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjk4KSAxMDAlKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjUyLCAxNjUsIDE2NSwgMC42Mik7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9lc3RhZG9fYWxsOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX2VzdGFkb19hbGw6bm90KDpkaXNhYmxlZCk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjk4KSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuOTYpIDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTIsIDIxMSwgNzcsIDAuNjIpO1xuICAgIGNvbG9yOiAjMTExMTExO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDI7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMC45KSBzYXR1cmF0ZSgwLjU1KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIudG9vbGJhci1idWxrLWFjdGl2ZSAudG9vbGJhci1idWxrLWJ1dHRvbi0tYWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDIycHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIudG9vbGJhci1idWxrLWFjdGl2ZSAjYnRuX3JlbW92ZV9hbGwudG9vbGJhci1idWxrLWJ1dHRvbi0tYWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjk4KSAwJSwgcmdiYSgxODUsIDI4LCAyOCwgMC45NikgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC41NSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyLnRvb2xiYXItYnVsay1hY3RpdmUgI2J0bl9lc3RhZG9fYWxsLnRvb2xiYXItYnVsay1idXR0b24tLWFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuOTgpIDAlLCByZ2JhKDIxNywgMTE5LCA2LCAwLjk2KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuNTYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxMTExMTEgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhci50b29sYmFyLWJ1bGstaWRsZSAudG9vbGJhci1idWxrLWJ1dHRvbi0taWRsZTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNCAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIHNhdHVyYXRlKDAuNSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnRvb2xiYXItYnVsay1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCBmaWx0ZXIgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyAuYnRuIHtcbiAgICBvcGFjaXR5OiAwLjkyO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggaW5wdXQsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjlyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtc29mdCk7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCBpbnB1dDpmb2N1cyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMThyZW0gdmFyKC0tdWktYWNjZW50LXJpbmcpO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5idG4sXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5idG4sXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5idG4tZ3JvdXAgPiAuYnRuLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDAuNDJyZW0gMC43MnJlbTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJ0bjpob3Zlcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gLmJ0bjpob3Zlcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjI1KTtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJ0bjpmb2N1cyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gLmJ0bjpmb2N1cyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgLmJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xOHJlbSB2YXIoLS11aS1hY2NlbnQtcmluZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWJvZHkgdGJvZHkgLnVpLXRhYmxlLW1vYmlsZS1pY29uLW9ubHkudWktdGFibGUtYWN0aW9uLWJ0bixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1ib2R5IHRib2R5IC51aS10YWJsZS1tb2JpbGUtaWNvbi1vbmx5LnVpLXRhYmxlLXVybC1idG4ge1xuICAgICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtYm9keSB0Ym9keSAudWktdGFibGUtbW9iaWxlLWljb24tb25seSAudWktdGFibGUtYWN0aW9uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWJvZHkgdGJvZHkgLnVpLXRhYmxlLW1vYmlsZS1pY29uLW9ubHkgaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1ib2R5IHRib2R5IC51aS10YWJsZS1tb2JpbGUtaWNvbi1vbmx5IHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4yNHJlbTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAudWktdG9vbGJhci1wcmltYXJ5LWlubGluZSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5icy1iYXJzLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAudWktdG9vbGJhci1wcmltYXJ5LWlubGluZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwLjNyZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJzLWJhcnMgLmJ0bi1ncm91cCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5icy1iYXJzID4gLmJ0bi1ncm91cC12ZXJ0aWNhbCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5icy1iYXJzID4gZGl2LFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgLmJ0bi1ncm91cCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zID4gLmJ0bi1ncm91cC12ZXJ0aWNhbCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgb3JkZXI6IDk5O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjIycyBlYXNlLCBtYXgtd2lkdGggMC4yMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIG9yZGVyOiAxMDA7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgxNTBweCwgNDJ2dywgMjIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCBpbnB1dCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2g6Zm9jdXMtd2l0aGluIGlucHV0LFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaDpmb2N1cy13aXRoaW4gLmZvcm0tY29udHJvbCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggaW5wdXQ6Zm9jdXMsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGluc2V0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMC40MnJlbSAwLjhyZW0gMC40MnJlbSAxLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMThyZW0gdmFyKC0tdWktYWNjZW50LXJpbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2g6Zm9jdXMtd2l0aGluIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2g6Zm9jdXMtd2l0aGluIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLXRleHQtc29mdCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fcmVtb3ZlX2FsbCAudG9vbGJhci1idG4tbGFiZWwsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX2VzdGFkb19hbGwgLnRvb2xiYXItYnRuLWxhYmVsLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9yZW1vdmVfYWxsLnRvb2xiYXItYnVsay1idXR0b24gLnRvb2xiYXItYnRuLWxhYmVsLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9lc3RhZG9fYWxsLnRvb2xiYXItYnVsay1idXR0b24gLnRvb2xiYXItYnRuLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9yZW1vdmVfYWxsLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9lc3RhZG9fYWxsIHtcbiAgICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fcmVtb3ZlX2FsbCBpLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9lc3RhZG9fYWxsIGkge1xuICAgICAgICBmb250LXNpemU6IDAuOTJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fcmVtb3ZlX2FsbDpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjIwLCAzOCwgMzgsIDAuOTgpIDAlLCByZ2JhKDE4NSwgMjgsIDI4LCAwLjk2KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9lc3RhZG9fYWxsOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuOTgpIDAlLCByZ2JhKDIxNywgMTE5LCA2LCAwLjk2KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjU1KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzExMTExMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAudGgtaW5uZXIuc29ydGFibGUsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC5zb3J0YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuNjByZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC40NnJlbSAxLjQ1cmVtIDAuNDZyZW0gMC41NnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAudGgtaW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNTJyZW0gMS41NXJlbSAwLjUycmVtIDAuNjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuNjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDEuNjVyZW0gMC42cmVtIDAuNzJyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAgIHBhZGRpbmc6IDAuNDVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZSk7XG4gICAgei1pbmRleDogMTEwMDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuZHJvcGRvd24sXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5idG4tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyNjtcbn1cblxuLnVpLW1vZHVsZS1wYW5lbCxcbi51aS1tb2R1bGUtaGVhZGVyLFxuLmJvb3RzdHJhcC10YWJsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpO1xufVxuXG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMSk7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5rZWVwLW9wZW4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuXG4udWktbW9kdWxlLWhlYWRlcixcbi5mYWN0dXJhcy1oZWFkZXIsXG4uZXN0aW1hY2lvbmVzLWhlYWRlcixcbi5vcmRlbmVzLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwLjRyZW0gMCAxcmVtO1xuICAgIHBhZGRpbmc6IDEuMTVyZW0gMS4xNXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDE1KSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctc29mdCk7XG59XG5cbi51aS1tb2R1bGUtaGVhZGVyOjpiZWZvcmUsXG4uZmFjdHVyYXMtaGVhZGVyOjpiZWZvcmUsXG4uZXN0aW1hY2lvbmVzLWhlYWRlcjo6YmVmb3JlLFxuLm9yZGVuZXMtaGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwIGF1dG8gYXV0byAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KSwgcmdiYSgyNTUsIDIwNCwgMCwgMC45KSk7XG59XG5cbi51aS1tb2R1bGUtaGVhZGVyID4gKixcbi5mYWN0dXJhcy1oZWFkZXIgPiAqLFxuLmVzdGltYWNpb25lcy1oZWFkZXIgPiAqLFxuLm9yZGVuZXMtaGVhZGVyID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi51aS1tb2R1bGUta2lja2VyLFxuLm1vZHVsZS1raWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjA0LCAwLCAwLjE4KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjA4KTtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS1tb2R1bGUtdGl0bGUsXG4uZmFjdHVyYXMtdGl0bGUsXG4uZXN0aW1hY2lvbmVzLXRpdGxlLFxuLm9yZGVuZXMtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjA4cmVtLCAyLjF2dywgMS41NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4udWktbW9kdWxlLXN1YnRpdGxlLFxuLmZhY3R1cmFzLXN1YnRpdGxlLFxuLmVzdGltYWNpb25lcy1zdWJ0aXRsZSxcbi5vcmRlbmVzLXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuOTZyZW07XG59XG5cbi51aS1tb2R1bGUtdG9vbGJhcixcbi5mYWN0dXJhcy10b29sYmFyLXdyYXAsXG4uZXN0aW1hY2lvbmVzLXRvb2xiYXItd3JhcCxcbi5vcmRlbmVzLXRvb2xiYXItd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnVpLW1vZHVsZS10b29sYmFyIC5idG4sXG4uZmFjdHVyYXMtdG9vbGJhci13cmFwIC5idG4sXG4uZXN0aW1hY2lvbmVzLXRvb2xiYXItd3JhcCAuYnRuLFxuLm9yZGVuZXMtdG9vbGJhci13cmFwIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi51aS1tb2R1bGUtcGFuZWwsXG4uZmFjdHVyYXMtcGFuZWwsXG4ub3JkZW5lcy1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIFxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLXNoYWRvdy1zb2Z0KTtcbn1cblxuLnVpLW1vZHVsZS1wYW5lbC0td29ya3NwYWNlLFxuLm9yZGVuZXMtcGFuZWwtLXdvcmtzcGFjZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWktdGFibGUtdXJsLWJ0biB7XG4gICAgbWluLXdpZHRoOiA5NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzRyZW0gMC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjA0LCAwLCAwLjIyKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4udWktdGFibGUtdXJsLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC4xNik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjMpO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMjU1LCAyMDQsIDAsIDAuMDgpO1xufVxuXG4udWktdGFibGUtdXJsLWJ0bi0taWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4udWktdGFibGUtYWN0aW9uLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuM3JlbTtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAuMzRyZW0gMC42OHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjcycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCk7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4udWktdGFibGUtYWN0aW9uLWJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udWktdGFibGUtYWN0aW9uLWJ0bi0tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIyKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgICBjb2xvcjogI2JmZDRmZjtcbn1cblxuLnVpLXRhYmxlLWFjdGlvbi1idG4tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTgpO1xuICAgIGNvbG9yOiAjZWFmMmZmO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG59XG5cbi51aS10YWJsZS1hY3Rpb24tYnRuLS1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIyKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gICAgY29sb3I6ICNhN2YzZDA7XG59XG5cbi51aS10YWJsZS1hY3Rpb24tYnRuLS1zdWNjZXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xOCk7XG4gICAgY29sb3I6ICNkMWZhZTU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG59XG5cbi51aS10YWJsZS1hY3Rpb24tYnRuLS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gICAgY29sb3I6ICNmZWNhY2E7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4udWktdGFibGUtYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE4KTtcbiAgICBjb2xvcjogI2ZlZTJlMjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xufVxuXG4udWktdGFibGUtYWN0aW9uLWJ0bi0tbmV1dHJhbCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xufVxuXG4udWktdGFibGUtYWN0aW9uLWJ0bi0taWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4udWktdGFibGUtYWN0aW9uLWJ0bi0tY29tcGFjdCB7XG4gICAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC41OHJlbTtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC43MnJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi51aS10YWJsZS1hY3Rpb24tYnRuLS1jb21wYWN0IGkge1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnVpLXRhYmxlLWFjdGlvbi1idG4tLWNvbXBhY3Qgc3Bhbixcbi51aS10YWJsZS1hY3Rpb24tYnRuLS1jb21wYWN0Om5vdCgudWktdGFibGUtYWN0aW9uLWJ0bi0taWNvbikge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51aS10YWJsZS1hY3Rpb24tYnRuLS1jb21wYWN0LnVpLXRhYmxlLWFjdGlvbi1idG4tLWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmVzdGFkby51aS10YWJsZS1hY3Rpb24tYnRuLS1jb21wYWN0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMC42MnJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmVzdGFkby51aS10YWJsZS1hY3Rpb24tYnRuLS1jb21wYWN0IHtcbiAgICBmb250LXNpemU6IDAuNzJyZW0gIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC51aS10YWJsZS1hY3Rpb24tYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLXByaW1hcnksXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1zdWNjZXNzLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tZGFuZ2VyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tb3V0bGluZS1kYW5nZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1zZWNvbmRhcnksXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1saWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIyKTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yMik7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLWRhbmdlcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjIpO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1saWdodCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1saWdodDpob3Zlcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLXNlY29uZGFyeTpob3Zlcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3Zlcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3Zlcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjEyKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMjQpO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbn1cblxuLnVpLXRhYmxlLWZpeGVkIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWhlYWRlciB0YWJsZSxcbi51aS10YWJsZS1maXhlZCAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1ib2R5IHRhYmxlLFxuLnVpLXRhYmxlLWZpeGVkIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWZvb3RlciB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51aS10YWJsZS1jb21wYWN0IC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnVpLXRhYmxlLWNvbXBhY3QgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC40MnJlbSAwLjQ2cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnVpLXRhYmxlLWNvbXBhY3QgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgICBmb250LXNpemU6IDAuNjlyZW07XG59XG5cbi51aS10YWJsZS1pY29uLWJ0biB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4udWktdGFibGUtdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWF4LWhlaWdodDogNTZweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLXN1cmZhY2UpO1xufVxuXG4udWktdGFibGUtY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgcGFkZGluZzogMC4yOHJlbSAwLjU4cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDQsIDAsIDAuMjIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMSk7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5iYWRnZS1zb2Z0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4xMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2Y4NzE3MSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMikgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmFkZ2Utc29mdC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzM0ZDM5OSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJhZGdlLXNvZnQtd2FybmluZyxcbi5iYWRnZS1zb2Z0LWR1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjA0LCAwLCAwLjE4KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iYWRnZS1zb2Z0LW5ldXRyYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMikgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udWktdGFibGUtZGV0YWlsLXBhbmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyNDI4MmQgMCUsICMyMDI0MjggMTAwJSk7XG4gICAgcGFkZGluZzogMC44cmVtO1xufVxuXG4udWktdGFibGUtZGV0YWlsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gICAgZ2FwOiAwLjdyZW07XG59XG5cbi51aS10YWJsZS1kZXRhaWwtaXRlbSxcbi5nYXN0by1kZXRhaWwtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjY1cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxNSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLXRhYmxlLWRldGFpbC1pdGVtLS1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4udWktdGFibGUtZGV0YWlsLWl0ZW0tLXN0YXR1c2NvbXBhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udWktdGFibGUtZGV0YWlsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjVyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LXNvZnQpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnVpLXRhYmxlLWRldGFpbC10ZXh0LXdyYXBwZXIsXG4uZ2FzdG8tZGV0YWlsLXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IFxuICAgIGdhcDogMnB4O1xuICAgIG1pbi13aWR0aDogMDtcbn1cbi51aS10YWJsZS1kZXRhaWwtdmFsdWUsXG4uZ2FzdG8tZGV0YWlsLXZhbHVlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZ2FzdG8tZGV0YWlsLWxhYmVsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtc29mdCkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmRldGFpbC12aWV3IHRkIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzI0MjgyZCAwJSwgIzIwMjQyOCAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG5cblxuLnRhYmxlLWRhcmstaW5kdXN0cmlhbCB0aCxcbi50YWJsZS1kYXJrLWluZHVzdHJpYWwgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWRhcmstaW5kdXN0cmlhbCB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB0ZC51aS10YWJsZS1jb2wtb3BlcmF0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHRkLnVpLXRhYmxlLWNvbC1vcGVyYXRlIC51aS10YWJsZS1vcC1ub3dyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB0ZC51aS10YWJsZS1jb2wtb3BlcmF0ZSAudWktdGFibGUtb3Atbm93cmFwIC5idG4sXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB0ZC51aS10YWJsZS1jb2wtb3BlcmF0ZSAudWktdGFibGUtb3Atbm93cmFwIC51aS10YWJsZS1hY3Rpb24tYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtYm9keSB7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIHNjcm9sbGJhci13aWR0aDogOHB4OyBcbn1cblxuXG5cbi50YWJsZS1kYXJrLWluZHVzdHJpYWwgdGQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZSAhaW1wb3J0YW50O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuXG5cbi50YWJsZS1kYXJrLWluZHVzdHJpYWwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7IFxufVxuXG5cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHtcbiBcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgXG4gICAgYm9yZGVyOjFweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUgLyAyNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1hY3Rpb25zIC5idG4tZ3JvdXAsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtYWN0aW9ucyAuYnRuLWdyb3VwLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMgLmJ0bi1ncm91cCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMgLmJ0bi1ncm91cCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW1ldGEtYWN0aW9ucyAuYnRuLWdyb3VwLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zIC5idG4tZ3JvdXAsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlIC5idG4tZ3JvdXAsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtYWN0aW9ucyAuYnRuLXRvb2xiYXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtYWN0aW9ucyAuYnRuLXRvb2xiYXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAuYnRuLXRvb2xiYXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zIC5idG4tdG9vbGJhcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW1ldGEtYWN0aW9ucyAuYnRuLXRvb2xiYXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMgLmJ0bi10b29sYmFyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zLW1vYmlsZSAuYnRuLXRvb2xiYXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtYWN0aW9ucyAuZmFjdHVyYS1lc3RpbWFkby1hY3Rpb25zLXdyYXAsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAuZmFjdHVyYS1lc3RpbWFkby1hY3Rpb25zLXdyYXAsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtYWN0aW9ucyAuY290aXphY2lvbi1zZW5kLWFjdGlvbnMtd3JhcCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMgLmNhbWJpby1vcmRlbi1hY3Rpb25zLXdyYXAsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1tZXRhLWFjdGlvbnMgLmNhbWJpby1vcmRlbi1hY3Rpb25zLXdyYXAsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1tZXRhLWFjdGlvbnMgLmNhbWJpby1vcmRlbi1tb2JpbGUtdW5pZmllZC1hY3Rpb25zLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zIC5jYW1iaW8tb3JkZW4tYWN0aW9ucy13cmFwLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zLW1vYmlsZSAuZ2FzdG8tbW9iaWxlLW9wZXJhdGlvbi1idXR0b25zLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zLW1vYmlsZSAuZ2FzdG8tbW9iaWxlLXN0YXR1cy13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7ICAgIFxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWlubGluZTogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyIHtcbmRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyBcbiAgICBcbiAgICBcbiAgICBcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZSAhaW1wb3J0YW50OyBcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IFxuICAgIFxuICAgIFxuICAgIFxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgXG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xuXG4gICAgXG4gICAgcGFkZGluZzogMC40cmVtIDAuNXJlbSAhaW1wb3J0YW50OyBcbiAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyLnNvcnRhYmxlLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC5zb3J0YWJsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjJyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjRyZW0gY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5jb3RpemFjaW9uLWNvbC1lc3RpbWF0ZS1udW1iZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLWVzdGltYXRlLW51bWJlciB7XG4gICAgICAgIG1pbi13aWR0aDogMTI0cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmZhY3R1cmEtY29sLW51bWJlcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtbnVtYmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMzZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5jb3RpemFjaW9uLWNvbC1lc3RpbWF0ZS1udW1iZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLWVzdGltYXRlLW51bWJlciB7XG4gICAgICAgIG1pbi13aWR0aDogMTAycHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmZhY3R1cmEtY29sLW51bWJlcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtbnVtYmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICB9XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5jb3RpemFjaW9uLWNvbC1lc3RpbWF0ZS1udW1iZXIgLnRoLWlubmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmUgIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gICAgaHlwaGVuczogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguZmFjdHVyYS1jb2wtbnVtYmVyIC50aC1pbm5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlICFpbXBvcnRhbnQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgIGh5cGhlbnM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguZmFjdHVyYS1jb2wtYWN0aW9ucyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1hY3Rpb25zLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmZhY3R1cmEtY29sLW1ldGEtYWN0aW9ucyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguZ2FzdG8tY29sLW9wZXJhdGlvbnMsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmZhY3R1cmEtY29sLWFjdGlvbnMgLnRoLWlubmVyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmZhY3R1cmEtY29sLW1ldGEtYWN0aW9ucyAudGgtaW5uZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAudGgtaW5uZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zIC50aC1pbm5lcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5nYXN0by1jb2wtb3BlcmF0aW9ucyAudGgtaW5uZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLWFjdGlvbnMgPiAqLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLW1ldGEtYWN0aW9ucyA+ICosXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtYWN0aW9ucyA+ICosXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyA+ICosXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zID4gKixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW1ldGEtYWN0aW9ucyA+ICosXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMgPiAqLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zLW1vYmlsZSA+ICoge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWhlYWRlciB0YWJsZSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtYm9keSB0YWJsZSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtZm9vdGVyIHRhYmxlLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtYm9keSB7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmUgIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgXG4gICAgLmJvb3RzdHJhcC10YWJsZSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1ib2R5LFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1oZWFkZXIgdGFibGUsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1ib2R5IHRhYmxlLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtZm9vdGVyIHRhYmxlLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNsYW1wKDMyMHB4LCA2OHZoLCA3MnZoKTtcbiAgICAgICBcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHRoZWFkIHRoLmRldGFpbCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHRib2R5ID4gdHJbZGF0YS1pbmRleF0gPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjZweCAhaW1wb3J0YW50OyAgICAgXG4gICAgbWluLXdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAgICAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC41NHJlbSwgMXZ3LCAwLjY0cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAzcHggMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgICAgICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyLnNvcnRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDJweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjdyZW0gYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5jb3RpemFjaW9uLWNvbC1zZWxlY3QgLnRoLWlubmVyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5jb3RpemFjaW9uLWNvbC1jbGllbnQgLnRoLWlubmVyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5jb3RpemFjaW9uLWNvbC1hY3Rpb25zIC50aC1pbm5lcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguZ2FzdG8tY29sLXNlbGVjdCAudGgtaW5uZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmdhc3RvLWNvbC1zdW1tYXJ5LW1vYmlsZSAudGgtaW5uZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmdhc3RvLWNvbC1tZXRhLW1vYmlsZSAudGgtaW5uZXIge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNTZyZW0sIDEuOXZ3LCAwLjY4cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5jb3RpemFjaW9uLWNvbC1hY3Rpb25zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1hY3Rpb25zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zIHtcbiAgICAgICAgbWluLXdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmNvdGl6YWNpb24tY29sLWFjdGlvbnMgLnRoLWlubmVyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zIC50aC1pbm5lciB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLnRoLWlubmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmdhc3RvLWNvbC1zdW1tYXJ5LW1vYmlsZSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLXN1bW1hcnktbW9iaWxlIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjhyZW0gMC4zNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkID4gKixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLnRleHQtc3RhcnQsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC50ZXh0LWNlbnRlcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLnRleHQtZW5kLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuY2FyZC12aWV3LFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCBhLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCBzcGFuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCBkaXYge1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAwLjIycmVtIDAuNDZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuZXN0YWRvLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuZXN0YWRvLmVzdGFkby0tbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC4xOHJlbSAwLjQycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjYycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLWFjdGlvbnMgLmJ0bi1ncm91cCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zIC5idG4tZ3JvdXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLWFjdGlvbnMgLmJ0bi1ncm91cCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAuYnRuLWdyb3VwLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMgLmJ0bi1ncm91cCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1tZXRhLWFjdGlvbnMgLmJ0bi1ncm91cCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMgLmJ0bi1ncm91cCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlIC5idG4tZ3JvdXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLWFjdGlvbnMgLmJ0bi10b29sYmFyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMgLmJ0bi10b29sYmFyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1hY3Rpb25zIC5idG4tdG9vbGJhcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAuYnRuLXRvb2xiYXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyAuYnRuLXRvb2xiYXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtbWV0YS1hY3Rpb25zIC5idG4tdG9vbGJhcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMgLmJ0bi10b29sYmFyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmJ0bi10b29sYmFyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1hY3Rpb25zIC5mYWN0dXJhLWVzdGltYWRvLWFjdGlvbnMtd3JhcCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zIC5mYWN0dXJhLWVzdGltYWRvLWFjdGlvbnMtd3JhcCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAuZmFjdHVyYS1lc3RpbWFkby1hY3Rpb25zLXdyYXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLWFjdGlvbnMgLmNvdGl6YWNpb24tc2VuZC1hY3Rpb25zLXdyYXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyAuY2FtYmlvLW9yZGVuLWFjdGlvbnMtd3JhcCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1tZXRhLWFjdGlvbnMgLmNhbWJpby1vcmRlbi1hY3Rpb25zLXdyYXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtbWV0YS1hY3Rpb25zIC5jYW1iaW8tb3JkZW4tbW9iaWxlLXVuaWZpZWQtYWN0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMgLmNhbWJpby1vcmRlbi1hY3Rpb25zLXdyYXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zLW1vYmlsZSAuZ2FzdG8tbW9iaWxlLW9wZXJhdGlvbi1idXR0b25zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmdhc3RvLW1vYmlsZS1zdGF0dXMtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWF4LWNvbnRlbnQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAwLjIycmVtIDAuMjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtYWN0aW9ucyAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMgLmJ0bixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtYWN0aW9ucyAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zIC5idG4sXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW1ldGEtYWN0aW9ucyAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucyAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmJ0biB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5mYWN0dXJhLWNvbC1hY3Rpb25zIC50aC1pbm5lcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zIC50aC1pbm5lcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAudGgtaW5uZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyAudGgtaW5uZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmdhc3RvLWNvbC1vcGVyYXRpb25zIC50aC1pbm5lciB7XG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5mYWN0dXJhLWNvbC1hY3Rpb25zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1hY3Rpb25zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLW1ldGEtYWN0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmdhc3RvLWNvbC1vcGVyYXRpb25zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtYWN0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1hY3Rpb25zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtbWV0YS1hY3Rpb25zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1hY3Rpb25zIC5idG4sXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLW1ldGEtYWN0aW9ucyAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zIC5idG4sXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucyAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC4yOHJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjcycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLWFjdGlvbnMgLmJ0bi51aS10YWJsZS1hY3Rpb24tYnRuLS1pY29uLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMgLmJ0bi51aS10YWJsZS1hY3Rpb24tYnRuLS1pY29uLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zIC5idG4udWktdGFibGUtYWN0aW9uLWJ0bi0taWNvbixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zIC5idG4udWktdGFibGUtYWN0aW9uLWJ0bi0taWNvbixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMgLmJ0bi51aS10YWJsZS1hY3Rpb24tYnRuLS1pY29uLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmJ0bi51aS10YWJsZS1hY3Rpb24tYnRuLS1pY29uLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1hY3Rpb25zIC5idG4uYnRuLW1vdmlsLWNpcmN1bGFyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zIC5idG4uYnRuLW1vdmlsLWNpcmN1bGFyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMgLmJ0bi5idG4tbW92aWwtY2lyY3VsYXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zIC5idG4uYnRuLW1vdmlsLWNpcmN1bGFyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmJ0bi5idG4tbW92aWwtY2lyY3VsYXIge1xuICAgICAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtYWN0aW9ucyAuYnRuICsgLmJ0bixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zIC5idG4gKyAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zIC5idG4gKyAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMgLmJ0biArIC5idG4sXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zIC5idG4gKyAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLWFjdGlvbnMgLmJ0biBpLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMgLmJ0biBpLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zIC5idG4gaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zIC5idG4gaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMgLmJ0biBpLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmJ0biBpLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1hY3Rpb25zIC5idG4gLmJpLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMgLmJ0biAuYmksXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMgLmJ0biAuYmksXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyAuYnRuIC5iaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMgLmJ0biAuYmksXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zLW1vYmlsZSAuYnRuIC5iaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtYWN0aW9ucyAuYnRuIC5yaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zIC5idG4gLnJpLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zIC5idG4gLnJpLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMgLmJ0biAucmksXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zIC5idG4gLnJpLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmJ0biAucmkge1xuICAgICAgICBmb250LXNpemU6IDAuODZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zLW1vYmlsZSAuZXN0YWRvLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmVzdGFkby5lc3RhZG8tLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMThyZW0gMC40MnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgXG4gICAgW2lkXj1cInRvb2xiYXJfXCJdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuMzVyZW07XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuMTVyZW0gMCAwLjU1cmVtO1xuICAgIH1cblxuICAgIFtpZF49XCJ0b29sYmFyX1wiXTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFtpZF49XCJ0b29sYmFyX1wiXSA+ICoge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuMjRyZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJzLWJhcnMge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC51aS10b29sYmFyLXByaW1hcnktaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGdhcDogMC4zcmVtO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnMtYmFycyAuYnRuLWdyb3VwLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJzLWJhcnMgPiAuYnRuLWdyb3VwLXZlcnRpY2FsLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJzLWJhcnMgPiBkaXYsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyAuYnRuLWdyb3VwLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgPiAuYnRuLWdyb3VwLXZlcnRpY2FsLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC4zcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3JkZXI6IDk5O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjIycyBlYXNlLCBtYXgtd2lkdGggMC4yMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIG9yZGVyOiAxMDA7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgxNTBweCwgNDJ2dywgMjIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEY1MkFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGJvb3RzdHJhcC1pY29ucztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMC43MnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggaW5wdXQsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoOmZvY3VzLXdpdGhpbiBpbnB1dCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2g6Zm9jdXMtd2l0aGluIC5mb3JtLWNvbnRyb2wsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIGlucHV0OmZvY3VzLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnNldDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjQycmVtIDAuOHJlbSAwLjQycmVtIDEuOTVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE4cmVtIHZhcigtLXVpLWFjY2VudC1yaW5nKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoOmZvY3VzLXdpdGhpbiBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoOmZvY3VzLXdpdGhpbiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LXNvZnQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJ0bi1ncm91cCA+IC5idG4sXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjI0cmVtIDAuNTVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjcycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJ0biBpLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJ0biAuYmksXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnRuIC5yaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44OHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnRuIC5jYXJldCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5idG46OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC50b29sYmFyLWJ1bGstYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX3JlbW92ZV9hbGwsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX2VzdGFkb19hbGwge1xuICAgICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9yZW1vdmVfYWxsIC50b29sYmFyLWJ0bi1sYWJlbCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fZXN0YWRvX2FsbCAudG9vbGJhci1idG4tbGFiZWwsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX3JlbW92ZV9hbGwudG9vbGJhci1idWxrLWJ1dHRvbiAudG9vbGJhci1idG4tbGFiZWwsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX2VzdGFkb19hbGwudG9vbGJhci1idWxrLWJ1dHRvbiAudG9vbGJhci1idG4tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX3JlbW92ZV9hbGwgaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fZXN0YWRvX2FsbCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBcbiAgICAudWktdGFibGUtZGV0YWlsLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWktdGFibGUtZGV0YWlsLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKSAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS10YWJsZS1kZXRhaWwtaXRlbSxcbiAgICAuZ2FzdG8tZGV0YWlsLWl0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNTVyZW0gMC42NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbi5ib290c3RyYXAtdGFibGUgLmRldGFpbC1pY29uIGEsXG4uYm9vdHN0cmFwLXRhYmxlIC5kZXRhaWwtaWNvbiAuYnRuIHtcbiAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50OyAgICAgXG4gICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IFxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuLmJvb3RzdHJhcC10YWJsZSAuZGV0YWlsLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCA+ICosXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC50ZXh0LXN0YXJ0LFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAudGV4dC1jZW50ZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC50ZXh0LWVuZCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmNhcmQtdmlldyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgYTpub3QoLmJ0biksXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIHNwYW46bm90KC5iYWRnZSk6bm90KC5lc3RhZG8pLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCBkaXY6bm90KC5idG4tZ3JvdXApOm5vdCguZHJvcGRvd24tbWVudSkge1xuICAgICAgICBmb250LXNpemU6IDAuNjZyZW0gICAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN0YWJsZV9lc3RpbWFjaW9uZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQsXG4gICAgI3RhYmxlX2ZhY3R1cmFzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLFxuICAgICN0YWJsZV9jYW1iaW9fb3JkZW5lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN0YWJsZV9lc3RpbWFjaW9uZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bixcbiAgICAjdGFibGVfZmFjdHVyYXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bixcbiAgICAjdGFibGVfY2FtYmlvX29yZGVuZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bixcbiAgICAjdGFibGVfZXN0aW1hY2lvbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5lc3RhZG8sXG4gICAgI3RhYmxlX2ZhY3R1cmFzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5lc3RhZG8sXG4gICAgI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5lc3RhZG8ge1xuICAgICAgICBmb250LXNpemU6IDAuNjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG5cbi8qIEtlZXAgYm9vdHN0cmFwLXRhYmxlIG5hdGl2ZSByZXNwb25zaXZlIGJlaGF2aW9yLlxuICAgQXZvaWQgZm9yY2luZyBmaXhlZC9hdXRvIGxheW91dHMgYW5kIGhlYWRlciB0cnVuY2F0aW9uIHBlciBicmVha3BvaW50LiAqL1xuXG4jdGFibGVfZmFjdHVyYXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtYWN0aW9ucyxcbiN0YWJsZV9mYWN0dXJhcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMsXG4jdGFibGVfZXN0aW1hY2lvbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLWFjdGlvbnMsXG4jdGFibGVfZXN0aW1hY2lvbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMsXG4jdGFibGVfZXN0aW1hY2lvbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLXNlbmQsXG4jdGFibGVfY2FtYmlvX29yZGVuZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zLFxuI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtbWV0YS1hY3Rpb25zLFxuI3RhYmxlX2dhc3RvcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucyxcbiN0YWJsZV9nYXN0b3MgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbiN0YWJsZV9mYWN0dXJhcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1hY3Rpb25zID4gKixcbiN0YWJsZV9mYWN0dXJhcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMgPiAqLFxuI3RhYmxlX2VzdGltYWNpb25lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1hY3Rpb25zID4gKixcbiN0YWJsZV9lc3RpbWFjaW9uZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyA+ICosXG4jdGFibGVfZXN0aW1hY2lvbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLXNlbmQgPiAqLFxuI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyA+ICosXG4jdGFibGVfY2FtYmlvX29yZGVuZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1tZXRhLWFjdGlvbnMgPiAqLFxuI3RhYmxlX2dhc3RvcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucyA+ICosXG4jdGFibGVfZ2FzdG9zICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zLW1vYmlsZSA+ICosXG4jdGFibGVfZmFjdHVyYXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1ncm91cCxcbiN0YWJsZV9mYWN0dXJhcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLXRvb2xiYXIsXG4jdGFibGVfZXN0aW1hY2lvbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tZ3JvdXAsXG4jdGFibGVfZXN0aW1hY2lvbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tdG9vbGJhcixcbiN0YWJsZV9jYW1iaW9fb3JkZW5lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLWdyb3VwLFxuI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tdG9vbGJhcixcbiN0YWJsZV9nYXN0b3MgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1ncm91cCxcbiN0YWJsZV9nYXN0b3MgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi10b29sYmFyLFxuI3RhYmxlX2ZhY3R1cmFzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5mYWN0dXJhLWVzdGltYWRvLWFjdGlvbnMtd3JhcCxcbiN0YWJsZV9lc3RpbWFjaW9uZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmNvdGl6YWNpb24tc2VuZC1hY3Rpb25zLXdyYXAsXG4jdGFibGVfY2FtYmlvX29yZGVuZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmNhbWJpby1vcmRlbi1hY3Rpb25zLXdyYXAsXG4jdGFibGVfY2FtYmlvX29yZGVuZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmNhbWJpby1vcmRlbi1tb2JpbGUtdW5pZmllZC1hY3Rpb25zLFxuI3RhYmxlX2dhc3RvcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuZ2FzdG8tbW9iaWxlLW9wZXJhdGlvbi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogMC4zMnJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbiN0YWJsZV9mYWN0dXJhcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLFxuI3RhYmxlX2VzdGltYWNpb25lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLFxuI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4sXG4jdGFibGVfZ2FzdG9zICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbiN0YWJsZV9jYW1iaW9fb3JkZW5lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyAvKiBPdmVycmlkZSBnbG9iYWwgJ3RvcCcgYWxpZ25tZW50ICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICN0YWJsZV9jYW1iaW9fb3JkZW5lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MHJlbSAhaW1wb3J0YW50OyAvKiBDb21wYWN0IGZvbnQgZm9yIGRlc2t0b3AgKi9cbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jdGFibGVfY2FtYmlvX29yZGVuZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC11cmwsXG4jdGFibGVfY2FtYmlvX29yZGVuZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1hY2NlcHRhbmNlLFxuI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtc3RhdHVzLFxuI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtYWN0aW9ucyxcbiN0YWJsZV9jYW1iaW9fb3JkZW5lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMsXG4jdGFibGVfY2FtYmlvX29yZGVuZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1tZXRhLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4jdGFibGVfY2FtYmlvX29yZGVuZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLnVpLWNlbGwtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogLjM1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjdGFibGVfY2FtYmlvX29yZGVuZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1tZXRhLWFjdGlvbnMgLmNhbWJpby1vcmRlbi1tb2JpbGUtdW5pZmllZC1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4OyBcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3dlYi1jb3RpemFjaW9uZXMtcm9vdCAjdGFibGVfaXRlbXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWhlYWRlciB0YWJsZSxcbiAgICAjd2ViLWNvdGl6YWNpb25lcy1yb290ICN0YWJsZV9pdGVtcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtYm9keSB0YWJsZSxcbiAgICAjd2ViLWNvdGl6YWNpb25lcy1yb290ICN0YWJsZV9pdGVtcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3dlYi1jb3RpemFjaW9uZXMtcm9vdCAjdGFibGVfaXRlbXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyxcbiAgICAjd2ViLWNvdGl6YWNpb25lcy1yb290ICN0YWJsZV9pdGVtcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zLFxuICAgICN3ZWItY290aXphY2lvbmVzLXJvb3QgI3RhYmxlX2l0ZW1zICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoW2RhdGEtZmllbGQ9XCJhY2Npb25lc19zZWN1bmRhcmlhc1wiXSxcbiAgICAjd2ViLWNvdGl6YWNpb25lcy1yb290ICN0YWJsZV9pdGVtcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZFtkYXRhLWZpZWxkPVwiYWNjaW9uZXNfc2VjdW5kYXJpYXNcIl0ge1xuICAgICAgICB3aWR0aDogMSUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjd2ViLWNvdGl6YWNpb25lcy1yb290ICN0YWJsZV9pdGVtcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zIC50aC1pbm5lcixcbiAgICAjd2ViLWNvdGl6YWNpb25lcy1yb290ICN0YWJsZV9pdGVtcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aFtkYXRhLWZpZWxkPVwiYWNjaW9uZXNfc2VjdW5kYXJpYXNcIl0gLnRoLWlubmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVzcG9uc2l2ZSBMYXlvdXQgR3VhcmRyYWlscyAoZG8gbm90IG92ZXJyaWRlIGJvb3RzdHJhcC10YWJsZSBjb3JlKVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWhlYWRlciB0YWJsZSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtYm9keSB0YWJsZSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtZm9vdGVyIHRhYmxlLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtYm9keSB7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAudGgtaW5uZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyLnNvcnRhYmxlLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC5zb3J0YWJsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YiAhaW1wb3J0YW50O1xuICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCA+ICoge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyogS2VlcCBjb21wYWN0IGJlaGF2aW9yIG9ubHkgd2hlcmUgd2UgZXhwbGljaXRseSBuZWVkIG9uZS1saW5lIGFjdGlvbiBidXR0b25zICovXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQudWktdGFibGUtY29sLW9wZXJhdGUsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQudWktdGFibGUtY29sLW9wZXJhdGUgLnVpLXRhYmxlLW9wLW5vd3JhcCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC51aS10YWJsZS1jb2wtb3BlcmF0ZSAudWktdGFibGUtb3Atbm93cmFwIC5idG4sXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQudWktdGFibGUtY29sLW9wZXJhdGUgLnVpLXRhYmxlLW9wLW5vd3JhcCAudWktdGFibGUtYWN0aW9uLWJ0biB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKiBHbG9iYWwgbm9ybWFsaXphdGlvbiBhY3Jvc3MgYWxsIHZpZXdzOlxuICAga2VlcCBoZWFkZXJzIGhvcml6b250YWwvY29tcGFjdCBhbmQgcmVzZXJ2ZSBub3dyYXAgb25seSBmb3IgYWN0aW9uIGNvbHVtbnMuICovXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGg6bm90KC5mYWN0dXJhLWNvbC1hY3Rpb25zKTpub3QoLmZhY3R1cmEtY29sLW1ldGEtYWN0aW9ucyk6bm90KC5jb3RpemFjaW9uLWNvbC1hY3Rpb25zKTpub3QoLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMpOm5vdCguY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zKTpub3QoLmNhbWJpby1vcmRlbi1jb2wtbWV0YS1hY3Rpb25zKTpub3QoLmdhc3RvLWNvbC1vcGVyYXRpb25zKTpub3QoLmdhc3RvLWNvbC1vcGVyYXRpb25zLW1vYmlsZSkgLnRoLWlubmVyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoOm5vdCguZmFjdHVyYS1jb2wtYWN0aW9ucyk6bm90KC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMpOm5vdCguY290aXphY2lvbi1jb2wtYWN0aW9ucyk6bm90KC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zKTpub3QoLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyk6bm90KC5jYW1iaW8tb3JkZW4tY29sLW1ldGEtYWN0aW9ucyk6bm90KC5nYXN0by1jb2wtb3BlcmF0aW9ucyk6bm90KC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUpIC50aC1pbm5lci5zb3J0YWJsZSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aDpub3QoLmZhY3R1cmEtY29sLWFjdGlvbnMpOm5vdCguZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zKTpub3QoLmNvdGl6YWNpb24tY29sLWFjdGlvbnMpOm5vdCguY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyk6bm90KC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMpOm5vdCguY2FtYmlvLW9yZGVuLWNvbC1tZXRhLWFjdGlvbnMpOm5vdCguZ2FzdG8tY29sLW9wZXJhdGlvbnMpOm5vdCguZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlKSAuc29ydGFibGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGIgIWltcG9ydGFudDtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkOm5vdCgudWktdGFibGUtY29sLW9wZXJhdGUpOm5vdCguZmFjdHVyYS1jb2wtYWN0aW9ucyk6bm90KC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMpOm5vdCguY290aXphY2lvbi1jb2wtYWN0aW9ucyk6bm90KC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zKTpub3QoLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyk6bm90KC5jYW1iaW8tb3JkZW4tY29sLW1ldGEtYWN0aW9ucyk6bm90KC5nYXN0by1jb2wtb3BlcmF0aW9ucyk6bm90KC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUpLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkOm5vdCgudWktdGFibGUtY29sLW9wZXJhdGUpOm5vdCguZmFjdHVyYS1jb2wtYWN0aW9ucyk6bm90KC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMpOm5vdCguY290aXphY2lvbi1jb2wtYWN0aW9ucyk6bm90KC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zKTpub3QoLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyk6bm90KC5jYW1iaW8tb3JkZW4tY29sLW1ldGEtYWN0aW9ucyk6bm90KC5nYXN0by1jb2wtb3BlcmF0aW9ucyk6bm90KC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUpID4gKiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUYWJsZSBWaXN1YWwgUG9saXNoXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDUwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuZHJvcGRvd24sXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5idG4tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDUxICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDIwMDAgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0xLjVweCAtMS41cHggMCAtMS41cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LCAyMDQsIDAsIDAuNDIpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyNSwgMTQ2LCAxNzIsIDAuNDIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMjUsIDE0NiwgMTcyLCAwLjIyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMywgMzUsIDM4LCAwLjk4KSAwJSwgcmdiYSg0NiwgNTEsIDU4LCAwLjk5KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOTYpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoOm5vdCguZGV0YWlsKTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNSwgMjcsIDMwLCAwLjk5KSAwJSwgcmdiYSg1MiwgNTgsIDY2LCAwLjk5KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Zm9vdCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQxLCAyNDUsIDI0OSwgMC4xNikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOCwgMjAsIDIzLCAwLjk4KSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyNywgMzEsIDAuOTgpICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMywgMzUsIDQwLCAwLjg2KSAwJSwgcmdiYSg0NSwgNTAsIDU3LCAwLjI0KSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZDpsYXN0LWNoaWxkLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRmb290IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuMTgpICFpbXBvcnRhbnQ7XG59XG4iLCJcbi53aGF0c2FwcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1RDM2NjsgXG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDI7IFxufVxuXG5cbi50ZWxlZ3JhbS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDY1cHg7IFxuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg4Y2M7IFxuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAxOyBcbn1cblxuXG4ud2hhdHNhcHAtbGluaywgLnRlbGVncmFtLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi53aGF0c2FwcC1pY29uLCAudGVsZWdyYW0taWNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyBcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgQ29sb3I6I2ZmZjtcbn1cblxuXG4ud2hhdHNhcHAtdGV4dCwgLnRlbGVncmFtLXRleHQge1xuICAgIGZvbnQtc2l6ZToxNHB4O1xufVxuXG4ud2hhdHNhcHAtdGV4dHtcbiAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG59XG5cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cblxuLmVtcHJlc2Ege1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhZGxleSBIYW5kIElUQycsIGN1cnNpdmU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4uaWRJbmdyZWRpZW50ZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byAgVGhpbicsIGN1cnNpdmU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4uaWRDb250ZW5pZG8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ2FyaWFsICBUaGluJywgY3Vyc2l2ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbn1cblxuLmJhbm5lckl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG59XG4uYmFubmVySXRlbSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmltZy1ub3JtYWxpemFkYXtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaWRQcmVjaW8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ2FyaWFsICBUaGluJywgY3Vyc2l2ZTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgYW5pbWF0aW9uOiBibGluayAxLjVzIGluZmluaXRlO1xufVxuXG5cblxuXG5cblxuXG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/