/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-live-component/assets/dist/live.min.css ***!
  \**************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
body {
}

.transition-all {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.ls-1 {
    letter-spacing: 0.05rem;
}
.text-xsmall {
    font-size: 0.75rem;
}
.bg-glass {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}
.avatar-circle {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    font-size: 0.9rem;
}
.bg-glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

.hover-lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 1rem 3rem rgba(0,0,0,.1) !important;
    background: rgba(255, 255, 255, 0.9);
}

.text-gradient {
    background: linear-gradient(135deg, #0d6efd 0%, #6610f2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bg-success-soft {
    background-color: rgba(25, 135, 84, 0.1);
}
.bg-secondary-soft {
    background-color: rgba(108, 117, 125, 0.1);
}
/*.bg-primary-soft {
    background-color: rgba(13, 110, 253, 0.1);
}*/
.bg-warning-soft {
    background-color: rgba(255, 193, 7, 0.1);
}
.bg-danger-soft {
    background-color: rgba(220, 53, 69, 0.1);
}

/*.bg-overtime {
    background-color: #ff0000 !important;
}*/
.border-overtime-dark {
    border-color: #b80000 !important;
}

.status-pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    animation: pulse-green 2s infinite;
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

@keyframes pulse-green {
    0% {
        box-shadow: 0 0 0 0 rgba(25, 135, 84, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(25, 135, 84, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(25, 135, 84, 0);
    }
}

.modern-list-wrapper {
    min-height: 400px;
}

.facility-group-card {
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.facility-group-card:hover {
    border-color: rgba(13, 110, 253, 0.3) !important;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.05) !important;
}

.facility-header {
    background: linear-gradient(to right, rgba(248, 249, 250, 0.8), rgba(255, 255, 255, 0.5));
}

.ticket-row {
    border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.ticket-row:hover {
    background-color: rgba(13, 110, 253, 0.02);
}

.device-icon-wrapper {
    width: 42px;
    height: 42px;
}

.token-display {
    transition: background 0.2s;
}

.token-display:hover {
    background: rgba(0, 0, 0, 0.08) !important;
}

.collapsible-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.expanded > .collapsible-content {
    max-height: 2000px;
    opacity: 1;
}

.event-card .event-header {
    cursor: pointer;
    transition: background-color 0.2s;
}

.event-card .event-header:hover {
    background-color: rgba(0, 0, 0, 0.03) !important;
}

.details-toggle-icon, .note-toggle-icon {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
}

.event-card.expanded .details-toggle-icon,
.event-note-wrapper.expanded .note-toggle-icon {
    transform: rotate(180deg);
}

.details-toggle-label {
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none !important;
}

.details-toggle-label::before {
    content: "SHOW DETAILS";
}

.event-card.expanded .details-toggle-label::before {
    content: "HIDE DETAILS";
}

.details-toggle-label:hover, .note-toggle-label:hover {
    opacity: 1 !important;
    text-decoration: none !important;
}

#global_event_toggle {
    text-decoration: none !important;
}

#global_event_toggle:hover {
    text-decoration: none !important;
    opacity: 1 !important;
}

.event-note-wrapper {
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.event-note-wrapper:hover {
    background-color: rgba(13, 110, 253, 0.08) !important;
}

.event-note-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.event-note-wrapper.expanded .event-note-content {
    max-height: 1000px;
    opacity: 1;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.note-toggle-label {
    text-decoration: none !important;
}

.note-toggle-label::before {
    content: "SHOW NOTE";
}

.event-note-wrapper.expanded .note-toggle-label::before {
    content: "HIDE NOTE";
}

.applicant-link:hover, .hover-primary:hover {
    opacity: 0.7;
    color: var(--bs-primary) !important;
}

/* --- Modern Navbar & Mobile Menu Styling --- */
.navbar {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

/* Toggler (Hamburger) - Remove the nasty block */
.navbar-toggler {
    border: none !important;
    padding: 0.6rem;
    border-radius: 10px;
    transition: all 0.2s ease;
    background-color: rgba(0, 0, 0, 0.02);
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.15) !important;
    outline: none !important;
    background-color: rgba(13, 110, 253, 0.05);
}

.navbar-toggler:hover {
    background-color: rgba(0, 0, 0, 0.06);
}

/* Dropdown Menus */
.dropdown-menu {
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    animation: menuFadeIn 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes menuFadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dropdown-item {
    border-radius: 8px;
    padding: 0.6rem 1.2rem;
    font-weight: 500;
    color: #475569;
    transition: all 0.2s ease;
}

.dropdown-item:hover, .dropdown-item:focus {
    background-color: rgba(13, 110, 253, 0.08);
    color: #0d6efd;
    transform: translateX(4px);
}

.dropdown-item.active {
    background-color: #0d6efd;
    color: #ffffff;
}

/* Mobile Menu Container */
@media (max-width: 991.98px) {
    .navbar-collapse,
    #filterCollapse,
    .navbar-collapse.collapsing,
    #filterCollapse.collapsing {
        position: absolute !important;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1050;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-radius: 0 0 16px 16px;
        padding: 1rem;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
        margin-top: 0;
        border: 1px solid rgba(255, 255, 255, 0.6);
        border-top: none;
    }

    .nav-link {
        padding: 0.8rem 1rem !important;
        border-radius: 10px;
        transition: all 0.2s ease;
        font-weight: 500;
    }

    .nav-link:hover {
        background-color: rgba(13, 110, 253, 0.05);
        color: #0d6efd;
        transform: translateX(4px);
    }

    .dropdown-menu {
        box-shadow: none;
        background: transparent;
        border: none;
        border-left: 2px solid rgba(13, 110, 253, 0.2);
        border-radius: 0;
        margin-left: 1rem;
        padding-left: 0.5rem;
        animation: none;
    }
}
/* Clean, responsive dividers without breaking layout heights */
@media (min-width: 768px) and (max-width: 1199.98px) {
    .border-md-start-custom {
        border-left: 1px solid var(--bs-border-color) !important;
    }
}
@media (min-width: 1200px) {
    .border-xl-start-custom {
        border-left: 1px solid var(--bs-border-color) !important;
    }
}
.collapse-toggle-btn[aria-expanded="true"] .collapse-line:not(:nth-child(2)) {
    display: none;
}

.expandable-text-collapsed {
    max-height: 70px;
    overflow: hidden;
    display: block;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.remove-date-btn::before {
    content: "×";
}
.remove-date-btn:hover {
    background-color: var(--bs-danger-bg-subtle, #f8d7da) !important;
    color: var(--bs-danger, #dc3545) !important;
    opacity: 1 !important;
}
.remove-date-btn {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: none;
    background: rgba(220, 53, 69, 0.1);
    color: #dc3545;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    transition: all 0.2s;
}

.date-exclusion-item {
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 576px) {
    .date-exclusion-item {
        flex: 0 0 calc(50% - .5rem);
        max-width: calc(50% - .5rem);
    }
}

.date-exclusion-item:hover {
    border-color: var(--bs-border-color-translucent) !important;
    box-shadow: 0 4px 12px -2px rgba(0,0,0,0.08) !important;
}


/* Soft breathing bounce effect for the onboarding indicator card */
@keyframes softBounce {
    0%, 100% {
        transform: translate(-50%, 0);
    }
    50% {
        transform: translate(-50%, -6px);
    }
}
.animate-bounce {
    animation: softBounce 2s infinite ease-in-out;
}

/* Optional target subtle glow pulsing effect on the New Facility button itself */
@keyframes buttonPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.5);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(255, 193, 7, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 193, 7, 0);
    }
}
.pulse-warning {
    animation: buttonPulse 2s infinite;
}
/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/forms.css ***!
  \****************************************************************************************************************/
.text-gradient-dark {
    background: linear-gradient(135deg, #1e293b 0%, #475569 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Modern Input Styling - High Visibility & Premium Feel */
.bg-glass-input {
    background-color: #ffffff !important;
    border: 1.5px solid #94a3b8 !important; /* Slate-400: Crisp and visible on lightgray */
    border-radius: 12px !important;
    padding: 0.8rem 1.2rem !important;
    font-size: 1rem !important;
    color: #1e293b !important;
    /* Subtle outer shadow + soft inner shadow for depth */
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05), inset 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.bg-glass-input::placeholder {
    color: #94a3b8 !important;
    font-weight: 400;
}

.bg-glass-input:hover {
    border-color: #64748b !important; /* Slate-500 */
    background-color: #f8fafc !important;
}

.bg-glass-input:focus {
    background-color: #ffffff !important;
    border-color: #2563eb !important; /* Blue-600 */
    /* Modern focus ring: 1px solid border + 4px soft glow */
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    outline: none !important;
    transform: translateY(-1px);
}

/* Validation State */
.bg-glass-input.is-invalid {
    border-color: #ef4444 !important; /* Red-500 */
    background-color: #fef2f2 !important;
}

.bg-glass-input.is-invalid:focus {
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.15) !important;
}

.ls-1 { 
    letter-spacing: 0.05rem; 
}

/* Modern Switch */
.form-switch .form-check-input {
    width: 3.2em;
    height: 1.6em;
    cursor: pointer;
    border-radius: 2em;
    border: 2px solid #cbd5e0;
    transition: all 0.2s ease;
}

.form-switch .form-check-input:checked {
    background-color: #10b981; /* Emerald-500 */
    border-color: #10b981;
}

/* Buttons */
.modern-form .btn-primary {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    border: none;
}

.modern-form .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(59, 130, 246, 0.3) !important;
}

/* Delete Form Styles */
.delete-icon-wrapper {
    width: 80px;
    height: 80px;
    border: 4px solid rgba(239, 68, 68, 0.1);
}

.modern-delete-form .btn-danger:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 15px -3px rgba(239, 68, 68, 0.3) !important;
}

.transition-all {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* TomSelect Modern Integration */
.tom-select-modern .ts-wrapper {
    width: 100% !important;
    border: none !important;
    background: transparent !important;
}

.tom-select-modern .ts-control {
    background-color: #ffffff !important;
    border: 1.5px solid #94a3b8 !important;
    border-radius: 12px !important;
    font-size: 1rem !important;
    color: #1e293b !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05), inset 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    min-height: 52px;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    overflow: hidden !important;
}

/* Ensure the input and items inside the control are strictly left-aligned */
.tom-select-modern .ts-control > .item,
.tom-select-modern .ts-control > .placeholder {
    text-align: left !important;
    margin: 0 !important;
    margin-right: auto !important; /* Anchor to the left */
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: inherit !important;
    display: inline-block !important;
    white-space: nowrap !important;
}

.tom-select-modern .ts-control > input {
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: inherit !important;
    flex: 1 1 auto !important;
}

.tom-select-modern .ts-wrapper.focus .ts-control {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    transform: translateY(-1px);
}

/* Dropdown Styling - The "Orphan" Beauty */
.ts-dropdown.tom-select-modern-dropdown {
    border-radius: 16px !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    margin-top: 12px !important;
    padding: 8px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(10px);
    z-index: 2000 !important;
    animation: ts-dropdown-fade-in 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes ts-dropdown-fade-in {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.ts-dropdown.tom-select-modern-dropdown .option {
    padding: 0.8rem 1.2rem !important;
    border-radius: 10px !important;
    margin-bottom: 4px;
    color: #475569;
    font-weight: 500;
    transition: all 0.15s ease;
    text-align: left !important;
}

.ts-dropdown.tom-select-modern-dropdown .active {
    background-color: #2563eb !important;
    color: #ffffff !important;
}

.ts-dropdown.tom-select-modern-dropdown .optgroup-header {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #94a3b8;
    padding: 0.6rem 1.2rem;
    text-align: left !important;
}

/* Validation State for TomSelect */
.tom-select-modern.is-invalid .ts-control {
    border-color: #ef4444 !important;
    background-color: #fef2f2 !important;
}

/* Absolute Positioning for Errors - Prevents Layout Shift */
.modern-form .invalid-feedback {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 2px;
    font-size: 0.75rem;
    color: #ef4444;
    text-align: right;
    white-space: nowrap;
    z-index: 10;
    pointer-events: none;
}

/* Number Input Spinners & Date Picker Indicators */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0.6 !important;
    display: block !important;
    cursor: pointer;
    margin-right: 12px !important; /* Shifted left to match premium spacing */
    transition: all 0.2s ease;
}

input[type="number"]::-webkit-inner-spin-button:hover,
input[type="number"]::-webkit-outer-spin-button:hover,
input[type="date"]::-webkit-calendar-picker-indicator:hover {
    opacity: 1 !important;
    transform: scale(1.1);
}

/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/pagination.css ***!
  \*********************************************************************************************************************/
/* Modern Pagination Styling */
.modern-pagination {
    gap: 0.4rem;
    align-items: center;
}

.modern-pagination .page-item .page-link {
    border: none;
    border-radius: 10px;
    color: #475569;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 0;
    background-color: #f8fafc;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02), inset 0 0 0 1px rgba(0,0,0,0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
}

.modern-pagination .page-item .page-link:hover {
    background-color: #ffffff;
    color: #0d6efd;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04), inset 0 0 0 1px rgba(13,110,253,0.2);
}

.modern-pagination .page-item.active .page-link {
    background-color: #0d6efd;
    color: #ffffff;
    box-shadow: 0 8px 15px -3px rgba(13, 110, 253, 0.4), inset 0 0 0 1px rgba(13,110,253,0.5);
    transform: translateY(-2px);
}

.modern-pagination .page-item.disabled .page-link {
    background-color: #f1f5f9;
    color: #cbd5e1;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.02);
    cursor: not-allowed;
    transform: none;
}

.modern-pagination .page-item.disabled .page-link.ellipsis {
    background-color: transparent;
    box-shadow: none;
    color: #94a3b8;
    letter-spacing: 2px;
    min-width: auto;
    padding: 0 0.2rem;
}

.modern-pagination .page-link-icon {
    font-size: 1.2rem;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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bGl2ZS1jb21wb25lbnQvYXNzZXRzL2Rpc3QvbGl2ZS5taW4uY3NzIiwid2VicGFjazovL2h0bWwvLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiLCJ3ZWJwYWNrOi8vaHRtbC8uL2Fzc2V0cy9zdHlsZXMvZm9ybXMuY3NzIiwid2VicGFjazovL2h0bWwvLi9hc3NldHMvc3R5bGVzL3BhZ2luYXRpb24uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIltkYXRhLWxvYWRpbmc9XCJcIl0sW2RhdGEtbG9hZGluZz1zaG93XSxbZGF0YS1sb2FkaW5nKj1cXHxzaG93XXtkaXNwbGF5Om5vbmV9IiwiYm9keSB7XG59XG5cbi50cmFuc2l0aW9uLWFsbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmxzLTEge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuLnRleHQteHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYmctZ2xhc3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWltcG9ydGFudDtcbn1cbi5hdmF0YXItY2lyY2xlIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uYmctZ2xhc3MtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLWxpZnQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsMCwwLC4xKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnRleHQtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwZDZlZmQgMCUsICM2NjEwZjIgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmctc3VjY2Vzcy1zb2Z0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjEpO1xufVxuLmJnLXNlY29uZGFyeS1zb2Z0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMSk7XG59XG4vKi5iZy1wcmltYXJ5LXNvZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjEpO1xufSovXG4uYmctd2FybmluZy1zb2Z0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjEpO1xufVxuLmJnLWRhbmdlci1zb2Z0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpO1xufVxuXG4vKi5iZy1vdmVydGltZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xufSovXG4uYm9yZGVyLW92ZXJ0aW1lLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2I4MDAwMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhdHVzLXB1bHNlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1ncmVlbiAycyBpbmZpbml0ZTtcbn1cblxuLnN0YXR1cy1kb3Qge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1ncmVlbiB7XG4gICAgMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjUsIDEzNSwgODQsIDAuNyk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNSwgMTM1LCA4NCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjUsIDEzNSwgODQsIDApO1xuICAgIH1cbn1cblxuLm1vZGVybi1saXN0LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uZmFjaWxpdHktZ3JvdXAtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KSAhaW1wb3J0YW50O1xufVxuXG4uZmFjaWxpdHktZ3JvdXAtY2FyZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4zKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG59XG5cbi5mYWNpbGl0eS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpO1xufVxuXG4udGlja2V0LXJvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbn1cblxuLnRpY2tldC1yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjAyKTtcbn1cblxuLmRldmljZS1pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbn1cblxuLnRva2VuLWRpc3BsYXkge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cblxuLnRva2VuLWRpc3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCkgIWltcG9ydGFudDtcbn1cblxuLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5leHBhbmRlZCA+IC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmV2ZW50LWNhcmQgLmV2ZW50LWhlYWRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLmV2ZW50LWNhcmQgLmV2ZW50LWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKSAhaW1wb3J0YW50O1xufVxuXG4uZGV0YWlscy10b2dnbGUtaWNvbiwgLm5vdGUtdG9nZ2xlLWljb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXZlbnQtY2FyZC5leHBhbmRlZCAuZGV0YWlscy10b2dnbGUtaWNvbixcbi5ldmVudC1ub3RlLXdyYXBwZXIuZXhwYW5kZWQgLm5vdGUtdG9nZ2xlLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5kZXRhaWxzLXRvZ2dsZS1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kZXRhaWxzLXRvZ2dsZS1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlNIT1cgREVUQUlMU1wiO1xufVxuXG4uZXZlbnQtY2FyZC5leHBhbmRlZCAuZGV0YWlscy10b2dnbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJISURFIERFVEFJTFNcIjtcbn1cblxuLmRldGFpbHMtdG9nZ2xlLWxhYmVsOmhvdmVyLCAubm90ZS10b2dnbGUtbGFiZWw6aG92ZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2dsb2JhbF9ldmVudF90b2dnbGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZ2xvYmFsX2V2ZW50X3RvZ2dsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnQtbm90ZS13cmFwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5ldmVudC1ub3RlLXdyYXBwZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjA4KSAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnQtbm90ZS1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZXZlbnQtbm90ZS13cmFwcGVyLmV4cGFuZGVkIC5ldmVudC1ub3RlLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5ub3RlLXRvZ2dsZS1sYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ub3RlLXRvZ2dsZS1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlNIT1cgTk9URVwiO1xufVxuXG4uZXZlbnQtbm90ZS13cmFwcGVyLmV4cGFuZGVkIC5ub3RlLXRvZ2dsZS1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkhJREUgTk9URVwiO1xufVxuXG4uYXBwbGljYW50LWxpbms6aG92ZXIsIC5ob3Zlci1wcmltYXJ5OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLSBNb2Rlcm4gTmF2YmFyICYgTW9iaWxlIE1lbnUgU3R5bGluZyAtLS0gKi9cbi5uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgIWltcG9ydGFudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi8qIFRvZ2dsZXIgKEhhbWJ1cmdlcikgLSBSZW1vdmUgdGhlIG5hc3R5IGJsb2NrICovXG4ubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxMywgMTEwLCAyNTMsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjA1KTtcbn1cblxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4vKiBEcm9wZG93biBNZW51cyAqL1xuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBhbmltYXRpb246IG1lbnVGYWRlSW4gMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG5Aa2V5ZnJhbWVzIG1lbnVGYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNDc1NTY5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMDgpO1xuICAgIGNvbG9yOiAjMGQ2ZWZkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIE1vYmlsZSBNZW51IENvbnRhaW5lciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAjZmlsdGVyQ29sbGFwc2UsXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5nLFxuICAgICNmaWx0ZXJDb2xsYXBzZS5jb2xsYXBzaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDUwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjA1KTtcbiAgICAgICAgY29sb3I6ICMwZDZlZmQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDEzLCAxMTAsIDI1MywgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuLyogQ2xlYW4sIHJlc3BvbnNpdmUgZGl2aWRlcnMgd2l0aG91dCBicmVha2luZyBsYXlvdXQgaGVpZ2h0cyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmJvcmRlci1tZC1zdGFydC1jdXN0b20ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJvcmRlci14bC1zdGFydC1jdXN0b20ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sbGFwc2UtdG9nZ2xlLWJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2UtbGluZTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHBhbmRhYmxlLXRleHQtY29sbGFwc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG4ucmVtb3ZlLWRhdGUtYnRuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiw5dcIjtcbn1cbi5yZW1vdmUtZGF0ZS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUsICNmOGQ3ZGEpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLWRhbmdlciwgI2RjMzU0NSkgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ucmVtb3ZlLWRhdGUtYnRuIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpO1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmRhdGUtZXhjbHVzaW9uLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmRhdGUtZXhjbHVzaW9uLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAuNXJlbSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAuNXJlbSk7XG4gICAgfVxufVxuXG4uZGF0ZS1leGNsdXNpb24taXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtMnB4IHJnYmEoMCwwLDAsMC4wOCkgIWltcG9ydGFudDtcbn1cblxuXG4vKiBTb2Z0IGJyZWF0aGluZyBib3VuY2UgZWZmZWN0IGZvciB0aGUgb25ib2FyZGluZyBpbmRpY2F0b3IgY2FyZCAqL1xuQGtleWZyYW1lcyBzb2Z0Qm91bmNlIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNnB4KTtcbiAgICB9XG59XG4uYW5pbWF0ZS1ib3VuY2Uge1xuICAgIGFuaW1hdGlvbjogc29mdEJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLyogT3B0aW9uYWwgdGFyZ2V0IHN1YnRsZSBnbG93IHB1bHNpbmcgZWZmZWN0IG9uIHRoZSBOZXcgRmFjaWxpdHkgYnV0dG9uIGl0c2VsZiAqL1xuQGtleWZyYW1lcyBidXR0b25QdWxzZSB7XG4gICAgMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDE5MywgNywgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAxOTMsIDcsIDApO1xuICAgIH1cbn1cbi5wdWxzZS13YXJuaW5nIHtcbiAgICBhbmltYXRpb246IGJ1dHRvblB1bHNlIDJzIGluZmluaXRlO1xufSIsIi50ZXh0LWdyYWRpZW50LWRhcmsge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZTI5M2IgMCUsICM0NzU1NjkgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBNb2Rlcm4gSW5wdXQgU3R5bGluZyAtIEhpZ2ggVmlzaWJpbGl0eSAmIFByZW1pdW0gRmVlbCAqL1xuLmJnLWdsYXNzLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjOTRhM2I4ICFpbXBvcnRhbnQ7IC8qIFNsYXRlLTQwMDogQ3Jpc3AgYW5kIHZpc2libGUgb24gbGlnaHRncmF5ICovXG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzFlMjkzYiAhaW1wb3J0YW50O1xuICAgIC8qIFN1YnRsZSBvdXRlciBzaGFkb3cgKyBzb2Z0IGlubmVyIHNoYWRvdyBmb3IgZGVwdGggKi9cbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ2xhc3MtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk0YTNiOCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iZy1nbGFzcy1pbnB1dDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjQ3NDhiICFpbXBvcnRhbnQ7IC8qIFNsYXRlLTUwMCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDtcbn1cblxuLmJnLWdsYXNzLWlucHV0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViICFpbXBvcnRhbnQ7IC8qIEJsdWUtNjAwICovXG4gICAgLyogTW9kZXJuIGZvY3VzIHJpbmc6IDFweCBzb2xpZCBib3JkZXIgKyA0cHggc29mdCBnbG93ICovXG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4vKiBWYWxpZGF0aW9uIFN0YXRlICovXG4uYmctZ2xhc3MtaW5wdXQuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7IC8qIFJlZC01MDAgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmYyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1nbGFzcy1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMzksIDY4LCA2OCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLmxzLTEgeyBcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTsgXG59XG5cbi8qIE1vZGVybiBTd2l0Y2ggKi9cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6IDMuMmVtO1xuICAgIGhlaWdodDogMS42ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2JkNWUwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOTgxOyAvKiBFbWVyYWxkLTUwMCAqL1xuICAgIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbn1cblxuLyogQnV0dG9ucyAqL1xuLm1vZGVybi1mb3JtIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2Rlcm4tZm9ybSAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi8qIERlbGV0ZSBGb3JtIFN0eWxlcyAqL1xuLmRlbGV0ZS1pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xufVxuXG4ubW9kZXJuLWRlbGV0ZS1mb3JtIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNpdGlvbi1hbGwge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8qIFRvbVNlbGVjdCBNb2Rlcm4gSW50ZWdyYXRpb24gKi9cbi50b20tc2VsZWN0LW1vZGVybiAudHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udG9tLXNlbGVjdC1tb2Rlcm4gLnRzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM5NGEzYjggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxZTI5M2IgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgdGhlIGlucHV0IGFuZCBpdGVtcyBpbnNpZGUgdGhlIGNvbnRyb2wgYXJlIHN0cmljdGx5IGxlZnQtYWxpZ25lZCAqL1xuLnRvbS1zZWxlY3QtbW9kZXJuIC50cy1jb250cm9sID4gLml0ZW0sXG4udG9tLXNlbGVjdC1tb2Rlcm4gLnRzLWNvbnRyb2wgPiAucGxhY2Vob2xkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLyogQW5jaG9yIHRvIHRoZSBsZWZ0ICovXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udG9tLXNlbGVjdC1tb2Rlcm4gLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50b20tc2VsZWN0LW1vZGVybiAudHMtd3JhcHBlci5mb2N1cyAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi8qIERyb3Bkb3duIFN0eWxpbmcgLSBUaGUgXCJPcnBoYW5cIiBCZWF1dHkgKi9cbi50cy1kcm9wZG93bi50b20tc2VsZWN0LW1vZGVybi1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgei1pbmRleDogMjAwMCAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogdHMtZHJvcGRvd24tZmFkZS1pbiAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbkBrZXlmcmFtZXMgdHMtZHJvcGRvd24tZmFkZS1pbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG4udHMtZHJvcGRvd24udG9tLXNlbGVjdC1tb2Rlcm4tZHJvcGRvd24gLm9wdGlvbiB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgY29sb3I6ICM0NzU1Njk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50cy1kcm9wZG93bi50b20tc2VsZWN0LW1vZGVybi1kcm9wZG93biAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRzLWRyb3Bkb3duLnRvbS1zZWxlY3QtbW9kZXJuLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICM5NGEzYjg7XG4gICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZhbGlkYXRpb24gU3RhdGUgZm9yIFRvbVNlbGVjdCAqL1xuLnRvbS1zZWxlY3QtbW9kZXJuLmlzLWludmFsaWQgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogI2VmNDQ0NCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjIgIWltcG9ydGFudDtcbn1cblxuLyogQWJzb2x1dGUgUG9zaXRpb25pbmcgZm9yIEVycm9ycyAtIFByZXZlbnRzIExheW91dCBTaGlmdCAqL1xuLm1vZGVybi1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICNlZjQ0NDQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogTnVtYmVyIElucHV0IFNwaW5uZXJzICYgRGF0ZSBQaWNrZXIgSW5kaWNhdG9ycyAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDsgLyogU2hpZnRlZCBsZWZ0IHRvIG1hdGNoIHByZW1pdW0gc3BhY2luZyAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbiIsIi8qIE1vZGVybiBQYWdpbmF0aW9uIFN0eWxpbmcgKi9cbi5tb2Rlcm4tcGFnaW5hdGlvbiB7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGVybi1wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICM0NzU1Njk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLm1vZGVybi1wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzBkNmVmZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgxMywxMTAsMjUzLDAuMik7XG59XG5cbi5tb2Rlcm4tcGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggLTNweCByZ2JhKDEzLCAxMTAsIDI1MywgMC40KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTMsMTEwLDI1MywwLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLm1vZGVybi1wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjVmOTtcbiAgICBjb2xvcjogI2NiZDVlMTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjAyKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1vZGVybi1wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluay5lbGxpcHNpcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzk0YTNiODtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbn1cblxuLm1vZGVybi1wYWdpbmF0aW9uIC5wYWdlLWxpbmstaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/