﻿@charset "UTF-8";
/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
}

body {
    margin: 0;
    display: flex;
    flex-direction: column;
}

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: hidden; /* Important — no global scroll on body/html */
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}


.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 70px;
    background: #fff;
    z-index: 5000;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-content-wrapper {
    width: 90%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    position: relative;
}

.header .navbar-header {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

.header .navbar-brand {
    display: flex;
    align-items: center;
    padding: 0;
    height: 50px;
}

    .header .navbar-brand img {
        height: 40px;
        width: auto;
    }

.header .title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: #444;
    font-size: 2.57143rem;
    line-height: 1em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    pointer-events: none;
}

.header .navbar-nav-wrapper {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 0;
}

@media (max-width: 991px) {
    .header-content-wrapper {
        width: 95%;
    }

    .header .title {
        font-size: 2rem;
    }
}

@media (max-width: 767px) {
    .header-content-wrapper {
        width: 100%;
        padding: 0 10px;
    }

    .header .title {
        font-size: 1.5rem;
    }

    .order-link {
        padding: 0 8px;
        font-size: 14px;
    }

    .custom-user-toggle {
        padding: 0 8px;
        font-size: 14px;
    }
}


.page {
    position: fixed;
    top: 70px;
    bottom: 70px;
    left: 0;
    right: 0;
    overflow-y: auto;
    overflow-x: hidden;
    background: linear-gradient(0deg, #e8d9b1 0%, #f4f1e9 75%, #ffffff 100%);
    flex: 1;
}

.footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70px;
    background: #fff;
    z-index: 1000;
    box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
    flex-shrink: 0;
}

.order-link {
    font-size: 16px;
    font-weight: bold;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 70px;
    display: inline-block;
    padding: 0 16px;
    color: #666666;
    text-decoration: none;
}

    .order-link:hover {
        text-decoration: none;
        color: #333333;
    }

.custom-user-menu {
    position: relative;
    display: inline-block;
}

.custom-user-toggle {
    display: inline-block;
    line-height: 70px;
    padding: 0 16px;
    color: #666;
    text-decoration: none;
    font-weight: bold;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.custom-chevron {
    font-size: 18px;
    vertical-align: middle;
    margin-left: -4px;
    transition: transform 0.3s ease;
}

.custom-user-toggle[aria-expanded="true"] .custom-chevron {
    transform: rotate(180deg);
}

.custom-user-dropdown {
    position: absolute;
    top: 50px;
    right: 0;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    min-width: 180px;
    display: none;
    margin-top: 5px;
    z-index: 9999;
}

    .custom-user-dropdown a {
        display: flex;
        align-items: center;
        padding: 10px 16px;
        color: #333;
        text-decoration: none;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        gap: 8px;
    }

        .custom-user-dropdown a i {
            font-size: 18px;
            width: 22px;
            text-align: center;
        }

        .custom-user-dropdown a:hover {
            background: #f5f5f5;
        }

    .order-link,
    .custom-user-toggle,
    .custom-user-dropdown a {
        color: #666666;
        text-decoration: none;
        font-size: 16px;
        font-weight: bold;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

    .custom-user-dropdown a {
        font-weight: normal;
    }

        .order-link:hover,
        .custom-user-toggle:hover,
        .custom-user-dropdown a:hover {
            color: #333333;
            text-decoration: none;
        }

.admin-only {
    display: none;
}

.custom-user-menu {
    position: relative;
}

.custom-user-dropdown {
    position: absolute;
    right: 0;
}


body.has-impersonation #pageRoot {
    padding-top: 48px;
}

#pageRoot, .form-page, .main-content {
    min-height: 100vh;
    overflow: visible;
}

.hide-imp {
    display: none !important;
}

.custom-user-toggle {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.custom-user-menu {
    display: inline-block !important;
    vertical-align: middle;
}

#impersonationBadge {
    background: #f1f2f3;
    color: #333;
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    display: inline-block;
    line-height: 1;
}

    #impersonationBadge.ms-2 {
        margin-left: 0 !important;
    }

#loggedInUserName {
    display: inline-block;
    font-weight: 600;
    color: inherit;
}

.custom-user-toggle .custom-chevron,
.custom-user-toggle .material-icons {
    margin-left: 4px;
}

#impersonationBadge {
    background-color: #f05833 !important;
    color: #fff !important;
    font-weight: 500;
}

.imp-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    margin-right: 4px;
    vertical-align: middle;
    animation: imp-blink 1s infinite;
}

@keyframes imp-blink {
    50% {
        opacity: 0.3;
    }
}

.custom-user-toggle {
    text-decoration: none;
    color: inherit;
}

    .custom-user-toggle:hover,
    .custom-user-toggle:focus {
        text-decoration: none;
        color: inherit;
    }

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active,
    a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled],
    html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type="checkbox"],
    input[type="radio"] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
    }

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,
    *:before,
    *:after {
        color: #000 !important;
        text-shadow: none !important;
        background: transparent !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .navbar {
        display: none;
    }

    .btn > .caret, .nmToast-action > .caret, .snackbar-action > .caret,
    .dropup > .btn > .caret,
    .dropup > .nmToast-action > .caret,
    .dropup > .snackbar-action > .caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table, .cardTable {
        border-collapse: collapse !important;
    }

        .table td, .cardTable td,
        .table th,
        .cardTable th {
            background-color: #fff !important;
        }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

    *:before,
    *:after {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #333333;
    background-color: #fff;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #0e82ad;
    text-decoration: none;
}

    a:hover, a:focus {
        color: #084d66;
        text-decoration: underline;
    }

    a:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.sr-only, [data-focus-next] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

#advSearchPanel.adv-pop {
    position: absolute;
    top: 40px;
    right: 0;
    width: 380px;
    min-width: 380px;
    max-width: 380px;
    min-height: 220px;
    padding: 12px 12px 64px 12px;
    background: #fafafa;
    border: 1px solid #f58a66;
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(0,0,0,.12);
    z-index: 9999;
    box-sizing: border-box;
}

#advSearchPanel .adv-actions {
    position: absolute;
    right: 12px;
    bottom: 12px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.filters-right {
    position: relative;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
}

    .filters-right #lnkAdvSearch.btn.btn-outline-action {
        background: #f0AD4E !important;
        color: #fff !important;
        border-color: #f58a66 !important;
        border-radius: 6px;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

        .filters-right #lnkAdvSearch.btn.btn-outline-action:hover {
            background: #fff !important;
            color: #f0AD4E !important;
            border-color: #f58a66 !important;
        }

    .filters-right #btnAdvReset.btn.btn-outline-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        padding: 0;
        background: #f0AD4E !important;
        color: #fff !important;
        border-color: #f0AD4E !important;
        border-radius: 6px;
    }

        .filters-right #btnAdvReset.btn.btn-outline-action:hover:not(:disabled) {
            background: #fff !important;
            color: #f0AD4E !important;
        }

#btnAdvReset:disabled {
    opacity: .5;
    cursor: not-allowed;
}


.select2-results__options {
    max-height: 100px !important;
    overflow-y: auto !important;
}

input:focus,
select:focus,
textarea:focus {
    outline: none !important;
    box-shadow: none !important;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

    h1 small,
    h1 .small, h2 small,
    h2 .small, h3 small,
    h3 .small, h4 small,
    h4 .small, h5 small,
    h5 .small, h6 small,
    h6 .small,
    .h1 small,
    .h1 .small, .h2 small,
    .h2 .small, .h3 small,
    .h3 .small, .h4 small,
    .h4 .small, .h5 small,
    .h5 .small, .h6 small,
    .h6 .small {
        font-weight: 400;
        line-height: 1;
        color: #777777;
    }

h1, .h1,
h2, .h2,
h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

    h1 small,
    h1 .small, .h1 small,
    .h1 .small,
    h2 small,
    h2 .small, .h2 small,
    .h2 .small,
    h3 small,
    h3 .small, .h3 small,
    .h3 .small {
        font-size: 65%;
    }

h4, .h4,
h5, .h5,
h6, .h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

    h4 small,
    h4 .small, .h4 small,
    .h4 .small,
    h5 small,
    h5 .small, .h5 small,
    .h5 .small,
    h6 small,
    h6 .small, .h6 small,
    .h6 .small {
        font-size: 75%;
    }

h1, .h1 {
    font-size: 36px;
}

h2, .h2 {
    font-size: 30px;
}

h3, .h3 {
    font-size: 24px;
}

h4, .h4 {
    font-size: 18px;
}

h5, .h5 {
    font-size: 14px;
}

h6, .h6 {
    font-size: 12px;
}

p {
    margin: 0 0 10px;
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}

@media (min-width: 768px) {
    .lead {
        font-size: 21px;
    }
}

small,
.small {
    font-size: 85%;
}

mark,
.mark {
    padding: .2em;
    background-color: #fcf8e3;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase, .initialism {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #777777;
}

.text-primary {
    color: #0e82ad;
}

a.text-primary:hover,
a.text-primary:focus {
    color: #0a5f7e;
}

.text-success {
    color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
    color: #66512c;
}

.text-danger {
    color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
    color: #843534;
}

.bg-primary {
    color: #fff;
}

.bg-primary {
    background-color: #0e82ad;
}

a.bg-primary:hover,
a.bg-primary:focus {
    background-color: #0a5f7e;
}

.bg-success {
    background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
    background-color: #c1e2b3;
}

.bg-info {
    background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
    background-color: #afd9ee;
}

.bg-warning {
    background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
    background-color: #f7ecb5;
}

.bg-danger {
    background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
    background-color: #e4b9b9;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eeeeee;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
}

    ul ul,
    ul ol,
    ol ul,
    ol ol {
        margin-bottom: 0;
    }

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

    .list-inline > li {
        display: inline-block;
        padding-right: 5px;
        padding-left: 5px;
    }

dl {
    margin-top: 0;
    margin-bottom: 20px;
}

dt,
dd {
    line-height: 1.42857;
}

dt {
    font-weight: 700;
}

dd {
    margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
    display: table;
    content: " ";
}

.dl-horizontal dd:after {
    clear: both;
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
}

.initialism {
    font-size: 90%;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eeeeee;
}

    blockquote p:last-child,
    blockquote ul:last-child,
    blockquote ol:last-child {
        margin-bottom: 0;
    }

    blockquote footer,
    blockquote small,
    blockquote .small {
        display: block;
        font-size: 80%;
        line-height: 1.42857;
        color: #777777;
    }

        blockquote footer:before,
        blockquote small:before,
        blockquote .small:before {
            content: "\2014 \00A0";
        }

    .blockquote-reverse,
    blockquote.pull-right {
        padding-right: 15px;
        padding-left: 0;
        text-align: right;
        border-right: 5px solid #eeeeee;
        border-left: 0;
    }

        .blockquote-reverse footer:before,
        .blockquote-reverse small:before,
        .blockquote-reverse .small:before,
        blockquote.pull-right footer:before,
        blockquote.pull-right small:before,
        blockquote.pull-right .small:before {
            content: "";
        }

        .blockquote-reverse footer:after,
        .blockquote-reverse small:after,
        .blockquote-reverse .small:after,
        blockquote.pull-right footer:after,
        blockquote.pull-right small:after,
        blockquote.pull-right .small:after {
            content: "\00A0 \2014";
        }

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857;
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

#changePwdPopup {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 10000 !important;
}

    #changePwdPopup:not([style*="display: none"]):not([style*="display:none"])[style] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #changePwdPopup .cp-card {
        background: #fff;
        border-radius: 8px;
        padding: 20px;
        max-width: 500px;
        width: 100%;
        box-shadow: 0 4px 12px rgba(0,0,0,.2);
        border: 2px solid #f05833;
    }

    #changePwdPopup .cp-header {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        padding: 10px 0;
    }

    #changePwdPopup .cp-title {
        margin: 0;
        font-size: 20px;
        font-weight: bold;
        color: #333;
    }

    #changePwdPopup .cp-close {
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: 0;
        font-size: 18px;
        cursor: pointer;
        color: #e64a19;
    }

        #changePwdPopup .cp-close:hover {
            color: #bf360c;
        }

    #changePwdPopup .cp-divider {
        border: 0;
        border-top: 1px solid #ddd;
        margin: 0 0 16px;
    }

    #changePwdPopup .cp-row {
        display: grid !important;
        grid-template-columns: 160px 1fr;
        column-gap: 12px;
        align-items: center;
        margin: 12px 0;
    }

    #changePwdPopup .cp-label {
        grid-column: 1;
        text-align: right;
        font-size: 14px;
        color: #333;
        font-weight: 500;
    }

    #changePwdPopup .cp-input {
        grid-column: 2;
        width: 100%;
        height: 40px;
        border: 1px solid #dcdfe3;
        border-radius: 8px;
        padding: 8px 12px;
        font-size: 14px;
        outline: none;
    }

        #changePwdPopup .cp-input.error {
            border-color: #d32f2f;
            box-shadow: 0 0 3px rgba(211,47,47,.4);
        }

    #changePwdPopup .cp-msg {
        grid-column: 2;
        margin: 4px 0 0 0;
        font-size: 12px;
        color: #d32f2f;
        min-height: 16px;
    }

        #changePwdPopup .cp-msg:empty {
            display: none;
        }

    #changePwdPopup #pwdReqSlot {
        grid-column: 2;
        display: none;
    }

        #changePwdPopup #pwdReqSlot.is-open {
            display: block;
        }

    #changePwdPopup .cp-footer {
        display: flex;
        justify-content: center;
        gap: 30px;
        margin-top: 24px;
    }

        #changePwdPopup .cp-footer button {
            font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
            display: inline-block;
            visibility: visible;
            height: 40px;
            border-radius: 5px;
            font-weight: bold;
        }

@media (max-width:480px) {
    #changePwdPopup .cp-row {
        grid-template-columns: 1fr;
        row-gap: 6px;
    }

    #changePwdPopup .cp-label {
        text-align: left;
    }

    #changePwdPopup .cp-input, #changePwdPopup .cp-msg, #changePwdPopup #pwdReqSlot {
        grid-column: 1;
    }
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: 700;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857;
    color: #333333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

    pre code {
        padding: 0;
        font-size: inherit;
        color: inherit;
        white-space: pre-wrap;
        background-color: transparent;
        border-radius: 0;
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container {
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
}

    .container:before, .container:after {
        display: table;
        content: " ";
    }

    .container:after {
        clear: both;
    }

@media (min-width: 768px) {
    .container {
        width: 740px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1160px;
    }
}

.container-fluid {
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
}

    .container-fluid:before, .container-fluid:after {
        display: table;
        content: " ";
    }

    .container-fluid:after {
        clear: both;
    }

.row, .r {
    margin-right: -10px;
    margin-left: -10px;
}

    .row:before, .r:before, .row:after, .r:after {
        display: table;
        content: " ";
    }

    .row:after, .r:after {
        clear: both;
    }

.row-no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .row-no-gutters [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16, .col-xs-17, .col-sm-17, .col-md-17, .col-lg-17, .col-xs-18, .col-sm-18, .col-md-18, .col-lg-18, .col-xs-19, .col-sm-19, .col-md-19, .col-lg-19, .col-xs-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xs-21, .col-sm-21, .col-md-21, .col-lg-21, .col-xs-22, .col-sm-22, .col-md-22, .col-lg-22, .col-xs-23, .col-sm-23, .col-md-23, .col-lg-23, .col-xs-24, .col-sm-24, .col-md-24, .col-lg-24 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23, .col-xs-24 {
    float: left;
}

.col-xs-1 {
    width: 4.16667%;
}

.col-xs-2 {
    width: 8.33333%;
}

.col-xs-3 {
    width: 12.5%;
}

.col-xs-4 {
    width: 16.66667%;
}

.col-xs-5 {
    width: 20.83333%;
}

.col-xs-6 {
    width: 25%;
}

.col-xs-7 {
    width: 29.16667%;
}

.col-xs-8 {
    width: 33.33333%;
}

.col-xs-9 {
    width: 37.5%;
}

.col-xs-10 {
    width: 41.66667%;
}

.col-xs-11 {
    width: 45.83333%;
}

.col-xs-12 {
    width: 50%;
}

.col-xs-13 {
    width: 54.16667%;
}

.col-xs-14 {
    width: 58.33333%;
}

.col-xs-15 {
    width: 62.5%;
}

.col-xs-16 {
    width: 66.66667%;
}

.col-xs-17 {
    width: 70.83333%;
}

.col-xs-18 {
    width: 75%;
}

.col-xs-19 {
    width: 79.16667%;
}

.col-xs-20 {
    width: 83.33333%;
}

.col-xs-21 {
    width: 87.5%;
}

.col-xs-22 {
    width: 91.66667%;
}

.col-xs-23 {
    width: 95.83333%;
}

.col-xs-24 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 4.16667%;
}

.col-xs-pull-2 {
    right: 8.33333%;
}

.col-xs-pull-3 {
    right: 12.5%;
}

.col-xs-pull-4 {
    right: 16.66667%;
}

.col-xs-pull-5 {
    right: 20.83333%;
}

.col-xs-pull-6 {
    right: 25%;
}

.col-xs-pull-7 {
    right: 29.16667%;
}

.col-xs-pull-8 {
    right: 33.33333%;
}

.col-xs-pull-9 {
    right: 37.5%;
}

.col-xs-pull-10 {
    right: 41.66667%;
}

.col-xs-pull-11 {
    right: 45.83333%;
}

.col-xs-pull-12 {
    right: 50%;
}

.col-xs-pull-13 {
    right: 54.16667%;
}

.col-xs-pull-14 {
    right: 58.33333%;
}

.col-xs-pull-15 {
    right: 62.5%;
}

.col-xs-pull-16 {
    right: 66.66667%;
}

.col-xs-pull-17 {
    right: 70.83333%;
}

.col-xs-pull-18 {
    right: 75%;
}

.col-xs-pull-19 {
    right: 79.16667%;
}

.col-xs-pull-20 {
    right: 83.33333%;
}

.col-xs-pull-21 {
    right: 87.5%;
}

.col-xs-pull-22 {
    right: 91.66667%;
}

.col-xs-pull-23 {
    right: 95.83333%;
}

.col-xs-pull-24 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 4.16667%;
}

.col-xs-push-2 {
    left: 8.33333%;
}

.col-xs-push-3 {
    left: 12.5%;
}

.col-xs-push-4 {
    left: 16.66667%;
}

.col-xs-push-5 {
    left: 20.83333%;
}

.col-xs-push-6 {
    left: 25%;
}

.col-xs-push-7 {
    left: 29.16667%;
}

.col-xs-push-8 {
    left: 33.33333%;
}

.col-xs-push-9 {
    left: 37.5%;
}

.col-xs-push-10 {
    left: 41.66667%;
}

.col-xs-push-11 {
    left: 45.83333%;
}

.col-xs-push-12 {
    left: 50%;
}

.col-xs-push-13 {
    left: 54.16667%;
}

.col-xs-push-14 {
    left: 58.33333%;
}

.col-xs-push-15 {
    left: 62.5%;
}

.col-xs-push-16 {
    left: 66.66667%;
}

.col-xs-push-17 {
    left: 70.83333%;
}

.col-xs-push-18 {
    left: 75%;
}

.col-xs-push-19 {
    left: 79.16667%;
}

.col-xs-push-20 {
    left: 83.33333%;
}

.col-xs-push-21 {
    left: 87.5%;
}

.col-xs-push-22 {
    left: 91.66667%;
}

.col-xs-push-23 {
    left: 95.83333%;
}

.col-xs-push-24 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

.col-xs-offset-1 {
    margin-left: 4.16667%;
}

.col-xs-offset-2 {
    margin-left: 8.33333%;
}

.col-xs-offset-3 {
    margin-left: 12.5%;
}

.col-xs-offset-4 {
    margin-left: 16.66667%;
}

.col-xs-offset-5 {
    margin-left: 20.83333%;
}

.col-xs-offset-6 {
    margin-left: 25%;
}

.col-xs-offset-7 {
    margin-left: 29.16667%;
}

.col-xs-offset-8 {
    margin-left: 33.33333%;
}

.col-xs-offset-9 {
    margin-left: 37.5%;
}

.col-xs-offset-10 {
    margin-left: 41.66667%;
}

.col-xs-offset-11 {
    margin-left: 45.83333%;
}

.col-xs-offset-12 {
    margin-left: 50%;
}

.col-xs-offset-13 {
    margin-left: 54.16667%;
}

.col-xs-offset-14 {
    margin-left: 58.33333%;
}

.col-xs-offset-15 {
    margin-left: 62.5%;
}

.col-xs-offset-16 {
    margin-left: 66.66667%;
}

.col-xs-offset-17 {
    margin-left: 70.83333%;
}

.col-xs-offset-18 {
    margin-left: 75%;
}

.col-xs-offset-19 {
    margin-left: 79.16667%;
}

.col-xs-offset-20 {
    margin-left: 83.33333%;
}

.col-xs-offset-21 {
    margin-left: 87.5%;
}

.col-xs-offset-22 {
    margin-left: 91.66667%;
}

.col-xs-offset-23 {
    margin-left: 95.83333%;
}

.col-xs-offset-24 {
    margin-left: 100%;
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24 {
        float: left;
    }

    .col-sm-1 {
        width: 4.16667%;
    }

    .col-sm-2 {
        width: 8.33333%;
    }

    .col-sm-3 {
        width: 12.5%;
    }

    .col-sm-4 {
        width: 16.66667%;
    }

    .col-sm-5 {
        width: 20.83333%;
    }

    .col-sm-6 {
        width: 25%;
    }

    .col-sm-7 {
        width: 29.16667%;
    }

    .col-sm-8 {
        width: 33.33333%;
    }

    .col-sm-9 {
        width: 37.5%;
    }

    .col-sm-10 {
        width: 41.66667%;
    }

    .col-sm-11 {
        width: 45.83333%;
    }

    .col-sm-12 {
        width: 50%;
    }

    .col-sm-13 {
        width: 54.16667%;
    }

    .col-sm-14 {
        width: 58.33333%;
    }

    .col-sm-15 {
        width: 62.5%;
    }

    .col-sm-16 {
        width: 66.66667%;
    }

    .col-sm-17 {
        width: 70.83333%;
    }

    .col-sm-18 {
        width: 75%;
    }

    .col-sm-19 {
        width: 79.16667%;
    }

    .col-sm-20 {
        width: 83.33333%;
    }

    .col-sm-21 {
        width: 87.5%;
    }

    .col-sm-22 {
        width: 91.66667%;
    }

    .col-sm-23 {
        width: 95.83333%;
    }

    .col-sm-24 {
        width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 4.16667%;
    }

    .col-sm-pull-2 {
        right: 8.33333%;
    }

    .col-sm-pull-3 {
        right: 12.5%;
    }

    .col-sm-pull-4 {
        right: 16.66667%;
    }

    .col-sm-pull-5 {
        right: 20.83333%;
    }

    .col-sm-pull-6 {
        right: 25%;
    }

    .col-sm-pull-7 {
        right: 29.16667%;
    }

    .col-sm-pull-8 {
        right: 33.33333%;
    }

    .col-sm-pull-9 {
        right: 37.5%;
    }

    .col-sm-pull-10 {
        right: 41.66667%;
    }

    .col-sm-pull-11 {
        right: 45.83333%;
    }

    .col-sm-pull-12 {
        right: 50%;
    }

    .col-sm-pull-13 {
        right: 54.16667%;
    }

    .col-sm-pull-14 {
        right: 58.33333%;
    }

    .col-sm-pull-15 {
        right: 62.5%;
    }

    .col-sm-pull-16 {
        right: 66.66667%;
    }

    .col-sm-pull-17 {
        right: 70.83333%;
    }

    .col-sm-pull-18 {
        right: 75%;
    }

    .col-sm-pull-19 {
        right: 79.16667%;
    }

    .col-sm-pull-20 {
        right: 83.33333%;
    }

    .col-sm-pull-21 {
        right: 87.5%;
    }

    .col-sm-pull-22 {
        right: 91.66667%;
    }

    .col-sm-pull-23 {
        right: 95.83333%;
    }

    .col-sm-pull-24 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 4.16667%;
    }

    .col-sm-push-2 {
        left: 8.33333%;
    }

    .col-sm-push-3 {
        left: 12.5%;
    }

    .col-sm-push-4 {
        left: 16.66667%;
    }

    .col-sm-push-5 {
        left: 20.83333%;
    }

    .col-sm-push-6 {
        left: 25%;
    }

    .col-sm-push-7 {
        left: 29.16667%;
    }

    .col-sm-push-8 {
        left: 33.33333%;
    }

    .col-sm-push-9 {
        left: 37.5%;
    }

    .col-sm-push-10 {
        left: 41.66667%;
    }

    .col-sm-push-11 {
        left: 45.83333%;
    }

    .col-sm-push-12 {
        left: 50%;
    }

    .col-sm-push-13 {
        left: 54.16667%;
    }

    .col-sm-push-14 {
        left: 58.33333%;
    }

    .col-sm-push-15 {
        left: 62.5%;
    }

    .col-sm-push-16 {
        left: 66.66667%;
    }

    .col-sm-push-17 {
        left: 70.83333%;
    }

    .col-sm-push-18 {
        left: 75%;
    }

    .col-sm-push-19 {
        left: 79.16667%;
    }

    .col-sm-push-20 {
        left: 83.33333%;
    }

    .col-sm-push-21 {
        left: 87.5%;
    }

    .col-sm-push-22 {
        left: 91.66667%;
    }

    .col-sm-push-23 {
        left: 95.83333%;
    }

    .col-sm-push-24 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }

    .col-sm-offset-1 {
        margin-left: 4.16667%;
    }

    .col-sm-offset-2 {
        margin-left: 8.33333%;
    }

    .col-sm-offset-3 {
        margin-left: 12.5%;
    }

    .col-sm-offset-4 {
        margin-left: 16.66667%;
    }

    .col-sm-offset-5 {
        margin-left: 20.83333%;
    }

    .col-sm-offset-6 {
        margin-left: 25%;
    }

    .col-sm-offset-7 {
        margin-left: 29.16667%;
    }

    .col-sm-offset-8 {
        margin-left: 33.33333%;
    }

    .col-sm-offset-9 {
        margin-left: 37.5%;
    }

    .col-sm-offset-10 {
        margin-left: 41.66667%;
    }

    .col-sm-offset-11 {
        margin-left: 45.83333%;
    }

    .col-sm-offset-12 {
        margin-left: 50%;
    }

    .col-sm-offset-13 {
        margin-left: 54.16667%;
    }

    .col-sm-offset-14 {
        margin-left: 58.33333%;
    }

    .col-sm-offset-15 {
        margin-left: 62.5%;
    }

    .col-sm-offset-16 {
        margin-left: 66.66667%;
    }

    .col-sm-offset-17 {
        margin-left: 70.83333%;
    }

    .col-sm-offset-18 {
        margin-left: 75%;
    }

    .col-sm-offset-19 {
        margin-left: 79.16667%;
    }

    .col-sm-offset-20 {
        margin-left: 83.33333%;
    }

    .col-sm-offset-21 {
        margin-left: 87.5%;
    }

    .col-sm-offset-22 {
        margin-left: 91.66667%;
    }

    .col-sm-offset-23 {
        margin-left: 95.83333%;
    }

    .col-sm-offset-24 {
        margin-left: 100%;
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24 {
        float: left;
    }

    .col-md-1 {
        width: 4.16667%;
    }

    .col-md-2 {
        width: 8.33333%;
    }

    .col-md-3 {
        width: 12.5%;
    }

    .col-md-4 {
        width: 16.66667%;
    }

    .col-md-5 {
        width: 20.83333%;
    }

    .col-md-6 {
        width: 25%;
    }

    .col-md-7 {
        width: 29.16667%;
    }

    .col-md-8 {
        width: 33.33333%;
    }

    .col-md-9 {
        width: 37.5%;
    }

    .col-md-10 {
        width: 41.66667%;
    }

    .col-md-11 {
        width: 45.83333%;
    }

    .col-md-12 {
        width: 50%;
    }

    .col-md-13 {
        width: 54.16667%;
    }

    .col-md-14 {
        width: 58.33333%;
    }

    .col-md-15 {
        width: 62.5%;
    }

    .col-md-16 {
        width: 66.66667%;
    }

    .col-md-17 {
        width: 70.83333%;
    }

    .col-md-18 {
        width: 75%;
    }

    .col-md-19 {
        width: 79.16667%;
    }

    .col-md-20 {
        width: 83.33333%;
    }

    .col-md-21 {
        width: 87.5%;
    }

    .col-md-22 {
        width: 91.66667%;
    }

    .col-md-23 {
        width: 95.83333%;
    }

    .col-md-24 {
        width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 4.16667%;
    }

    .col-md-pull-2 {
        right: 8.33333%;
    }

    .col-md-pull-3 {
        right: 12.5%;
    }

    .col-md-pull-4 {
        right: 16.66667%;
    }

    .col-md-pull-5 {
        right: 20.83333%;
    }

    .col-md-pull-6 {
        right: 25%;
    }

    .col-md-pull-7 {
        right: 29.16667%;
    }

    .col-md-pull-8 {
        right: 33.33333%;
    }

    .col-md-pull-9 {
        right: 37.5%;
    }

    .col-md-pull-10 {
        right: 41.66667%;
    }

    .col-md-pull-11 {
        right: 45.83333%;
    }

    .col-md-pull-12 {
        right: 50%;
    }

    .col-md-pull-13 {
        right: 54.16667%;
    }

    .col-md-pull-14 {
        right: 58.33333%;
    }

    .col-md-pull-15 {
        right: 62.5%;
    }

    .col-md-pull-16 {
        right: 66.66667%;
    }

    .col-md-pull-17 {
        right: 70.83333%;
    }

    .col-md-pull-18 {
        right: 75%;
    }

    .col-md-pull-19 {
        right: 79.16667%;
    }

    .col-md-pull-20 {
        right: 83.33333%;
    }

    .col-md-pull-21 {
        right: 87.5%;
    }

    .col-md-pull-22 {
        right: 91.66667%;
    }

    .col-md-pull-23 {
        right: 95.83333%;
    }

    .col-md-pull-24 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 4.16667%;
    }

    .col-md-push-2 {
        left: 8.33333%;
    }

    .col-md-push-3 {
        left: 12.5%;
    }

    .col-md-push-4 {
        left: 16.66667%;
    }

    .col-md-push-5 {
        left: 20.83333%;
    }

    .col-md-push-6 {
        left: 25%;
    }

    .col-md-push-7 {
        left: 29.16667%;
    }

    .col-md-push-8 {
        left: 33.33333%;
    }

    .col-md-push-9 {
        left: 37.5%;
    }

    .col-md-push-10 {
        left: 41.66667%;
    }

    .col-md-push-11 {
        left: 45.83333%;
    }

    .col-md-push-12 {
        left: 50%;
    }

    .col-md-push-13 {
        left: 54.16667%;
    }

    .col-md-push-14 {
        left: 58.33333%;
    }

    .col-md-push-15 {
        left: 62.5%;
    }

    .col-md-push-16 {
        left: 66.66667%;
    }

    .col-md-push-17 {
        left: 70.83333%;
    }

    .col-md-push-18 {
        left: 75%;
    }

    .col-md-push-19 {
        left: 79.16667%;
    }

    .col-md-push-20 {
        left: 83.33333%;
    }

    .col-md-push-21 {
        left: 87.5%;
    }

    .col-md-push-22 {
        left: 91.66667%;
    }

    .col-md-push-23 {
        left: 95.83333%;
    }

    .col-md-push-24 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }

    .col-md-offset-1 {
        margin-left: 4.16667%;
    }

    .col-md-offset-2 {
        margin-left: 8.33333%;
    }

    .col-md-offset-3 {
        margin-left: 12.5%;
    }

    .col-md-offset-4 {
        margin-left: 16.66667%;
    }

    .col-md-offset-5 {
        margin-left: 20.83333%;
    }

    .col-md-offset-6 {
        margin-left: 25%;
    }

    .col-md-offset-7 {
        margin-left: 29.16667%;
    }

    .col-md-offset-8 {
        margin-left: 33.33333%;
    }

    .col-md-offset-9 {
        margin-left: 37.5%;
    }

    .col-md-offset-10 {
        margin-left: 41.66667%;
    }

    .col-md-offset-11 {
        margin-left: 45.83333%;
    }

    .col-md-offset-12 {
        margin-left: 50%;
    }

    .col-md-offset-13 {
        margin-left: 54.16667%;
    }

    .col-md-offset-14 {
        margin-left: 58.33333%;
    }

    .col-md-offset-15 {
        margin-left: 62.5%;
    }

    .col-md-offset-16 {
        margin-left: 66.66667%;
    }

    .col-md-offset-17 {
        margin-left: 70.83333%;
    }

    .col-md-offset-18 {
        margin-left: 75%;
    }

    .col-md-offset-19 {
        margin-left: 79.16667%;
    }

    .col-md-offset-20 {
        margin-left: 83.33333%;
    }

    .col-md-offset-21 {
        margin-left: 87.5%;
    }

    .col-md-offset-22 {
        margin-left: 91.66667%;
    }

    .col-md-offset-23 {
        margin-left: 95.83333%;
    }

    .col-md-offset-24 {
        margin-left: 100%;
    }
}

@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24 {
        float: left;
    }

    .col-lg-1 {
        width: 4.16667%;
    }

    .col-lg-2 {
        width: 8.33333%;
    }

    .col-lg-3 {
        width: 12.5%;
    }

    .col-lg-4 {
        width: 16.66667%;
    }

    .col-lg-5 {
        width: 20.83333%;
    }

    .col-lg-6 {
        width: 25%;
    }

    .col-lg-7 {
        width: 29.16667%;
    }

    .col-lg-8 {
        width: 33.33333%;
    }

    .col-lg-9 {
        width: 37.5%;
    }

    .col-lg-10 {
        width: 41.66667%;
    }

    .col-lg-11 {
        width: 45.83333%;
    }

    .col-lg-12 {
        width: 50%;
    }

    .col-lg-13 {
        width: 54.16667%;
    }

    .col-lg-14 {
        width: 58.33333%;
    }

    .col-lg-15 {
        width: 62.5%;
    }

    .col-lg-16 {
        width: 66.66667%;
    }

    .col-lg-17 {
        width: 70.83333%;
    }

    .col-lg-18 {
        width: 75%;
    }

    .col-lg-19 {
        width: 79.16667%;
    }

    .col-lg-20 {
        width: 83.33333%;
    }

    .col-lg-21 {
        width: 87.5%;
    }

    .col-lg-22 {
        width: 91.66667%;
    }

    .col-lg-23 {
        width: 95.83333%;
    }

    .col-lg-24 {
        width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 4.16667%;
    }

    .col-lg-pull-2 {
        right: 8.33333%;
    }

    .col-lg-pull-3 {
        right: 12.5%;
    }

    .col-lg-pull-4 {
        right: 16.66667%;
    }

    .col-lg-pull-5 {
        right: 20.83333%;
    }

    .col-lg-pull-6 {
        right: 25%;
    }

    .col-lg-pull-7 {
        right: 29.16667%;
    }

    .col-lg-pull-8 {
        right: 33.33333%;
    }

    .col-lg-pull-9 {
        right: 37.5%;
    }

    .col-lg-pull-10 {
        right: 41.66667%;
    }

    .col-lg-pull-11 {
        right: 45.83333%;
    }

    .col-lg-pull-12 {
        right: 50%;
    }

    .col-lg-pull-13 {
        right: 54.16667%;
    }

    .col-lg-pull-14 {
        right: 58.33333%;
    }

    .col-lg-pull-15 {
        right: 62.5%;
    }

    .col-lg-pull-16 {
        right: 66.66667%;
    }

    .col-lg-pull-17 {
        right: 70.83333%;
    }

    .col-lg-pull-18 {
        right: 75%;
    }

    .col-lg-pull-19 {
        right: 79.16667%;
    }

    .col-lg-pull-20 {
        right: 83.33333%;
    }

    .col-lg-pull-21 {
        right: 87.5%;
    }

    .col-lg-pull-22 {
        right: 91.66667%;
    }

    .col-lg-pull-23 {
        right: 95.83333%;
    }

    .col-lg-pull-24 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 4.16667%;
    }

    .col-lg-push-2 {
        left: 8.33333%;
    }

    .col-lg-push-3 {
        left: 12.5%;
    }

    .col-lg-push-4 {
        left: 16.66667%;
    }

    .col-lg-push-5 {
        left: 20.83333%;
    }

    .col-lg-push-6 {
        left: 25%;
    }

    .col-lg-push-7 {
        left: 29.16667%;
    }

    .col-lg-push-8 {
        left: 33.33333%;
    }

    .col-lg-push-9 {
        left: 37.5%;
    }

    .col-lg-push-10 {
        left: 41.66667%;
    }

    .col-lg-push-11 {
        left: 45.83333%;
    }

    .col-lg-push-12 {
        left: 50%;
    }

    .col-lg-push-13 {
        left: 54.16667%;
    }

    .col-lg-push-14 {
        left: 58.33333%;
    }

    .col-lg-push-15 {
        left: 62.5%;
    }

    .col-lg-push-16 {
        left: 66.66667%;
    }

    .col-lg-push-17 {
        left: 70.83333%;
    }

    .col-lg-push-18 {
        left: 75%;
    }

    .col-lg-push-19 {
        left: 79.16667%;
    }

    .col-lg-push-20 {
        left: 83.33333%;
    }

    .col-lg-push-21 {
        left: 87.5%;
    }

    .col-lg-push-22 {
        left: 91.66667%;
    }

    .col-lg-push-23 {
        left: 95.83333%;
    }

    .col-lg-push-24 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }

    .col-lg-offset-1 {
        margin-left: 4.16667%;
    }

    .col-lg-offset-2 {
        margin-left: 8.33333%;
    }

    .col-lg-offset-3 {
        margin-left: 12.5%;
    }

    .col-lg-offset-4 {
        margin-left: 16.66667%;
    }

    .col-lg-offset-5 {
        margin-left: 20.83333%;
    }

    .col-lg-offset-6 {
        margin-left: 25%;
    }

    .col-lg-offset-7 {
        margin-left: 29.16667%;
    }

    .col-lg-offset-8 {
        margin-left: 33.33333%;
    }

    .col-lg-offset-9 {
        margin-left: 37.5%;
    }

    .col-lg-offset-10 {
        margin-left: 41.66667%;
    }

    .col-lg-offset-11 {
        margin-left: 45.83333%;
    }

    .col-lg-offset-12 {
        margin-left: 50%;
    }

    .col-lg-offset-13 {
        margin-left: 54.16667%;
    }

    .col-lg-offset-14 {
        margin-left: 58.33333%;
    }

    .col-lg-offset-15 {
        margin-left: 62.5%;
    }

    .col-lg-offset-16 {
        margin-left: 66.66667%;
    }

    .col-lg-offset-17 {
        margin-left: 70.83333%;
    }

    .col-lg-offset-18 {
        margin-left: 75%;
    }

    .col-lg-offset-19 {
        margin-left: 79.16667%;
    }

    .col-lg-offset-20 {
        margin-left: 83.33333%;
    }

    .col-lg-offset-21 {
        margin-left: 87.5%;
    }

    .col-lg-offset-22 {
        margin-left: 91.66667%;
    }

    .col-lg-offset-23 {
        margin-left: 95.83333%;
    }

    .col-lg-offset-24 {
        margin-left: 100%;
    }
}

table {
    background-color: transparent;
}

    table col[class*="col-"] {
        position: static;
        display: table-column;
        float: none;
    }

    table td[class*="col-"],
    table th[class*="col-"] {
        position: static;
        display: table-cell;
        float: none;
    }

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777777;
    text-align: left;
}

th {
    text-align: left;
}

.table, .cardTable {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

    .table > thead > tr > th, .cardTable > thead > tr > th,
    .table > thead > tr > td,
    .cardTable > thead > tr > td,
    .table > tbody > tr > th,
    .cardTable > tbody > tr > th,
    .table > tbody > tr > td,
    .cardTable > tbody > tr > td,
    .table > tfoot > tr > th,
    .cardTable > tfoot > tr > th,
    .table > tfoot > tr > td,
    .cardTable > tfoot > tr > td {
        padding: 8px;
        line-height: 1.42857;
        vertical-align: top;
        border-top: 1px solid #ECECEC;
    }

    .table > thead > tr > th, .cardTable > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 2px solid #ECECEC;
    }

    .table > caption + thead > tr:first-child > th, .cardTable > caption + thead > tr:first-child > th,
    .table > caption + thead > tr:first-child > td,
    .cardTable > caption + thead > tr:first-child > td,
    .table > colgroup + thead > tr:first-child > th,
    .cardTable > colgroup + thead > tr:first-child > th,
    .table > colgroup + thead > tr:first-child > td,
    .cardTable > colgroup + thead > tr:first-child > td,
    .table > thead:first-child > tr:first-child > th,
    .cardTable > thead:first-child > tr:first-child > th,
    .table > thead:first-child > tr:first-child > td,
    .cardTable > thead:first-child > tr:first-child > td {
        border-top: 0;
    }

    .table > tbody + tbody, .cardTable > tbody + tbody {
        border-top: 2px solid #ECECEC;
    }

    .table .table, .cardTable .table, .table .cardTable, .cardTable .cardTable {
        background-color: #fff;
    }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #ECECEC;
}

    .table-bordered > thead > tr > th,
    .table-bordered > thead > tr > td,
    .table-bordered > tbody > tr > th,
    .table-bordered > tbody > tr > td,
    .table-bordered > tfoot > tr > th,
    .table-bordered > tfoot > tr > td {
        border: 1px solid #ECECEC;
    }

    .table-bordered > thead > tr > th,
    .table-bordered > thead > tr > td {
        border-bottom-width: 2px;
    }

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}

.table > thead > tr > td.active, .cardTable > thead > tr > td.active,
.table > thead > tr > th.active,
.cardTable > thead > tr > th.active,
.table > thead > tr.active > td,
.cardTable > thead > tr.active > td,
.table > thead > tr.active > th,
.cardTable > thead > tr.active > th,
.table > tbody > tr > td.active,
.cardTable > tbody > tr > td.active,
.table > tbody > tr > th.active,
.cardTable > tbody > tr > th.active,
.table > tbody > tr.active > td,
.cardTable > tbody > tr.active > td,
.table > tbody > tr.active > th,
.cardTable > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.cardTable > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.cardTable > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.cardTable > tfoot > tr.active > td,
.table > tfoot > tr.active > th,
.cardTable > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > td.success, .cardTable > thead > tr > td.success,
.table > thead > tr > th.success,
.cardTable > thead > tr > th.success,
.table > thead > tr.success > td,
.cardTable > thead > tr.success > td,
.table > thead > tr.success > th,
.cardTable > thead > tr.success > th,
.table > tbody > tr > td.success,
.cardTable > tbody > tr > td.success,
.table > tbody > tr > th.success,
.cardTable > tbody > tr > th.success,
.table > tbody > tr.success > td,
.cardTable > tbody > tr.success > td,
.table > tbody > tr.success > th,
.cardTable > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.cardTable > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.cardTable > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.cardTable > tfoot > tr.success > td,
.table > tfoot > tr.success > th,
.cardTable > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > td.info, .cardTable > thead > tr > td.info,
.table > thead > tr > th.info,
.cardTable > thead > tr > th.info,
.table > thead > tr.info > td,
.cardTable > thead > tr.info > td,
.table > thead > tr.info > th,
.cardTable > thead > tr.info > th,
.table > tbody > tr > td.info,
.cardTable > tbody > tr > td.info,
.table > tbody > tr > th.info,
.cardTable > tbody > tr > th.info,
.table > tbody > tr.info > td,
.cardTable > tbody > tr.info > td,
.table > tbody > tr.info > th,
.cardTable > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.cardTable > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.cardTable > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.cardTable > tfoot > tr.info > td,
.table > tfoot > tr.info > th,
.cardTable > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}

.table > thead > tr > td.warning, .cardTable > thead > tr > td.warning,
.table > thead > tr > th.warning,
.cardTable > thead > tr > th.warning,
.table > thead > tr.warning > td,
.cardTable > thead > tr.warning > td,
.table > thead > tr.warning > th,
.cardTable > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.cardTable > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.cardTable > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.cardTable > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.cardTable > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.cardTable > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.cardTable > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.cardTable > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th,
.cardTable > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}

.table > thead > tr > td.danger, .cardTable > thead > tr > td.danger,
.table > thead > tr > th.danger,
.cardTable > thead > tr > th.danger,
.table > thead > tr.danger > td,
.cardTable > thead > tr.danger > td,
.table > thead > tr.danger > th,
.cardTable > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.cardTable > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.cardTable > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.cardTable > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.cardTable > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.cardTable > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.cardTable > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.cardTable > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th,
.cardTable > tfoot > tr.danger > th {
    background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ECECEC;
    }

        .table-responsive > .table, .table-responsive > .cardTable {
            margin-bottom: 0;
        }

            .table-responsive > .table > thead > tr > th, .table-responsive > .cardTable > thead > tr > th,
            .table-responsive > .table > thead > tr > td,
            .table-responsive > .cardTable > thead > tr > td,
            .table-responsive > .table > tbody > tr > th,
            .table-responsive > .cardTable > tbody > tr > th,
            .table-responsive > .table > tbody > tr > td,
            .table-responsive > .cardTable > tbody > tr > td,
            .table-responsive > .table > tfoot > tr > th,
            .table-responsive > .cardTable > tfoot > tr > th,
            .table-responsive > .table > tfoot > tr > td,
            .table-responsive > .cardTable > tfoot > tr > td {
                white-space: nowrap;
            }

        .table-responsive > .table-bordered {
            border: 0;
        }

            .table-responsive > .table-bordered > thead > tr > th:first-child,
            .table-responsive > .table-bordered > thead > tr > td:first-child,
            .table-responsive > .table-bordered > tbody > tr > th:first-child,
            .table-responsive > .table-bordered > tbody > tr > td:first-child,
            .table-responsive > .table-bordered > tfoot > tr > th:first-child,
            .table-responsive > .table-bordered > tfoot > tr > td:first-child {
                border-left: 0;
            }

            .table-responsive > .table-bordered > thead > tr > th:last-child,
            .table-responsive > .table-bordered > thead > tr > td:last-child,
            .table-responsive > .table-bordered > tbody > tr > th:last-child,
            .table-responsive > .table-bordered > tbody > tr > td:last-child,
            .table-responsive > .table-bordered > tfoot > tr > th:last-child,
            .table-responsive > .table-bordered > tfoot > tr > td:last-child {
                border-right: 0;
            }

            .table-responsive > .table-bordered > tbody > tr:last-child > th,
            .table-responsive > .table-bordered > tbody > tr:last-child > td,
            .table-responsive > .table-bordered > tfoot > tr:last-child > th,
            .table-responsive > .table-bordered > tfoot > tr:last-child > td {
                border-bottom: 0;
            }
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type="radio"],
input[type="checkbox"] {
    margin: -3px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

    input[type="radio"][disabled], input[type="radio"].disabled,
    fieldset[disabled] input[type="radio"],
    input[type="checkbox"][disabled],
    input[type="checkbox"].disabled,
    fieldset[disabled]
    input[type="checkbox"] {
        cursor: not-allowed;
    }

input[type="file"] {
    display: block;
}

input[type="range"] {
    display: block;
    width: 100%;
}

select[multiple],
select[size] {
    height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555555;
}

.form-control, .fileUpload {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

    .form-control:focus, .fileUpload:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    }

    .form-control::-moz-placeholder, .fileUpload::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder, .fileUpload:-ms-input-placeholder {
        color: #999;
    }

    .form-control::-webkit-input-placeholder, .fileUpload::-webkit-input-placeholder {
        color: #999;
    }

    .form-control::-ms-expand, .fileUpload::-ms-expand {
        background-color: transparent;
        border: 0;
    }

    .form-control[disabled], .fileUpload[disabled], .form-control[readonly], .fileUpload[readonly],
    fieldset[disabled] .form-control,
    fieldset[disabled] .fileUpload {
        background-color: #eeeeee;
        opacity: 1;
    }

    .form-control[disabled], .fileUpload[disabled],
    fieldset[disabled] .form-control,
    fieldset[disabled] .fileUpload {
        cursor: not-allowed;
    }

textarea.form-control, textarea.fileUpload {
    height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].form-control, input.fileUpload[type="date"],
    input[type="time"].form-control,
    input.fileUpload[type="time"],
    input[type="datetime-local"].form-control,
    input.fileUpload[type="datetime-local"],
    input[type="month"].form-control,
    input.fileUpload[type="month"] {
        line-height: 34px;
    }

    input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"], .input-group-sm > input.fileUpload[type="date"],
    .input-group-sm > input.input-group-addon[type="date"],
    .input-group-sm > .input-group-btn > input.btn[type="date"], .input-group-sm > .input-group-btn > input.nmToast-action[type="date"],
    .input-group-sm > .input-group-btn > input.snackbar-action[type="date"],
    .input-group-sm input[type="date"],
    input[type="time"].input-sm,
    .input-group-sm > input.form-control[type="time"],
    .input-group-sm > input.fileUpload[type="time"],
    .input-group-sm > input.input-group-addon[type="time"],
    .input-group-sm > .input-group-btn > input.btn[type="time"],
    .input-group-sm > .input-group-btn > input.nmToast-action[type="time"],
    .input-group-sm > .input-group-btn > input.snackbar-action[type="time"],
    .input-group-sm
    input[type="time"],
    input[type="datetime-local"].input-sm,
    .input-group-sm > input.form-control[type="datetime-local"],
    .input-group-sm > input.fileUpload[type="datetime-local"],
    .input-group-sm > input.input-group-addon[type="datetime-local"],
    .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
    .input-group-sm > .input-group-btn > input.nmToast-action[type="datetime-local"],
    .input-group-sm > .input-group-btn > input.snackbar-action[type="datetime-local"],
    .input-group-sm
    input[type="datetime-local"],
    input[type="month"].input-sm,
    .input-group-sm > input.form-control[type="month"],
    .input-group-sm > input.fileUpload[type="month"],
    .input-group-sm > input.input-group-addon[type="month"],
    .input-group-sm > .input-group-btn > input.btn[type="month"],
    .input-group-sm > .input-group-btn > input.nmToast-action[type="month"],
    .input-group-sm > .input-group-btn > input.snackbar-action[type="month"],
    .input-group-sm
    input[type="month"] {
        line-height: 30px;
    }

    input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"], .input-group-lg > input.fileUpload[type="date"],
    .input-group-lg > input.input-group-addon[type="date"],
    .input-group-lg > .input-group-btn > input.btn[type="date"], .input-group-lg > .input-group-btn > input.nmToast-action[type="date"],
    .input-group-lg > .input-group-btn > input.snackbar-action[type="date"],
    .input-group-lg input[type="date"],
    input[type="time"].input-lg,
    .input-group-lg > input.form-control[type="time"],
    .input-group-lg > input.fileUpload[type="time"],
    .input-group-lg > input.input-group-addon[type="time"],
    .input-group-lg > .input-group-btn > input.btn[type="time"],
    .input-group-lg > .input-group-btn > input.nmToast-action[type="time"],
    .input-group-lg > .input-group-btn > input.snackbar-action[type="time"],
    .input-group-lg
    input[type="time"],
    input[type="datetime-local"].input-lg,
    .input-group-lg > input.form-control[type="datetime-local"],
    .input-group-lg > input.fileUpload[type="datetime-local"],
    .input-group-lg > input.input-group-addon[type="datetime-local"],
    .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
    .input-group-lg > .input-group-btn > input.nmToast-action[type="datetime-local"],
    .input-group-lg > .input-group-btn > input.snackbar-action[type="datetime-local"],
    .input-group-lg
    input[type="datetime-local"],
    input[type="month"].input-lg,
    .input-group-lg > input.form-control[type="month"],
    .input-group-lg > input.fileUpload[type="month"],
    .input-group-lg > input.input-group-addon[type="month"],
    .input-group-lg > .input-group-btn > input.btn[type="month"],
    .input-group-lg > .input-group-btn > input.nmToast-action[type="month"],
    .input-group-lg > .input-group-btn > input.snackbar-action[type="month"],
    .input-group-lg
    input[type="month"] {
        line-height: 46px;
    }
}

.form-group {
    margin-bottom: 15px;
}

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .radio.disabled label,
    fieldset[disabled] .radio label,
    .checkbox.disabled label,
    fieldset[disabled]
    .checkbox label {
        cursor: not-allowed;
    }

    .radio label,
    .checkbox label {
        min-height: 20px;
        padding-left: 20px;
        margin-bottom: 0;
        font-weight: 400;
        cursor: pointer;
    }

    .radio input[type="radio"],
    .radio-inline input[type="radio"],
    .checkbox input[type="checkbox"],
    .checkbox-inline input[type="checkbox"] {
        position: absolute;
        margin-top: 4px \9;
        margin-left: -20px;
    }

    .radio + .radio,
    .checkbox + .checkbox {
        margin-top: -5px;
    }

.radio-inline,
.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
}

    .radio-inline.disabled,
    fieldset[disabled] .radio-inline,
    .checkbox-inline.disabled,
    fieldset[disabled]
    .checkbox-inline {
        cursor: not-allowed;
    }

    .radio-inline + .radio-inline,
    .checkbox-inline + .checkbox-inline {
        margin-top: 0;
        margin-left: 10px;
    }

.form-control-static {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
}

    .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.fileUpload,
    .input-group-lg > .form-control-static.input-group-addon,
    .input-group-lg > .input-group-btn > .form-control-static.btn, .input-group-lg > .input-group-btn > .form-control-static.nmToast-action,
    .input-group-lg > .input-group-btn > .form-control-static.snackbar-action, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.fileUpload,
    .input-group-sm > .form-control-static.input-group-addon,
    .input-group-sm > .input-group-btn > .form-control-static.btn, .input-group-sm > .input-group-btn > .form-control-static.nmToast-action,
    .input-group-sm > .input-group-btn > .form-control-static.snackbar-action {
        padding-right: 0;
        padding-left: 0;
    }

.input-sm, .input-group-sm > .form-control, .input-group-sm > .fileUpload,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn, .input-group-sm > .input-group-btn > .nmToast-action,
.input-group-sm > .input-group-btn > .snackbar-action {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm, .input-group-sm > select.form-control, .input-group-sm > select.fileUpload,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn, .input-group-sm > .input-group-btn > select.nmToast-action,
.input-group-sm > .input-group-btn > select.snackbar-action {
    height: 30px;
    line-height: 30px;
}

    textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > textarea.fileUpload,
    .input-group-sm > textarea.input-group-addon,
    .input-group-sm > .input-group-btn > textarea.btn, .input-group-sm > .input-group-btn > textarea.nmToast-action,
    .input-group-sm > .input-group-btn > textarea.snackbar-action,
    select[multiple].input-sm,
    .input-group-sm > select.form-control[multiple],
    .input-group-sm > select.fileUpload[multiple],
    .input-group-sm > select.input-group-addon[multiple],
    .input-group-sm > .input-group-btn > select.btn[multiple],
    .input-group-sm > .input-group-btn > select.nmToast-action[multiple],
    .input-group-sm > .input-group-btn > select.snackbar-action[multiple] {
        height: auto;
    }

.form-group-sm .form-control, .form-group-sm .fileUpload {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.form-group-sm select.form-control, .form-group-sm select.fileUpload {
    height: 30px;
    line-height: 30px;
}

    .form-group-sm textarea.form-control, .form-group-sm textarea.fileUpload,
    .form-group-sm select[multiple].form-control,
    .form-group-sm select.fileUpload[multiple] {
        height: auto;
    }

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.input-lg, .input-group-lg > .form-control, .input-group-lg > .fileUpload,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn, .input-group-lg > .input-group-btn > .nmToast-action,
.input-group-lg > .input-group-btn > .snackbar-action {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

select.input-lg, .input-group-lg > select.form-control, .input-group-lg > select.fileUpload,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn, .input-group-lg > .input-group-btn > select.nmToast-action,
.input-group-lg > .input-group-btn > select.snackbar-action {
    height: 46px;
    line-height: 46px;
}

    textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > textarea.fileUpload,
    .input-group-lg > textarea.input-group-addon,
    .input-group-lg > .input-group-btn > textarea.btn, .input-group-lg > .input-group-btn > textarea.nmToast-action,
    .input-group-lg > .input-group-btn > textarea.snackbar-action,
    select[multiple].input-lg,
    .input-group-lg > select.form-control[multiple],
    .input-group-lg > select.fileUpload[multiple],
    .input-group-lg > select.input-group-addon[multiple],
    .input-group-lg > .input-group-btn > select.btn[multiple],
    .input-group-lg > .input-group-btn > select.nmToast-action[multiple],
    .input-group-lg > .input-group-btn > select.snackbar-action[multiple] {
        height: auto;
    }

.form-group-lg .form-control, .form-group-lg .fileUpload {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

.form-group-lg select.form-control, .form-group-lg select.fileUpload {
    height: 46px;
    line-height: 46px;
}

    .form-group-lg textarea.form-control, .form-group-lg textarea.fileUpload,
    .form-group-lg select[multiple].form-control,
    .form-group-lg select.fileUpload[multiple] {
        height: auto;
    }

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.33333;
}

.has-feedback {
    position: relative;
}

    .has-feedback .form-control, .has-feedback .fileUpload {
        padding-right: 42.5px;
    }

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .fileUpload + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-group-lg > .input-group-btn > .nmToast-action + .form-control-feedback, .input-group-lg > .input-group-btn > .snackbar-action + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg .fileUpload + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .fileUpload + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-group-sm > .input-group-btn > .nmToast-action + .form-control-feedback, .input-group-sm > .input-group-btn > .snackbar-action + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm .fileUpload + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d;
}

.has-success .form-control, .has-success .fileUpload {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-success .form-control:focus, .has-success .fileUpload:focus {
        border-color: #2b542c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    }

.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d;
}

.has-success .form-control-feedback {
    color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b;
}

.has-warning .form-control, .has-warning .fileUpload {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-warning .form-control:focus, .has-warning .fileUpload:focus {
        border-color: #66512c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b;
}

.has-warning .form-control-feedback {
    color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442;
}

.has-error .form-control, .has-error .fileUpload {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-error .form-control:focus, .has-error .fileUpload:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    }

.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442;
}

.has-error .form-control-feedback {
    color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
    top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback, .has-feedback label[data-focus-next] ~ .form-control-feedback {
    top: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control, .form-inline .fileUpload {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-static {
        display: inline-block;
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .form-inline .input-group .input-group-addon,
        .form-inline .input-group .input-group-btn,
        .form-inline .input-group .form-control,
        .form-inline .input-group .fileUpload {
            width: auto;
        }

        .form-inline .input-group > .form-control, .form-inline .input-group > .fileUpload {
            width: 100%;
        }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .form-inline .radio label,
        .form-inline .checkbox label {
            padding-left: 0;
        }

        .form-inline .radio input[type="radio"],
        .form-inline .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0;
        }

    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-right: -10px;
    margin-left: -10px;
}

    .form-horizontal .form-group:before, .form-horizontal .form-group:after {
        display: table;
        content: " ";
    }

    .form-horizontal .form-group:after {
        clear: both;
    }

@media (min-width: 768px) {
    .form-horizontal .control-label {
        padding-top: 7px;
        margin-bottom: 0;
        text-align: right;
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 10px;
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px;
    }
}

.btn, .nmToast-action,
.snackbar-action {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .btn:focus, .nmToast-action:focus,
    .snackbar-action:focus, .btn.focus, .focus.nmToast-action,
    .focus.snackbar-action, .btn:active:focus, .nmToast-action:active:focus,
    .snackbar-action:active:focus, .btn:active.focus, .nmToast-action:active.focus,
    .snackbar-action:active.focus, .btn.active:focus, .active.nmToast-action:focus,
    .active.snackbar-action:focus, .btn.active.focus, .active.focus.nmToast-action,
    .active.focus.snackbar-action {
        outline: none !important;
        outline-offset: -2px;
    }

    .btn:hover, .nmToast-action:hover,
    .snackbar-action:hover, .btn:focus, .nmToast-action:focus,
    .snackbar-action:focus, .btn.focus, .focus.nmToast-action,
    .focus.snackbar-action {
        color: #333;
        text-decoration: none;
    }

    .btn:active, .nmToast-action:active,
    .snackbar-action:active, .btn.active, .active.nmToast-action,
    .active.snackbar-action {
        background-image: none;
        outline: 0;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .btn.disabled, .disabled.nmToast-action,
    .disabled.snackbar-action, .btn[disabled], .nmToast-action[disabled],
    .snackbar-action[disabled],
    fieldset[disabled] .btn,
    fieldset[disabled] .nmToast-action,
    fieldset[disabled] .snackbar-action {
        cursor: not-allowed;
        filter: alpha(opacity=65);
        opacity: 0.65;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

a.btn.disabled, a.disabled.nmToast-action,
a.disabled.snackbar-action,
fieldset[disabled] a.btn,
fieldset[disabled] a.nmToast-action,
fieldset[disabled] a.snackbar-action {
    pointer-events: none;
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

    .btn-default:focus, .btn-default.focus {
        color: #333;
        background-color: #e6e6e6;
        border-color: #8c8c8c;
    }

    .btn-default:hover {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

    .btn-default:active, .btn-default.active,
    .open > .btn-default.dropdown-toggle {
        color: #333;
        background-color: #e6e6e6;
        background-image: none;
        border-color: #adadad;
    }

        .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
        .open > .btn-default.dropdown-toggle:hover,
        .open > .btn-default.dropdown-toggle:focus,
        .open > .btn-default.dropdown-toggle.focus {
            color: #333;
            background-color: #d4d4d4;
            border-color: #8c8c8c;
        }

    .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
    fieldset[disabled] .btn-default:hover,
    fieldset[disabled] .btn-default:focus,
    fieldset[disabled] .btn-default.focus {
        background-color: #fff;
        border-color: #ccc;
    }

    .btn-default .badge {
        color: #fff;
        background-color: #333;
    }

.btn-primary {
    color: #333;
    background-color: #0e82ad;
    border-color: #0c7095;
}

    .btn-primary:focus, .btn-primary.focus {
        color: #333;
        background-color: #0a5f7e;
        border-color: #03181f;
    }

    .btn-primary:hover {
        color: #333;
        background-color: #0a5f7e;
        border-color: #08465d;
    }

    .btn-primary:active, .btn-primary.active,
    .open > .btn-primary.dropdown-toggle {
        color: #333;
        background-color: #0a5f7e;
        background-image: none;
        border-color: #08465d;
    }

        .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
        .open > .btn-primary.dropdown-toggle:hover,
        .open > .btn-primary.dropdown-toggle:focus,
        .open > .btn-primary.dropdown-toggle.focus {
            color: #333;
            background-color: #08465d;
            border-color: #03181f;
        }

    .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
    fieldset[disabled] .btn-primary:hover,
    fieldset[disabled] .btn-primary:focus,
    fieldset[disabled] .btn-primary.focus {
        background-color: #0e82ad;
        border-color: #0c7095;
    }

    .btn-primary .badge {
        color: #0e82ad;
        background-color: #333;
    }

.btn-success {
    color: #fff;
    background-color: #77b656;
    border-color: #6aa949;
}

    .btn-success:focus, .btn-success.focus {
        color: #fff;
        background-color: #5f9841;
        border-color: #325023;
    }

    .btn-success:hover {
        color: #fff;
        background-color: #5f9841;
        border-color: #4f7f37;
    }

    .btn-success:active, .btn-success.active,
    .open > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #5f9841;
        background-image: none;
        border-color: #4f7f37;
    }

        .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
        .open > .btn-success.dropdown-toggle:hover,
        .open > .btn-success.dropdown-toggle:focus,
        .open > .btn-success.dropdown-toggle.focus {
            color: #fff;
            background-color: #4f7f37;
            border-color: #325023;
        }

    .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
    fieldset[disabled] .btn-success:hover,
    fieldset[disabled] .btn-success:focus,
    fieldset[disabled] .btn-success.focus {
        background-color: #77b656;
        border-color: #6aa949;
    }

    .btn-success .badge {
        color: #77b656;
        background-color: #fff;
    }

.btn-info {
    color: #fff;
    background-color: #006ed0;
    border-color: #0061b7;
}

    .btn-info:focus, .btn-info.focus {
        color: #fff;
        background-color: #00539d;
        border-color: #001d37;
    }

    .btn-info:hover {
        color: #fff;
        background-color: #00539d;
        border-color: #004079;
    }

    .btn-info:active, .btn-info.active,
    .open > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #00539d;
        background-image: none;
        border-color: #004079;
    }

        .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
        .open > .btn-info.dropdown-toggle:hover,
        .open > .btn-info.dropdown-toggle:focus,
        .open > .btn-info.dropdown-toggle.focus {
            color: #fff;
            background-color: #004079;
            border-color: #001d37;
        }

    .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
    fieldset[disabled] .btn-info:hover,
    fieldset[disabled] .btn-info:focus,
    fieldset[disabled] .btn-info.focus {
        background-color: #006ed0;
        border-color: #0061b7;
    }

    .btn-info .badge {
        color: #006ed0;
        background-color: #fff;
    }

.btn-warning {
    color: #fff;
    background-color: #dec419;
    border-color: #c7b016;
}

    .btn-warning:focus, .btn-warning.focus {
        color: #fff;
        background-color: #b09c14;
        border-color: #544b0a;
    }

    .btn-warning:hover {
        color: #fff;
        background-color: #b09c14;
        border-color: #907f10;
    }

    .btn-warning:active, .btn-warning.active,
    .open > .btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #b09c14;
        background-image: none;
        border-color: #907f10;
    }

        .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
        .open > .btn-warning.dropdown-toggle:hover,
        .open > .btn-warning.dropdown-toggle:focus,
        .open > .btn-warning.dropdown-toggle.focus {
            color: #fff;
            background-color: #907f10;
            border-color: #544b0a;
        }

    .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
    fieldset[disabled] .btn-warning:hover,
    fieldset[disabled] .btn-warning:focus,
    fieldset[disabled] .btn-warning.focus {
        background-color: #dec419;
        border-color: #c7b016;
    }

    .btn-warning .badge {
        color: #dec419;
        background-color: #fff;
    }

.btn-danger {
    color: #fff;
    background-color: #e2583a;
    border-color: #df4524;
}

    .btn-danger:focus, .btn-danger.focus {
        color: #fff;
        background-color: #cb3d1e;
        border-color: #722211;
    }

    .btn-danger:hover {
        color: #fff;
        background-color: #cb3d1e;
        border-color: #ac3419;
    }

    .btn-danger:active, .btn-danger.active,
    .open > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #cb3d1e;
        background-image: none;
        border-color: #ac3419;
    }

        .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
        .open > .btn-danger.dropdown-toggle:hover,
        .open > .btn-danger.dropdown-toggle:focus,
        .open > .btn-danger.dropdown-toggle.focus {
            color: #fff;
            background-color: #ac3419;
            border-color: #722211;
        }

    .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
    fieldset[disabled] .btn-danger:hover,
    fieldset[disabled] .btn-danger:focus,
    fieldset[disabled] .btn-danger.focus {
        background-color: #e2583a;
        border-color: #df4524;
    }

    .btn-danger .badge {
        color: #e2583a;
        background-color: #fff;
    }

.btn-link {
    font-weight: 400;
    color: #0e82ad;
    border-radius: 0;
}

    .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
    fieldset[disabled] .btn-link {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
            border-color: transparent;
        }

            .btn-link:hover, .btn-link:focus {
                color: #084d66;
                text-decoration: underline;
                background-color: transparent;
            }

            .btn-link[disabled]:hover, .btn-link[disabled]:focus,
            fieldset[disabled] .btn-link:hover,
            fieldset[disabled] .btn-link:focus {
                color: #777777;
                text-decoration: none;
            }

.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .nmToast-action,
.btn-group-lg > .snackbar-action {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .nmToast-action,
.btn-group-sm > .snackbar-action {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-xs, .btn-group-xs > .btn, .btn-group-xs > .nmToast-action,
.btn-group-xs > .snackbar-action {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 5px;
    }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

    .fade.in {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.in {
        display: block;
    }

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.dropup,
.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

    .dropdown-menu.pull-right {
        right: 0;
        left: auto;
    }

    .dropdown-menu .divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: 400;
        line-height: 1.42857;
        color: #333333;
        white-space: nowrap;
    }

        .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
            color: #262626;
            text-decoration: none;
            background-color: #f5f5f5;
        }

    .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        background-color: #0e82ad;
        outline: 0;
    }

    .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
        color: #777777;
    }

        .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
            text-decoration: none;
            cursor: not-allowed;
            background-color: transparent;
            background-image: none;
            filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
        }

.open > .dropdown-menu {
    display: block;
}

.open > a {
    outline: 0;
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857;
    color: #777777;
    white-space: nowrap;
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px;
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto;
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto;
    }
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .btn-group > .btn, .btn-group > .nmToast-action,
    .btn-group > .snackbar-action,
    .btn-group-vertical > .btn,
    .btn-group-vertical > .nmToast-action,
    .btn-group-vertical > .snackbar-action {
        position: relative;
        float: left;
    }

        .btn-group > .btn:hover, .btn-group > .nmToast-action:hover,
        .btn-group > .snackbar-action:hover, .btn-group > .btn:focus, .btn-group > .nmToast-action:focus,
        .btn-group > .snackbar-action:focus, .btn-group > .btn:active, .btn-group > .nmToast-action:active,
        .btn-group > .snackbar-action:active, .btn-group > .btn.active, .btn-group > .active.nmToast-action,
        .btn-group > .active.snackbar-action,
        .btn-group-vertical > .btn:hover,
        .btn-group-vertical > .nmToast-action:hover,
        .btn-group-vertical > .snackbar-action:hover,
        .btn-group-vertical > .btn:focus,
        .btn-group-vertical > .nmToast-action:focus,
        .btn-group-vertical > .snackbar-action:focus,
        .btn-group-vertical > .btn:active,
        .btn-group-vertical > .nmToast-action:active,
        .btn-group-vertical > .snackbar-action:active,
        .btn-group-vertical > .btn.active,
        .btn-group-vertical > .active.nmToast-action,
        .btn-group-vertical > .active.snackbar-action {
            z-index: 2;
        }

    .btn-group .btn + .btn, .btn-group .nmToast-action + .btn, .btn-group .snackbar-action + .btn, .btn-group .btn + .nmToast-action, .btn-group .nmToast-action + .nmToast-action, .btn-group .snackbar-action + .nmToast-action,
    .btn-group .btn + .snackbar-action,
    .btn-group .nmToast-action + .snackbar-action,
    .btn-group .snackbar-action + .snackbar-action,
    .btn-group .btn + .btn-group,
    .btn-group .nmToast-action + .btn-group,
    .btn-group .snackbar-action + .btn-group,
    .btn-group .btn-group + .btn,
    .btn-group .btn-group + .nmToast-action,
    .btn-group .btn-group + .snackbar-action,
    .btn-group .btn-group + .btn-group {
        margin-left: -1px;
    }

.btn-toolbar {
    margin-left: -5px;
}

    .btn-toolbar:before, .btn-toolbar:after {
        display: table;
        content: " ";
    }

    .btn-toolbar:after {
        clear: both;
    }

    .btn-toolbar .btn, .btn-toolbar .nmToast-action,
    .btn-toolbar .snackbar-action,
    .btn-toolbar .btn-group,
    .btn-toolbar .input-group {
        float: left;
    }

    .btn-toolbar > .btn, .btn-toolbar > .nmToast-action,
    .btn-toolbar > .snackbar-action,
    .btn-toolbar > .btn-group,
    .btn-toolbar > .input-group {
        margin-left: 5px;
    }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .btn-group > .nmToast-action:not(:first-child):not(:last-child):not(.dropdown-toggle),
.btn-group > .snackbar-action:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.btn-group > .btn:first-child, .btn-group > .nmToast-action:first-child,
.btn-group > .snackbar-action:first-child {
    margin-left: 0;
}

    .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > .nmToast-action:first-child:not(:last-child):not(.dropdown-toggle),
    .btn-group > .snackbar-action:first-child:not(:last-child):not(.dropdown-toggle) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .nmToast-action:last-child:not(:first-child),
.btn-group > .snackbar-action:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group > .btn-group {
    float: left;
}

    .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group > .btn-group:not(:first-child):not(:last-child) > .nmToast-action,
    .btn-group > .btn-group:not(:first-child):not(:last-child) > .snackbar-action {
        border-radius: 0;
    }

    .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .nmToast-action:last-child,
    .btn-group > .btn-group:first-child:not(:last-child) > .snackbar-action:last-child,
    .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group > .btn-group:last-child:not(:first-child) > .nmToast-action:first-child,
    .btn-group > .btn-group:last-child:not(:first-child) > .snackbar-action:first-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group > .btn + .dropdown-toggle, .btn-group > .nmToast-action + .dropdown-toggle, .btn-group > .snackbar-action + .dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle, .btn-group-lg.btn-group > .nmToast-action + .dropdown-toggle, .btn-group-lg.btn-group > .snackbar-action + .dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px;
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

    .btn-group.open .dropdown-toggle.btn-link {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn .caret, .nmToast-action .caret, .snackbar-action .caret {
    margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret, .btn-group-lg > .nmToast-action .caret, .btn-group-lg > .snackbar-action .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret, .dropup .btn-group-lg > .nmToast-action .caret, .dropup .btn-group-lg > .snackbar-action .caret {
    border-width: 0 5px 5px;
}


.btn-group-vertical > .btn,
.btn-group-vertical > .nmToast-action,
.btn-group-vertical > .snackbar-action,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn,
.btn-group-vertical > .btn-group > .nmToast-action,
.btn-group-vertical > .btn-group > .snackbar-action {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
}

    .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
        display: table;
        content: " ";
    }

    .btn-group-vertical > .btn-group:after {
        clear: both;
    }


    .btn-group-vertical > .btn-group > .btn,
    .btn-group-vertical > .btn-group > .nmToast-action,
    .btn-group-vertical > .btn-group > .snackbar-action {
        float: none;
    }

    .btn-group-vertical > .btn + .btn, .btn-group-vertical > .nmToast-action + .btn, .btn-group-vertical > .snackbar-action + .btn, .btn-group-vertical > .btn + .nmToast-action, .btn-group-vertical > .nmToast-action + .nmToast-action, .btn-group-vertical > .snackbar-action + .nmToast-action,
    .btn-group-vertical > .btn + .snackbar-action,
    .btn-group-vertical > .nmToast-action + .snackbar-action,
    .btn-group-vertical > .snackbar-action + .snackbar-action,
    .btn-group-vertical > .btn + .btn-group,
    .btn-group-vertical > .nmToast-action + .btn-group,
    .btn-group-vertical > .snackbar-action + .btn-group,
    .btn-group-vertical > .btn-group + .btn,
    .btn-group-vertical > .btn-group + .nmToast-action,
    .btn-group-vertical > .btn-group + .snackbar-action,
    .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0;
    }

    .btn-group-vertical > .btn:not(:first-child):not(:last-child), .btn-group-vertical > .nmToast-action:not(:first-child):not(:last-child),
    .btn-group-vertical > .snackbar-action:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .btn-group-vertical > .btn:first-child:not(:last-child), .btn-group-vertical > .nmToast-action:first-child:not(:last-child),
    .btn-group-vertical > .snackbar-action:first-child:not(:last-child) {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn:last-child:not(:first-child), .btn-group-vertical > .nmToast-action:last-child:not(:first-child),
    .btn-group-vertical > .snackbar-action:last-child:not(:first-child) {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .nmToast-action,
    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .snackbar-action {
        border-radius: 0;
    }

    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .nmToast-action:last-child,
    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .snackbar-action:last-child,
    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group-vertical > .btn-group:last-child:not(:first-child) > .nmToast-action:first-child,
    .btn-group-vertical > .btn-group:last-child:not(:first-child) > .snackbar-action:first-child {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

    .btn-group-justified > .btn, .btn-group-justified > .nmToast-action,
    .btn-group-justified > .snackbar-action,
    .btn-group-justified > .btn-group {
        display: table-cell;
        float: none;
        width: 1%;
    }

        .btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group .nmToast-action,
        .btn-group-justified > .btn-group .snackbar-action {
            width: 100%;
        }

        .btn-group-justified > .btn-group .dropdown-menu {
            left: auto;
        }

[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .nmToast-action input[type="radio"], [data-toggle="buttons"] > .snackbar-action input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .nmToast-action input[type="checkbox"],
[data-toggle="buttons"] > .snackbar-action input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .nmToast-action input[type="radio"],
[data-toggle="buttons"] > .btn-group > .snackbar-action input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .nmToast-action input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .snackbar-action input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

    .input-group[class*="col-"] {
        float: none;
        padding-right: 0;
        padding-left: 0;
    }

    .input-group .form-control, .input-group .fileUpload {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        margin-bottom: 0;
    }

        .input-group .form-control:focus, .input-group .fileUpload:focus {
            z-index: 3;
        }

    .input-group-addon,
    .input-group-btn, .input-group .form-control, .input-group .fileUpload {
        display: table-cell;
    }

        .input-group-addon:not(:first-child):not(:last-child),
        .input-group-btn:not(:first-child):not(:last-child),
        .input-group .form-control:not(:first-child):not(:last-child),
        .input-group .fileUpload:not(:first-child):not(:last-child) {
            border-radius: 0;
        }

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555555;
    text-align: center;
    background-color: #eeeeee;
    border: 1px solid #ccc;
    border-radius: 4px;
}

    .input-group-addon.input-sm,
    .input-group-sm > .input-group-addon,
    .input-group-sm > .input-group-btn > .input-group-addon.btn, .input-group-sm > .input-group-btn > .input-group-addon.nmToast-action,
    .input-group-sm > .input-group-btn > .input-group-addon.snackbar-action {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 3px;
    }

    .input-group-addon.input-lg,
    .input-group-lg > .input-group-addon,
    .input-group-lg > .input-group-btn > .input-group-addon.btn, .input-group-lg > .input-group-btn > .input-group-addon.nmToast-action,
    .input-group-lg > .input-group-btn > .input-group-addon.snackbar-action {
        padding: 10px 16px;
        font-size: 18px;
        border-radius: 6px;
    }

    .input-group-addon input[type="radio"],
    .input-group-addon input[type="checkbox"] {
        margin-top: 0;
    }

    .input-group .form-control:first-child, .input-group .fileUpload:first-child,
    .input-group-addon:first-child,
    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .nmToast-action,
    .input-group-btn:first-child > .snackbar-action,
    .input-group-btn:first-child > .btn-group > .btn,
    .input-group-btn:first-child > .btn-group > .nmToast-action,
    .input-group-btn:first-child > .btn-group > .snackbar-action,
    .input-group-btn:first-child > .dropdown-toggle,
    .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
    .input-group-btn:last-child > .nmToast-action:not(:last-child):not(.dropdown-toggle),
    .input-group-btn:last-child > .snackbar-action:not(:last-child):not(.dropdown-toggle),
    .input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
    .input-group-btn:last-child > .btn-group:not(:last-child) > .nmToast-action,
    .input-group-btn:last-child > .btn-group:not(:last-child) > .snackbar-action {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .input-group-addon:first-child {
        border-right: 0;
    }

    .input-group .form-control:last-child, .input-group .fileUpload:last-child,
    .input-group-addon:last-child,
    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .nmToast-action,
    .input-group-btn:last-child > .snackbar-action,
    .input-group-btn:last-child > .btn-group > .btn,
    .input-group-btn:last-child > .btn-group > .nmToast-action,
    .input-group-btn:last-child > .btn-group > .snackbar-action,
    .input-group-btn:last-child > .dropdown-toggle,
    .input-group-btn:first-child > .btn:not(:first-child),
    .input-group-btn:first-child > .nmToast-action:not(:first-child),
    .input-group-btn:first-child > .snackbar-action:not(:first-child),
    .input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
    .input-group-btn:first-child > .btn-group:not(:first-child) > .nmToast-action,
    .input-group-btn:first-child > .btn-group:not(:first-child) > .snackbar-action {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .input-group-addon:last-child {
        border-left: 0;
    }

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}

    .input-group-btn > .btn, .input-group-btn > .nmToast-action,
    .input-group-btn > .snackbar-action {
        position: relative;
    }

        .input-group-btn > .btn + .btn, .input-group-btn > .nmToast-action + .btn, .input-group-btn > .snackbar-action + .btn, .input-group-btn > .btn + .nmToast-action, .input-group-btn > .nmToast-action + .nmToast-action, .input-group-btn > .snackbar-action + .nmToast-action,
        .input-group-btn > .btn + .snackbar-action,
        .input-group-btn > .nmToast-action + .snackbar-action,
        .input-group-btn > .snackbar-action + .snackbar-action {
            margin-left: -1px;
        }

        .input-group-btn > .btn:hover, .input-group-btn > .nmToast-action:hover,
        .input-group-btn > .snackbar-action:hover, .input-group-btn > .btn:focus, .input-group-btn > .nmToast-action:focus,
        .input-group-btn > .snackbar-action:focus, .input-group-btn > .btn:active, .input-group-btn > .nmToast-action:active,
        .input-group-btn > .snackbar-action:active {
            z-index: 2;
        }

    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .nmToast-action,
    .input-group-btn:first-child > .snackbar-action,
    .input-group-btn:first-child > .btn-group {
        margin-right: -1px;
    }

    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .nmToast-action,
    .input-group-btn:last-child > .snackbar-action,
    .input-group-btn:last-child > .btn-group {
        z-index: 2;
        margin-left: -1px;
    }

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

    .nav:before, .nav:after {
        display: table;
        content: " ";
    }

    .nav:after {
        clear: both;
    }

    .nav > li {
        position: relative;
        display: block;
    }

        .nav > li > a {
            position: relative;
            display: block;
            padding: 10px 15px;
        }

            .nav > li > a:hover, .nav > li > a:focus {
                text-decoration: none;
                background-color: #f05833;
            }

        .nav > li.disabled > a {
            color: #777777;
        }

            .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
                color: #777777;
                text-decoration: none;
                cursor: not-allowed;
                background-color: transparent;
            }

    .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
        background-color: #eeeeee;
        border-color: #0e82ad;
    }

    .nav .nav-divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .nav > li > a > img {
        max-width: none;
    }

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

    .nav-tabs > li {
        float: left;
        margin-bottom: -1px;
    }

        .nav-tabs > li > a {
            margin-right: 2px;
            line-height: 1.42857;
            border: 1px solid transparent;
            border-radius: 4px 4px 0 0;
        }

            .nav-tabs > li > a:hover {
                border-color: #eeeeee #eeeeee #ddd;
            }

        .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
            color: #555555;
            cursor: default;
            background-color: #fff;
            border: 1px solid #ddd;
            border-bottom-color: transparent;
        }

.nav-pills > li {
    float: left;
}

    .nav-pills > li > a {
        border-radius: 4px;
    }

    .nav-pills > li + li {
        margin-left: 2px;
    }

    .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
        color: #fff;
        background-color: #f05833;
    }

.nav-stacked > li {
    float: none;
}

    .nav-stacked > li + li {
        margin-top: 2px;
        margin-left: 0;
    }

.nav-justified, .nav-tabs.nav-justified {
    width: 100%;
}

    .nav-justified > li, .nav-tabs.nav-justified > li {
        float: none;
    }

        .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
            margin-bottom: 5px;
            text-align: center;
        }

    .nav-justified > .dropdown .dropdown-menu {
        top: auto;
        left: auto;
    }

@media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%;
    }

        .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
            margin-bottom: 0;
        }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
    border-bottom: 0;
}

    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-right: 0;
        border-radius: 4px;
    }

    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
        border: 1px solid #ddd;
    }

@media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #fff;
    }
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.navbar {
    position: relative;
    min-height: 100px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}

    .navbar:before, .navbar:after {
        display: table;
        content: " ";
    }

    .navbar:after {
        clear: both;
    }

@media (min-width: 768px) {
    .navbar {
        border-radius: 4px;
    }
}

.navbar-header:before, .navbar-header:after {
    display: table;
    content: " ";
}

.navbar-header:after {
    clear: both;
}

@media (min-width: 768px) {
    .navbar-header {
        float: left;
    }
}

.navbar-collapse {
    padding-right: 10px;
    padding-left: 10px;
    overflow-x: visible;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-overflow-scrolling: touch;
}

    .navbar-collapse:before, .navbar-collapse:after {
        display: table;
        content: " ";
    }

    .navbar-collapse:after {
        clear: both;
    }

    .navbar-collapse.in {
        overflow-y: auto;
    }

@media (min-width: 768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .navbar-collapse.collapse {
            display: block !important;
            height: auto !important;
            padding-bottom: 0;
            overflow: visible !important;
        }

        .navbar-collapse.in {
            overflow-y: visible;
        }

    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        padding-right: 0;
        padding-left: 0;
    }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: 340px;
    }

@media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px;
    }
}

@media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
        border-radius: 0;
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0;
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
    margin-right: -10px;
    margin-left: -10px;
}

@media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px;
}

@media (min-width: 768px) {
    .navbar-static-top {
        border-radius: 0;
    }
}

.navbar-brand {
    float: left;
    height: 100px;
    padding: 40px 10px;
    font-size: 18px;
    line-height: 20px;
}

    .navbar-brand:hover, .navbar-brand:focus {
        text-decoration: none;
    }

    .navbar-brand > img {
        display: block;
        max-width: 85%;
        height: auto;
    }

@media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
        margin-left: -10px;
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-right: 10px;
    margin-top: 33px;
    margin-bottom: 33px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .navbar-toggle:focus {
        outline: 0;
    }

    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
    }

        .navbar-toggle .icon-bar + .icon-bar {
            margin-top: 4px;
        }

@media (min-width: 768px) {
    .navbar-toggle {
        display: none;
    }
}

.navbar-nav {
    margin: 20px -10px;
}

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px;
    }

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .navbar-nav .open .dropdown-menu > li > a,
        .navbar-nav .open .dropdown-menu .dropdown-header {
            padding: 5px 15px 5px 25px;
        }

        .navbar-nav .open .dropdown-menu > li > a {
            line-height: 20px;
        }

            .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
                background-image: none;
            }
}

@media (min-width: 768px) {
    .navbar-nav {
        float: left;
        margin: 0;
    }

        .navbar-nav > li {
            float: left;
        }

            .navbar-nav > li > a {
                padding-top: 40px;
                padding-bottom: 40px;
            }
}

.navbar-form {
    padding: 10px 10px;
    margin-right: -10px;
    margin-left: -10px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    margin-top: 33px;
    margin-bottom: 33px;
}

@media (min-width: 768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .form-control, .navbar-form .fileUpload {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .navbar-form .form-control-static {
        display: inline-block;
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .navbar-form .input-group .input-group-addon,
        .navbar-form .input-group .input-group-btn,
        .navbar-form .input-group .form-control,
        .navbar-form .input-group .fileUpload {
            width: auto;
        }

        .navbar-form .input-group > .form-control, .navbar-form .input-group > .fileUpload {
            width: 100%;
        }

    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .radio,
    .navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .navbar-form .radio label,
        .navbar-form .checkbox label {
            padding-left: 0;
        }

        .navbar-form .radio input[type="radio"],
        .navbar-form .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0;
        }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0;
    }
}

@media (max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom: 5px;
    }

        .navbar-form .form-group:last-child {
            margin-bottom: 0;
        }
}

@media (min-width: 768px) {
    .navbar-form {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.navbar-btn {
    margin-top: 33px;
    margin-bottom: 33px;
}

    .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn, .btn-group-sm > .navbar-btn.nmToast-action,
    .btn-group-sm > .navbar-btn.snackbar-action {
        margin-top: 35px;
        margin-bottom: 35px;
    }

    .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn, .btn-group-xs > .navbar-btn.nmToast-action,
    .btn-group-xs > .navbar-btn.snackbar-action {
        margin-top: 39px;
        margin-bottom: 39px;
    }

.navbar-text {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .navbar-text {
        float: left;
        margin-right: 10px;
        margin-left: 10px;
    }
}

@media (min-width: 768px) {
    .navbar-left {
        float: left !important;
    }

    .navbar-right {
        float: right !important;
        margin-right: -10px;
    }

        .navbar-right ~ .navbar-right {
            margin-right: 0;
        }
}

.navbar-default {
    background-color: #fff;
    border-color: #eeeeee;
}

    .navbar-default .navbar-brand {
        color: #666;
    }

        .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
            color: #4d4d4d;
            background-color: transparent;
        }

    .navbar-default .navbar-text {
        color: #666;
    }

    .navbar-default .navbar-nav > li > a {
        color: #666;
    }

        .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
            color: #666;
            background-color: #eeeeee;
        }

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
        color: #666;
        background-color: #eeeeee;
    }

    .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
        color: #ccc;
        background-color: transparent;
    }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
        color: #666;
        background-color: #eeeeee;
    }

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #666;
    }

        .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #666;
            background-color: #eeeeee;
        }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #666;
        background-color: #eeeeee;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #ccc;
        background-color: transparent;
    }
}

.navbar-default .navbar-toggle {
    border-color: #ddd;
}

    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
        background-color: #ddd;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #888;
    }

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #eeeeee;
}

.navbar-default .navbar-link {
    color: #666;
}

    .navbar-default .navbar-link:hover {
        color: #666;
    }

.navbar-default .btn-link {
    color: #666;
}

    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
        color: #666;
    }

    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
        color: #ccc;
    }

.navbar-inverse {
    background-color: #222;
    border-color: #090909;
}

    .navbar-inverse .navbar-brand {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-text {
        color: #9d9d9d;
    }

    .navbar-inverse .navbar-nav > li > a {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
        color: #fff;
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
        color: #444;
        background-color: transparent;
    }

    .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
        color: #fff;
        background-color: #090909;
    }

@media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent;
    }
}

.navbar-inverse .navbar-toggle {
    border-color: #333;
}

    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
        background-color: #333;
    }

    .navbar-inverse .navbar-toggle .icon-bar {
        background-color: #fff;
    }

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    border-color: #101010;
}

.navbar-inverse .navbar-link {
    color: #9d9d9d;
}

    .navbar-inverse .navbar-link:hover {
        color: #fff;
    }

.navbar-inverse .btn-link {
    color: #9d9d9d;
}

    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
        color: #fff;
    }

    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
        color: #444;
    }

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

    .pagination > li {
        display: inline;
    }

        .pagination > li > a,
        .pagination > li > span {
            position: relative;
            float: left;
            padding: 6px 12px;
            margin-left: -1px;
            line-height: 1.42857;
            color: #0e82ad;
            text-decoration: none;
            background-color: #fff;
            border: 1px solid #ddd;
        }

            .pagination > li > a:hover, .pagination > li > a:focus,
            .pagination > li > span:hover,
            .pagination > li > span:focus {
                z-index: 2;
                color: #084d66;
                background-color: #eeeeee;
                border-color: #ddd;
            }

        .pagination > li:first-child > a,
        .pagination > li:first-child > span {
            margin-left: 0;
            border-top-left-radius: 4px;
            border-bottom-left-radius: 4px;
        }

        .pagination > li:last-child > a,
        .pagination > li:last-child > span {
            border-top-right-radius: 4px;
            border-bottom-right-radius: 4px;
        }

    .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
    .pagination > .active > span,
    .pagination > .active > span:hover,
    .pagination > .active > span:focus {
        z-index: 3;
        color: #fff;
        cursor: default;
        background-color: #0e82ad;
        border-color: #0e82ad;
    }

    .pagination > .disabled > span,
    .pagination > .disabled > span:hover,
    .pagination > .disabled > span:focus,
    .pagination > .disabled > a,
    .pagination > .disabled > a:hover,
    .pagination > .disabled > a:focus {
        color: #777777;
        cursor: not-allowed;
        background-color: #fff;
        border-color: #ddd;
    }

.pagination-lg > li > a,
.pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
}

    .pager:before, .pager:after {
        display: table;
        content: " ";
    }

    .pager:after {
        clear: both;
    }

    .pager li {
        display: inline;
    }

        .pager li > a,
        .pager li > span {
            display: inline-block;
            padding: 5px 14px;
            background-color: #fff;
            border: 1px solid #ddd;
            border-radius: 15px;
        }

            .pager li > a:hover,
            .pager li > a:focus {
                text-decoration: none;
                background-color: #eeeeee;
            }

    .pager .next > a,
    .pager .next > span {
        float: right;
    }

    .pager .previous > a,
    .pager .previous > span {
        float: left;
    }

    .pager .disabled > a,
    .pager .disabled > a:hover,
    .pager .disabled > a:focus,
    .pager .disabled > span {
        color: #777777;
        cursor: not-allowed;
        background-color: #fff;
    }

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

    .label:empty {
        display: none;
    }

.btn .label, .nmToast-action .label, .snackbar-action .label {
    position: relative;
    top: -1px;
}

a.label:hover, a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.label-default {
    background-color: #777777;
}

    .label-default[href]:hover, .label-default[href]:focus {
        background-color: #5e5e5e;
    }

.label-primary {
    background-color: #0e82ad;
}

    .label-primary[href]:hover, .label-primary[href]:focus {
        background-color: #0a5f7e;
    }

.label-success {
    background-color: #77b656;
}

    .label-success[href]:hover, .label-success[href]:focus {
        background-color: #5f9841;
    }

.label-info {
    background-color: #006ed0;
}

    .label-info[href]:hover, .label-info[href]:focus {
        background-color: #00539d;
    }

.label-warning {
    background-color: #dec419;
}

    .label-warning[href]:hover, .label-warning[href]:focus {
        background-color: #b09c14;
    }

.label-danger {
    background-color: #e2583a;
}

    .label-danger[href]:hover, .label-danger[href]:focus {
        background-color: #cb3d1e;
    }

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777777;
    border-radius: 10px;
}

    .badge:empty {
        display: none;
    }

.btn .badge, .nmToast-action .badge, .snackbar-action .badge {
    position: relative;
    top: -1px;
}

.btn-xs .badge, .btn-group-xs > .btn .badge, .btn-group-xs > .nmToast-action .badge, .btn-group-xs > .snackbar-action .badge,
.btn-group-xs > .btn .badge,
.btn-group-xs > .nmToast-action .badge,
.btn-group-xs > .snackbar-action .badge {
    top: 0;
    padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
    color: #0e82ad;
    background-color: #fff;
}

.list-group-item > .badge {
    float: right;
}

    .list-group-item > .badge + .badge {
        margin-right: 5px;
    }

.nav-pills > li > a > .badge {
    margin-left: 3px;
}

a.badge:hover, a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #0e82ad;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-transition: width 0.6s ease;
    transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
    background-color: #77b656;
}

.progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
    background-color: #006ed0;
}

.progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
    background-color: #dec419;
}

.progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
    background-color: #e2583a;
}

.progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object,
    .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
    padding-bottom: 75%;
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    font-size: 12px;
    filter: alpha(opacity=0);
    opacity: 0;
}

    .tooltip.in {
        filter: alpha(opacity=90);
        opacity: 0.9;
    }

    .tooltip.top {
        padding: 5px 0;
        margin-top: -3px;
    }

    .tooltip.right {
        padding: 0 5px;
        margin-left: 3px;
    }

    .tooltip.bottom {
        padding: 5px 0;
        margin-top: 3px;
    }

    .tooltip.left {
        padding: 0 5px;
        margin-left: -3px;
    }

    .tooltip.top .tooltip-arrow {
        bottom: 0;
        left: 50%;
        margin-left: -5px;
        border-width: 5px 5px 0;
        border-top-color: #000;
    }

    .tooltip.top-left .tooltip-arrow {
        right: 5px;
        bottom: 0;
        margin-bottom: -5px;
        border-width: 5px 5px 0;
        border-top-color: #000;
    }

    .tooltip.top-right .tooltip-arrow {
        bottom: 0;
        left: 5px;
        margin-bottom: -5px;
        border-width: 5px 5px 0;
        border-top-color: #000;
    }

    .tooltip.right .tooltip-arrow {
        top: 50%;
        left: 0;
        margin-top: -5px;
        border-width: 5px 5px 5px 0;
        border-right-color: #000;
    }

    .tooltip.left .tooltip-arrow {
        top: 50%;
        right: 0;
        margin-top: -5px;
        border-width: 5px 0 5px 5px;
        border-left-color: #000;
    }

    .tooltip.bottom .tooltip-arrow {
        top: 0;
        left: 50%;
        margin-left: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: #000;
    }

    .tooltip.bottom-left .tooltip-arrow {
        top: 0;
        right: 5px;
        margin-top: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: #000;
    }

    .tooltip.bottom-right .tooltip-arrow {
        top: 0;
        left: 5px;
        margin-top: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: #000;
    }

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    font-size: 14px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

    .popover.top {
        margin-top: -10px;
    }

    .popover.right {
        margin-left: 10px;
    }

    .popover.bottom {
        margin-top: 10px;
    }

    .popover.left {
        margin-left: -10px;
    }

    .popover > .arrow {
        border-width: 11px;
    }

        .popover > .arrow, .popover > .arrow:after {
            position: absolute;
            display: block;
            width: 0;
            height: 0;
            border-color: transparent;
            border-style: solid;
        }

            .popover > .arrow:after {
                content: "";
                border-width: 10px;
            }

    .popover.top > .arrow {
        bottom: -11px;
        left: 50%;
        margin-left: -11px;
        border-top-color: #999999;
        border-top-color: rgba(0, 0, 0, 0.25);
        border-bottom-width: 0;
    }

        .popover.top > .arrow:after {
            bottom: 1px;
            margin-left: -10px;
            content: " ";
            border-top-color: #fff;
            border-bottom-width: 0;
        }

    .popover.right > .arrow {
        top: 50%;
        left: -11px;
        margin-top: -11px;
        border-right-color: #999999;
        border-right-color: rgba(0, 0, 0, 0.25);
        border-left-width: 0;
    }

        .popover.right > .arrow:after {
            bottom: -10px;
            left: 1px;
            content: " ";
            border-right-color: #fff;
            border-left-width: 0;
        }

    .popover.bottom > .arrow {
        top: -11px;
        left: 50%;
        margin-left: -11px;
        border-top-width: 0;
        border-bottom-color: #999999;
        border-bottom-color: rgba(0, 0, 0, 0.25);
    }

        .popover.bottom > .arrow:after {
            top: 1px;
            margin-left: -10px;
            content: " ";
            border-top-width: 0;
            border-bottom-color: #fff;
        }

    .popover.left > .arrow {
        top: 50%;
        right: -11px;
        margin-top: -11px;
        border-right-width: 0;
        border-left-color: #999999;
        border-left-color: rgba(0, 0, 0, 0.25);
    }

        .popover.left > .arrow:after {
            right: 1px;
            bottom: -10px;
            content: " ";
            border-right-width: 0;
            border-left-color: #fff;
        }

.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 9px 14px;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: " ";
}

.clearfix:after {
    clear: both;
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs {
    display: none !important;
}

.visible-sm {
    display: none !important;
}

.visible-md {
    display: none !important;
}

.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

@font-face {
    font-family: "icon";
    src: url("../fonts/icon/icon.svg?k6rso4#icon") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FontAwesome';
    src: url("../fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0");
    src: url("../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal
}

.fa-exclamation-circle:before {
    content: ""
}

.fa-exclamation:before {
    content: ""
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.i, .SumoSelect.hasIcon:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.i-3d_rotation:before {
    content: "";
}

.i-ac_unit:before {
    content: "";
}

.i-alarm:before {
    content: "";
}

.i-access_alarms:before {
    content: "";
}

.i-schedule:before {
    content: "";
}

.i-accessibility:before {
    content: "";
}

.i-accessible:before {
    content: "";
}

.i-account_balance:before {
    content: "";
}

.i-account_balance_wallet:before {
    content: "";
}

.i-account_box:before {
    content: "";
}

.i-account_circle:before {
    content: "";
}

.i-adb:before {
    content: "";
}

.i-add:before {
    content: "";
}

.i-add_a_photo:before {
    content: "";
}

.i-alarm_add:before {
    content: "";
}

.i-add_alert:before {
    content: "";
}

.i-add_box:before {
    content: "";
}

.i-add_circle:before {
    content: "";
}

.i-control_point:before {
    content: "";
}

.i-add_location:before {
    content: "";
}

.i-add_shopping_cart:before {
    content: "";
}

.i-queue:before {
    content: "";
}

.i-add_to_queue:before {
    content: "";
}

.i-adjust:before {
    content: "";
}

.i-airline_seat_flat:before {
    content: "";
}

.i-airline_seat_flat_angled:before {
    content: "";
}

.i-airline_seat_individual_suite:before {
    content: "";
}

.i-airline_seat_legroom_extra:before {
    content: "";
}

.i-airline_seat_legroom_normal:before {
    content: "";
}

.i-airline_seat_legroom_reduced:before {
    content: "";
}

.i-airline_seat_recline_extra:before {
    content: "";
}

.i-airline_seat_recline_normal:before {
    content: "";
}

.i-flight:before {
    content: "";
}

.i-airplanemode_inactive:before {
    content: "";
}

.i-airport_shuttle:before {
    content: "";
}

.i-alarm_off:before {
    content: "";
}

.i-alarm_on:before {
    content: "";
}

.i-album:before {
    content: "";
}

.i-all_inclusive:before {
    content: "";
}

.i-all_out:before {
    content: "";
}

.i-android:before {
    content: "";
}

.i-announcement:before {
    content: "";
}

.i-apps:before {
    content: "";
}

.i-archive:before {
    content: "";
}

.i-arrow_back:before {
    content: "";
}

.i-arrow_downward:before {
    content: "";
}

.i-arrow_drop_down:before {
    content: "";
}

.i-arrow_drop_down_circle:before {
    content: "";
}

.i-arrow_drop_up:before {
    content: "";
}

.i-arrow_forward:before {
    content: "";
}

.i-arrow_upward:before {
    content: "";
}

.i-art_track:before {
    content: "";
}

.i-aspect_ratio:before {
    content: "";
}

.i-poll:before {
    content: "";
}

.i-assignment:before {
    content: "";
}

.i-assignment_ind:before {
    content: "";
}

.i-assignment_late:before {
    content: "";
}

.i-assignment_return:before {
    content: "";
}

.i-assignment_returned:before {
    content: "";
}

.i-assignment_turned_in:before {
    content: "";
}

.i-assistant:before {
    content: "";
}

.i-flag1:before {
    content: "";
}

.i-attach_file:before {
    content: "";
}

.i-attach_money:before {
    content: "";
}

.i-attachment:before {
    content: "";
}

.i-audiotrack:before {
    content: "";
}

.i-autorenew:before {
    content: "";
}

.i-av_timer:before {
    content: "";
}

.i-backspace:before {
    content: "";
}

.i-cloud_upload:before {
    content: "";
}

.i-battery_alert:before {
    content: "";
}

.i-battery_charging_full:before {
    content: "";
}

.i-battery_std:before {
    content: "";
}

.i-battery_unknown:before {
    content: "";
}

.i-beach_access:before {
    content: "";
}

.i-beenhere:before {
    content: "";
}

.i-block:before {
    content: "";
}

.i-bluetooth:before {
    content: "";
}

.i-bluetooth_searching:before {
    content: "";
}

.i-bluetooth_connected:before {
    content: "";
}

.i-bluetooth_disabled:before {
    content: "";
}

.i-blur_circular:before {
    content: "";
}

.i-blur_linear:before {
    content: "";
}

.i-blur_off:before {
    content: "";
}

.i-blur_on:before {
    content: "";
}

.i-class:before {
    content: "";
}

.i-turned_in:before {
    content: "";
}

.i-turned_in_not:before {
    content: "";
}

.i-border_all:before {
    content: "";
}

.i-border_bottom:before {
    content: "";
}

.i-border_clear:before {
    content: "";
}

.i-border_color:before {
    content: "";
}

.i-border_horizontal:before {
    content: "";
}

.i-border_inner:before {
    content: "";
}

.i-border_left:before {
    content: "";
}

.i-border_outer:before {
    content: "";
}

.i-border_right:before {
    content: "";
}

.i-border_style:before {
    content: "";
}

.i-border_top:before {
    content: "";
}

.i-border_vertical:before {
    content: "";
}

.i-branding_watermark:before {
    content: "";
}

.i-brightness_1:before {
    content: "";
}

.i-brightness_2:before {
    content: "";
}

.i-brightness_3:before {
    content: "";
}

.i-brightness_4:before {
    content: "";
}

.i-brightness_low1:before {
    content: "";
}

.i-brightness_medium1:before {
    content: "";
}

.i-brightness_high1:before {
    content: "";
}

.i-brightness_auto1:before {
    content: "";
}

.i-broken_image:before {
    content: "";
}

.i-brush:before {
    content: "";
}

.i-bubble_chart:before {
    content: "";
}

.i-bug_report:before {
    content: "";
}

.i-build:before {
    content: "";
}

.i-burst_mode:before {
    content: "";
}

.i-domain:before {
    content: "";
}

.i-business_center:before {
    content: "";
}

.i-cached:before {
    content: "";
}

.i-cake:before {
    content: "";
}

.i-phone:before {
    content: "";
}

.i-call_end:before {
    content: "";
}

.i-call_made:before {
    content: "";
}

.i-merge_type:before {
    content: "";
}

.i-call_missed:before {
    content: "";
}

.i-call_missed_outgoing:before {
    content: "";
}

.i-call_received:before {
    content: "";
}

.i-call_split:before {
    content: "";
}

.i-call_to_action:before {
    content: "";
}

.i-camera:before {
    content: "";
}

.i-photo_camera:before {
    content: "";
}

.i-camera_enhance:before {
    content: "";
}

.i-camera_front:before {
    content: "";
}

.i-camera_rear:before {
    content: "";
}

.i-camera_roll:before {
    content: "";
}

.i-cancel:before {
    content: "";
}

.i-redeem:before {
    content: "";
}

.i-card_membership:before {
    content: "";
}

.i-card_travel:before {
    content: "";
}

.i-casino:before {
    content: "";
}

.i-cast:before {
    content: "";
}

.i-cast_connected:before {
    content: "";
}

.i-center_focus_strong:before {
    content: "";
}

.i-center_focus_weak:before {
    content: "";
}

.i-change_history:before {
    content: "";
}

.i-chat:before {
    content: "";
}

.i-chat_bubble:before {
    content: "";
}

.i-chat_bubble_outline:before {
    content: "";
}

.i-check:before {
    content: "";
}

.i-check_box:before {
    content: "";
}

.i-check_box_outline_blank:before {
    content: "";
}

.i-check_circle:before {
    content: "";
}

.i-navigate_before:before {
    content: "";
}

.i-navigate_next:before {
    content: "";
}

.i-child_care:before {
    content: "";
}

.i-child_friendly:before {
    content: "";
}

.i-chrome_reader_mode:before {
    content: "";
}

.i-close1:before {
    content: "";
}

.i-clear_all:before {
    content: "";
}

.i-closed_caption1:before {
    content: "";
}

.i-wb_cloudy:before {
    content: "";
}

.i-cloud_circle:before {
    content: "";
}

.i-cloud_done:before {
    content: "";
}

.i-cloud_download:before {
    content: "";
}

.i-cloud_off:before {
    content: "";
}

.i-cloud_queue:before {
    content: "";
}

.i-code:before {
    content: "";
}

.i-photo_library:before {
    content: "";
}

.i-collections_bookmark:before {
    content: "";
}

.i-palette:before {
    content: "";
}

.i-colorize:before {
    content: "";
}

.i-comment:before {
    content: "";
}

.i-compare:before {
    content: "";
}

.i-compare_arrows:before {
    content: "";
}

.i-laptop:before {
    content: "";
}

.i-confirmation_number:before {
    content: "";
}

.i-contact_mail:before {
    content: "";
}

.i-contact_phone:before {
    content: "";
}

.i-contacts:before {
    content: "";
}

.i-content_copy:before {
    content: "";
}

.i-content_cut:before {
    content: "";
}

.i-content_paste:before {
    content: "";
}

.i-control_point_duplicate:before {
    content: "";
}

.i-copyright:before {
    content: "";
}

.i-mode_edit:before {
    content: "";
}

.i-create_new_folder:before {
    content: "";
}

.i-payment:before {
    content: "";
}

.i-crop:before {
    content: "";
}

.i-crop_16_9:before {
    content: "";
}

.i-crop_3_2:before {
    content: "";
}

.i-crop_landscape:before {
    content: "";
}

.i-crop_7_5:before {
    content: "";
}

.i-crop_din:before {
    content: "";
}

.i-crop_free:before {
    content: "";
}

.i-crop_original:before {
    content: "";
}

.i-crop_portrait:before {
    content: "";
}

.i-crop_rotate:before {
    content: "";
}

.i-crop_square:before {
    content: "";
}

.i-dashboard1:before {
    content: "";
}

.i-data_usage:before {
    content: "";
}

.i-date_range:before {
    content: "";
}

.i-dehaze:before {
    content: "";
}

.i-delete:before {
    content: "";
}

.i-delete_forever:before {
    content: "";
}

.i-delete_sweep:before {
    content: "";
}

.i-description:before {
    content: "";
}

.i-desktop_mac:before {
    content: "";
}

.i-desktop_windows:before {
    content: "";
}

.i-details:before {
    content: "";
}

.i-developer_board:before {
    content: "";
}

.i-developer_mode:before {
    content: "";
}

.i-device_hub:before {
    content: "";
}

.i-phonelink:before {
    content: "";
}

.i-devices_other:before {
    content: "";
}

.i-dialer_sip:before {
    content: "";
}

.i-dialpad:before {
    content: "";
}

.i-directions:before {
    content: "";
}

.i-directions_bike:before {
    content: "";
}

.i-directions_boat:before {
    content: "";
}

.i-directions_bus:before {
    content: "";
}

.i-directions_car:before {
    content: "";
}

.i-directions_railway:before {
    content: "";
}

.i-directions_run:before {
    content: "";
}

.i-directions_transit:before {
    content: "";
}

.i-directions_walk:before {
    content: "";
}

.i-disc_full:before {
    content: "";
}

.i-dns:before {
    content: "";
}

.i-not_interested:before {
    content: "";
}

.i-do_not_disturb_alt:before {
    content: "";
}

.i-do_not_disturb_off:before {
    content: "";
}

.i-remove_circle:before {
    content: "";
}

.i-dock:before {
    content: "";
}

.i-done:before {
    content: "";
}

.i-done_all:before {
    content: "";
}

.i-donut_large:before {
    content: "";
}

.i-donut_small:before {
    content: "";
}

.i-drafts:before {
    content: "";
}

.i-drag_handle:before {
    content: "";
}

.i-time_to_leave:before {
    content: "";
}

.i-dvr:before {
    content: "";
}

.i-edit_location:before {
    content: "";
}

.i-eject:before {
    content: "";
}

.i-markunread:before {
    content: "";
}

.i-enhanced_encryption:before {
    content: "";
}

.i-equalizer:before {
    content: "";
}

.i-error:before {
    content: "";
}

.i-error_outline:before {
    content: "";
}

.i-euro_symbol:before {
    content: "";
}

.i-ev_station:before {
    content: "";
}

.i-insert_invitation:before {
    content: "";
}

.i-event_available:before {
    content: "";
}

.i-event_busy:before {
    content: "";
}

.i-event_note:before {
    content: "";
}

.i-event_seat:before {
    content: "";
}

.i-exit_to_app1:before {
    content: "";
}

.i-expand_less:before {
    content: "";
}

.i-expand_more:before {
    content: "";
}

.i-explicit:before {
    content: "";
}

.i-explore:before {
    content: "";
}

.i-exposure:before {
    content: "";
}

.i-exposure_neg_1:before {
    content: "";
}

.i-exposure_neg_2:before {
    content: "";
}

.i-exposure_plus_1:before {
    content: "";
}

.i-exposure_plus_2:before {
    content: "";
}

.i-exposure_zero:before {
    content: "";
}

.i-extension:before {
    content: "";
}

.i-face:before {
    content: "";
}

.i-fast_forward1:before {
    content: "";
}

.i-fast_rewind:before {
    content: "";
}

.i-favorite:before {
    content: "";
}

.i-favorite_border:before {
    content: "";
}

.i-featured_play_list1:before {
    content: "";
}

.i-featured_video1:before {
    content: "";
}

.i-sms_failed:before {
    content: "";
}

.i-fiber_dvr:before {
    content: "";
}

.i-fiber_manual_record:before {
    content: "";
}

.i-fiber_new:before {
    content: "";
}

.i-fiber_pin:before {
    content: "";
}

.i-fiber_smart_record:before {
    content: "";
}

.i-get_app:before {
    content: "";
}

.i-file_upload:before {
    content: "";
}

.i-filter1:before {
    content: "";
}

.i-filter_1:before {
    content: "";
}

.i-filter_2:before {
    content: "";
}

.i-filter_3:before {
    content: "";
}

.i-filter_4:before {
    content: "";
}

.i-filter_5:before {
    content: "";
}

.i-filter_6:before {
    content: "";
}

.i-filter_7:before {
    content: "";
}

.i-filter_8:before {
    content: "";
}

.i-filter_9:before {
    content: "";
}

.i-filter_9_plus:before {
    content: "";
}

.i-filter_b_and_w:before {
    content: "";
}

.i-filter_center_focus:before {
    content: "";
}

.i-filter_drama:before {
    content: "";
}

.i-filter_frames:before {
    content: "";
}

.i-terrain:before {
    content: "";
}

.i-filter_list:before {
    content: "";
}

.i-filter_none:before {
    content: "";
}

.i-filter_tilt_shift:before {
    content: "";
}

.i-filter_vintage:before {
    content: "";
}

.i-find_in_page:before {
    content: "";
}

.i-find_replace:before {
    content: "";
}

.i-fingerprint:before {
    content: "";
}

.i-first_page:before {
    content: "";
}

.i-fitness_center:before {
    content: "";
}

.i-flare:before {
    content: "";
}

.i-flash_auto:before {
    content: "";
}

.i-flash_off:before {
    content: "";
}

.i-flash_on:before {
    content: "";
}

.i-flight_land:before {
    content: "";
}

.i-flight_takeoff:before {
    content: "";
}

.i-flip:before {
    content: "";
}

.i-flip_to_back:before {
    content: "";
}

.i-flip_to_front:before {
    content: "";
}

.i-folder:before {
    content: "";
}

.i-folder_open:before {
    content: "";
}

.i-folder_shared:before {
    content: "";
}

.i-folder_special:before {
    content: "";
}

.i-font_download:before {
    content: "";
}

.i-format_align_center:before {
    content: "";
}

.i-format_align_justify:before {
    content: "";
}

.i-format_align_left:before {
    content: "";
}

.i-format_align_right:before {
    content: "";
}

.i-format_bold:before {
    content: "";
}

.i-format_clear:before {
    content: "";
}

.i-format_color_fill:before {
    content: "";
}

.i-format_color_reset:before {
    content: "";
}

.i-format_color_text:before {
    content: "";
}

.i-format_indent_decrease:before {
    content: "";
}

.i-format_indent_increase:before {
    content: "";
}

.i-format_italic:before {
    content: "";
}

.i-format_line_spacing:before {
    content: "";
}

.i-format_list_bulleted:before {
    content: "";
}

.i-format_list_numbered:before {
    content: "";
}

.i-format_paint:before {
    content: "";
}

.i-format_quote:before {
    content: "";
}

.i-format_shapes:before {
    content: "";
}

.i-format_size:before {
    content: "";
}

.i-format_strikethrough:before {
    content: "";
}

.i-format_textdirection_l_to_r:before {
    content: "";
}

.i-format_textdirection_r_to_l:before {
    content: "";
}

.i-format_underlined:before {
    content: "";
}

.i-question_answer:before {
    content: "";
}

.i-forward:before {
    content: "";
}

.i-forward_101:before {
    content: "";
}

.i-forward_301:before {
    content: "";
}

.i-forward_51:before {
    content: "";
}

.i-free_breakfast:before {
    content: "";
}

.i-fullscreen1:before {
    content: "";
}

.i-fullscreen_exit1:before {
    content: "";
}

.i-functions:before {
    content: "";
}

.i-g_translate:before {
    content: "";
}

.i-games:before {
    content: "";
}

.i-gavel:before {
    content: "";
}

.i-gesture:before {
    content: "";
}

.i-gif:before {
    content: "";
}

.i-goat:before {
    content: "";
}

.i-golf_course:before {
    content: "";
}

.i-my_location:before {
    content: "";
}

.i-location_searching:before {
    content: "";
}

.i-location_disabled:before {
    content: "";
}

.i-star:before {
    content: "";
}

.i-gradient:before {
    content: "";
}

.i-grain:before {
    content: "";
}

.i-graphic_eq:before {
    content: "";
}

.i-grid_off:before {
    content: "";
}

.i-grid_on:before {
    content: "";
}

.i-people:before {
    content: "";
}

.i-group_add:before {
    content: "";
}

.i-group_work:before {
    content: "";
}

.i-hd1:before {
    content: "";
}

.i-hdr_off1:before {
    content: "";
}

.i-hdr_on1:before {
    content: "";
}

.i-hdr_strong:before {
    content: "";
}

.i-hdr_weak:before {
    content: "";
}

.i-headset:before {
    content: "";
}

.i-headset_mic:before {
    content: "";
}

.i-healing:before {
    content: "";
}

.i-hearing:before {
    content: "";
}

.i-help:before {
    content: "";
}

.i-help_outline:before {
    content: "";
}

.i-high_quality1:before {
    content: "";
}

.i-highlight:before {
    content: "";
}

.i-highlight_off:before {
    content: "";
}

.i-restore:before {
    content: "";
}

.i-home1:before {
    content: "";
}

.i-hot_tub:before {
    content: "";
}

.i-local_hotel:before {
    content: "";
}

.i-hourglass_empty:before {
    content: "";
}

.i-hourglass_full:before {
    content: "";
}

.i-http:before {
    content: "";
}

.i-lock:before {
    content: "";
}

.i-photo:before {
    content: "";
}

.i-image_aspect_ratio:before {
    content: "";
}

.i-import_contacts:before {
    content: "";
}

.i-import_export:before {
    content: "";
}

.i-important_devices:before {
    content: "";
}

.i-inbox:before {
    content: "";
}

.i-indeterminate_check_box:before {
    content: "";
}

.i-info:before {
    content: "";
}

.i-info_outline:before {
    content: "";
}

.i-input:before {
    content: "";
}

.i-insert_comment:before {
    content: "";
}

.i-insert_drive_file:before {
    content: "";
}

.i-tag_faces:before {
    content: "";
}

.i-link:before {
    content: "";
}

.i-invert_colors:before {
    content: "";
}

.i-invert_colors_off:before {
    content: "";
}

.i-iso:before {
    content: "";
}

.i-keyboard:before {
    content: "";
}

.i-keyboard_arrow_down:before {
    content: "";
}

.i-keyboard_arrow_left:before {
    content: "";
}

.i-keyboard_arrow_right:before {
    content: "";
}

.i-keyboard_arrow_up:before {
    content: "";
}

.i-keyboard_backspace:before {
    content: "";
}

.i-keyboard_capslock:before {
    content: "";
}

.i-keyboard_hide:before {
    content: "";
}

.i-keyboard_return:before {
    content: "";
}

.i-keyboard_tab:before {
    content: "";
}

.i-keyboard_voice:before {
    content: "";
}

.i-kitchen:before {
    content: "";
}

.i-label:before {
    content: "";
}

.i-label_outline:before {
    content: "";
}

.i-language:before {
    content: "";
}

.i-laptop_chromebook:before {
    content: "";
}

.i-laptop_mac:before {
    content: "";
}

.i-laptop_windows:before {
    content: "";
}

.i-last_page:before {
    content: "";
}

.i-open_in_new:before {
    content: "";
}

.i-layers:before {
    content: "";
}

.i-layers_clear:before {
    content: "";
}

.i-leak_add:before {
    content: "";
}

.i-leak_remove:before {
    content: "";
}

.i-lens:before {
    content: "";
}

.i-library_books:before {
    content: "";
}

.i-library_music:before {
    content: "";
}

.i-lightbulb_outline:before {
    content: "";
}

.i-line_style:before {
    content: "";
}

.i-line_weight:before {
    content: "";
}

.i-linear_scale:before {
    content: "";
}

.i-linked_camera:before {
    content: "";
}

.i-list:before {
    content: "";
}

.i-live_help:before {
    content: "";
}

.i-live_tv:before {
    content: "";
}

.i-local_play1:before {
    content: "";
}

.i-local_airport:before {
    content: "";
}

.i-local_atm:before {
    content: "";
}

.i-local_bar:before {
    content: "";
}

.i-local_cafe:before {
    content: "";
}

.i-local_car_wash:before {
    content: "";
}

.i-local_convenience_store:before {
    content: "";
}

.i-restaurant_menu:before {
    content: "";
}

.i-local_drink:before {
    content: "";
}

.i-local_florist:before {
    content: "";
}

.i-local_gas_station:before {
    content: "";
}

.i-shopping_cart:before {
    content: "";
}

.i-local_hospital:before {
    content: "";
}

.i-local_laundry_service:before {
    content: "";
}

.i-local_library:before {
    content: "";
}

.i-local_mall:before {
    content: "";
}

.i-theaters:before {
    content: "";
}

.i-local_offer:before {
    content: "";
}

.i-local_parking:before {
    content: "";
}

.i-local_pharmacy:before {
    content: "";
}

.i-local_pizza:before {
    content: "";
}

.i-print:before {
    content: "";
}

.i-local_shipping:before {
    content: "";
}

.i-local_taxi:before {
    content: "";
}

.i-location_city:before {
    content: "";
}

.i-location_off:before {
    content: "";
}

.i-room:before {
    content: "";
}

.i-lock_open:before {
    content: "";
}

.i-lock_outline:before {
    content: "";
}

.i-looks:before {
    content: "";
}

.i-looks_3:before {
    content: "";
}

.i-looks_4:before {
    content: "";
}

.i-looks_5:before {
    content: "";
}

.i-looks_6:before {
    content: "";
}

.i-looks_one:before {
    content: "";
}

.i-looks_two:before {
    content: "";
}

.i-sync:before {
    content: "";
}

.i-loupe:before {
    content: "";
}

.i-low_priority:before {
    content: "";
}

.i-loyalty:before {
    content: "";
}

.i-mail_outline:before {
    content: "";
}

.i-map:before {
    content: "";
}

.i-markunread_mailbox:before {
    content: "";
}

.i-memory:before {
    content: "";
}

.i-menu:before {
    content: "";
}

.i-message:before {
    content: "";
}

.i-mic:before {
    content: "";
}

.i-mic_none:before {
    content: "";
}

.i-mic_off:before {
    content: "";
}

.i-mms:before {
    content: "";
}

.i-mode_comment:before {
    content: "";
}

.i-monetization_on:before {
    content: "";
}

.i-money_off:before {
    content: "";
}

.i-monochrome_photos:before {
    content: "";
}

.i-mood_bad:before {
    content: "";
}

.i-more:before {
    content: "";
}

.i-more_horiz:before {
    content: "";
}

.i-more_vert:before {
    content: "";
}

.i-motorcycle:before {
    content: "";
}

.i-mouse:before {
    content: "";
}

.i-move_to_inbox:before {
    content: "";
}

.i-movie_creation1:before {
    content: "";
}

.i-movie_filter1:before {
    content: "";
}

.i-multiline_chart:before {
    content: "";
}

.i-music_note:before {
    content: "";
}

.i-music_video1:before {
    content: "";
}

.i-nature:before {
    content: "";
}

.i-nature_people:before {
    content: "";
}

.i-navigation:before {
    content: "";
}

.i-near_me:before {
    content: "";
}

.i-network_cell:before {
    content: "";
}

.i-network_check:before {
    content: "";
}

.i-network_locked:before {
    content: "";
}

.i-network_wifi:before {
    content: "";
}

.i-new_releases:before {
    content: "";
}

.i-next_week:before {
    content: "";
}

.i-nfc:before {
    content: "";
}

.i-no_encryption:before {
    content: "";
}

.i-signal_cellular_no_sim:before {
    content: "";
}

.i-note:before {
    content: "";
}

.i-note_add:before {
    content: "";
}

.i-notifications:before {
    content: "";
}

.i-notifications_active:before {
    content: "";
}

.i-notifications_none:before {
    content: "";
}

.i-notifications_off:before {
    content: "";
}

.i-notifications_paused:before {
    content: "";
}

.i-offline_pin:before {
    content: "";
}

.i-ondemand_video:before {
    content: "";
}

.i-opacity:before {
    content: "";
}

.i-open_in_browser:before {
    content: "";
}

.i-open_with:before {
    content: "";
}

.i-pages:before {
    content: "";
}

.i-pageview:before {
    content: "";
}

.i-pan_tool:before {
    content: "";
}

.i-panorama:before {
    content: "";
}

.i-radio_button_unchecked:before {
    content: "";
}

.i-panorama_horizontal:before {
    content: "";
}

.i-panorama_vertical:before {
    content: "";
}

.i-panorama_wide_angle:before {
    content: "";
}

.i-party_mode:before {
    content: "";
}

.i-pause1:before {
    content: "";
}

.i-pause_circle_filled1:before {
    content: "";
}

.i-pause_circle_outline1:before {
    content: "";
}

.i-people_outline:before {
    content: "";
}

.i-perm_camera_mic:before {
    content: "";
}

.i-perm_contact_calendar:before {
    content: "";
}

.i-perm_data_setting:before {
    content: "";
}

.i-perm_device_information:before {
    content: "";
}

.i-person_outline:before {
    content: "";
}

.i-perm_media1:before {
    content: "";
}

.i-perm_phone_msg:before {
    content: "";
}

.i-perm_scan_wifi:before {
    content: "";
}

.i-person:before {
    content: "";
}

.i-person_add:before {
    content: "";
}

.i-person_pin:before {
    content: "";
}

.i-person_pin_circle:before {
    content: "";
}

.i-personal_video1:before {
    content: "";
}

.i-pets:before {
    content: "";
}

.i-phone_android:before {
    content: "";
}

.i-phone_bluetooth_speaker:before {
    content: "";
}

.i-phone_forwarded:before {
    content: "";
}

.i-phone_in_talk:before {
    content: "";
}

.i-phone_iphone:before {
    content: "";
}

.i-phone_locked:before {
    content: "";
}

.i-phone_missed:before {
    content: "";
}

.i-phone_paused:before {
    content: "";
}

.i-phonelink_erase:before {
    content: "";
}

.i-phonelink_lock:before {
    content: "";
}

.i-phonelink_off:before {
    content: "";
}

.i-phonelink_ring:before {
    content: "";
}

.i-phonelink_setup:before {
    content: "";
}

.i-photo_album:before {
    content: "";
}

.i-photo_filter:before {
    content: "";
}

.i-photo_size_select_actual:before {
    content: "";
}

.i-photo_size_select_large:before {
    content: "";
}

.i-photo_size_select_small:before {
    content: "";
}

.i-picture_as_pdf:before {
    content: "";
}

.i-picture_in_picture:before {
    content: "";
}

.i-picture_in_picture_alt:before {
    content: "";
}

.i-pie_chart:before {
    content: "";
}

.i-pie_chart_outlined:before {
    content: "";
}

.i-pin_drop:before {
    content: "";
}

.i-play_arrow1:before {
    content: "";
}

.i-play_circle_filled1:before {
    content: "";
}

.i-play_circle_outline1:before {
    content: "";
}

.i-play_for_work1:before {
    content: "";
}

.i-playlist_add1:before {
    content: "";
}

.i-playlist_add_check1:before {
    content: "";
}

.i-playlist_play1:before {
    content: "";
}

.i-plus_one:before {
    content: "";
}

.i-polymer:before {
    content: "";
}

.i-pool:before {
    content: "";
}

.i-portable_wifi_off:before {
    content: "";
}

.i-portrait:before {
    content: "";
}

.i-power:before {
    content: "";
}

.i-power_input:before {
    content: "";
}

.i-power_settings_new:before {
    content: "";
}

.i-pregnant_woman:before {
    content: "";
}

.i-present_to_all:before {
    content: "";
}

.i-priority_high:before {
    content: "";
}

.i-public:before {
    content: "";
}

.i-publish:before {
    content: "";
}

.i-queue_music:before {
    content: "";
}

.i-queue_play_next1:before {
    content: "";
}

.i-radio:before {
    content: "";
}

.i-radio_button_checked:before {
    content: "";
}

.i-rate_review:before {
    content: "";
}

.i-receipt:before {
    content: "";
}

.i-recent_actors:before {
    content: "";
}

.i-record_voice_over:before {
    content: "";
}

.i-redo1:before {
    content: "";
}

.i-refresh1:before {
    content: "";
}

.i-remove:before {
    content: "";
}

.i-remove_circle_outline:before {
    content: "";
}

.i-remove_from_queue:before {
    content: "";
}

.i-visibility:before {
    content: "";
}

.i-remove_shopping_cart:before {
    content: "";
}

.i-reorder:before {
    content: "";
}

.i-repeat:before {
    content: "";
}

.i-repeat_one:before {
    content: "";
}

.i-replay1:before {
    content: "";
}

.i-replay_101:before {
    content: "";
}

.i-replay_301:before {
    content: "";
}

.i-replay_51:before {
    content: "";
}

.i-reply:before {
    content: "";
}

.i-reply_all:before {
    content: "";
}

.i-report:before {
    content: "";
}

.i-warning2:before {
    content: "";
}

.i-restaurant:before {
    content: "";
}

.i-restore_page:before {
    content: "";
}

.i-ring_volume:before {
    content: "";
}

.i-room_service:before {
    content: "";
}

.i-rotate_90_degrees_ccw:before {
    content: "";
}

.i-rotate_left:before {
    content: "";
}

.i-rotate_right:before {
    content: "";
}

.i-rounded_corner:before {
    content: "";
}

.i-router:before {
    content: "";
}

.i-rowing:before {
    content: "";
}

.i-rss_feed:before {
    content: "";
}

.i-rv_hookup:before {
    content: "";
}

.i-satellite:before {
    content: "";
}

.i-save1:before {
    content: "";
}

.i-scanner:before {
    content: "";
}

.i-school:before {
    content: "";
}

.i-screen_lock_landscape:before {
    content: "";
}

.i-screen_lock_portrait:before {
    content: "";
}

.i-screen_lock_rotation:before {
    content: "";
}

.i-screen_rotation:before {
    content: "";
}

.i-screen_share:before {
    content: "";
}

.i-sd_storage:before {
    content: "";
}

.i-search1:before {
    content: "";
}

.i-security1:before {
    content: "";
}

.i-select_all:before {
    content: "";
}

.i-send:before {
    content: "";
}

.i-sentiment_dissatisfied:before {
    content: "";
}

.i-sentiment_neutral:before {
    content: "";
}

.i-sentiment_satisfied:before {
    content: "";
}

.i-sentiment_very_dissatisfied:before {
    content: "";
}

.i-sentiment_very_satisfied:before {
    content: "";
}

.i-settings1:before {
    content: "";
}

.i-settings_applications1:before {
    content: "";
}

.i-settings_backup_restore1:before {
    content: "";
}

.i-settings_bluetooth:before {
    content: "";
}

.i-settings_brightness1:before {
    content: "";
}

.i-settings_cell:before {
    content: "";
}

.i-settings_ethernet:before {
    content: "";
}

.i-settings_input_antenna:before {
    content: "";
}

.i-settings_input_composite:before {
    content: "";
}

.i-settings_input_hdmi:before {
    content: "";
}

.i-settings_input_svideo1:before {
    content: "";
}

.i-settings_overscan1:before {
    content: "";
}

.i-settings_phone:before {
    content: "";
}

.i-settings_power:before {
    content: "";
}

.i-settings_remote:before {
    content: "";
}

.i-settings_system_daydream:before {
    content: "";
}

.i-settings_voice:before {
    content: "";
}

.i-share:before {
    content: "";
}

.i-shop:before {
    content: "";
}

.i-shop_two:before {
    content: "";
}

.i-shopping_basket:before {
    content: "";
}

.i-short_text:before {
    content: "";
}

.i-show_chart:before {
    content: "";
}

.i-shuffle:before {
    content: "";
}

.i-signal_cellular_4_bar:before {
    content: "";
}

.i-signal_cellular_connected_no_internet_4_bar:before {
    content: "";
}

.i-signal_cellular_null:before {
    content: "";
}

.i-signal_cellular_off:before {
    content: "";
}

.i-signal_wifi_4_bar:before {
    content: "";
}

.i-signal_wifi_4_bar_lock:before {
    content: "";
}

.i-signal_wifi_off:before {
    content: "";
}

.i-sim_card:before {
    content: "";
}

.i-sim_card_alert:before {
    content: "";
}

.i-skip_next1:before {
    content: "";
}

.i-skip_previous1:before {
    content: "";
}

.i-slideshow:before {
    content: "";
}

.i-slow_motion_video1:before {
    content: "";
}

.i-stay_primary_portrait:before {
    content: "";
}

.i-smoke_free:before {
    content: "";
}

.i-smoking_rooms:before {
    content: "";
}

.i-textsms:before {
    content: "";
}

.i-snooze:before {
    content: "";
}

.i-sort1:before {
    content: "";
}

.i-sort_by_alpha:before {
    content: "";
}

.i-spa:before {
    content: "";
}

.i-space_bar:before {
    content: "";
}

.i-speaker:before {
    content: "";
}

.i-speaker_group:before {
    content: "";
}

.i-speaker_notes:before {
    content: "";
}

.i-speaker_notes_off:before {
    content: "";
}

.i-speaker_phone:before {
    content: "";
}

.i-spellcheck:before {
    content: "";
}

.i-star_border:before {
    content: "";
}

.i-star_half:before {
    content: "";
}

.i-stars:before {
    content: "";
}

.i-stay_primary_landscape:before {
    content: "";
}

.i-stop:before {
    content: "";
}

.i-stop_screen_share:before {
    content: "";
}

.i-storage:before {
    content: "";
}

.i-store_mall_directory:before {
    content: "";
}

.i-straighten:before {
    content: "";
}

.i-streetview:before {
    content: "";
}

.i-strikethrough_s:before {
    content: "";
}

.i-style:before {
    content: "";
}

.i-subdirectory_arrow_left:before {
    content: "";
}

.i-subdirectory_arrow_right:before {
    content: "";
}

.i-subject:before {
    content: "";
}

.i-subscriptions:before {
    content: "";
}

.i-subtitles:before {
    content: "";
}

.i-subway:before {
    content: "";
}

.i-supervisor_account:before {
    content: "";
}

.i-surround_sound:before {
    content: "";
}

.i-swap_calls:before {
    content: "";
}

.i-swap_horiz:before {
    content: "";
}

.i-swap_vert:before {
    content: "";
}

.i-swap_vertical_circle:before {
    content: "";
}

.i-switch_camera:before {
    content: "";
}

.i-switch_video1:before {
    content: "";
}

.i-sync_disabled:before {
    content: "";
}

.i-sync_problem:before {
    content: "";
}

.i-system_update:before {
    content: "";
}

.i-system_update_alt:before {
    content: "";
}

.i-tab:before {
    content: "";
}

.i-tab_unselected:before {
    content: "";
}

.i-tablet:before {
    content: "";
}

.i-tablet_android:before {
    content: "";
}

.i-tablet_mac:before {
    content: "";
}

.i-tap_and_play1:before {
    content: "";
}

.i-text_fields:before {
    content: "";
}

.i-text_format:before {
    content: "";
}

.i-texture:before {
    content: "";
}

.i-thumb_down:before {
    content: "";
}

.i-thumb_up:before {
    content: "";
}

.i-thumbs_up_down:before {
    content: "";
}

.i-timelapse:before {
    content: "";
}

.i-timeline:before {
    content: "";
}

.i-timer:before {
    content: "";
}

.i-timer_10:before {
    content: "";
}

.i-timer_3:before {
    content: "";
}

.i-timer_off:before {
    content: "";
}

.i-title:before {
    content: "";
}

.i-toc:before {
    content: "";
}

.i-today:before {
    content: "";
}

.i-toll:before {
    content: "";
}

.i-tonality:before {
    content: "";
}

.i-touch_app:before {
    content: "";
}

.i-toys:before {
    content: "";
}

.i-track_changes:before {
    content: "";
}

.i-traffic:before {
    content: "";
}

.i-train:before {
    content: "";
}

.i-tram:before {
    content: "";
}

.i-transfer_within_a_station:before {
    content: "";
}

.i-transform:before {
    content: "";
}

.i-translate:before {
    content: "";
}

.i-trending_down:before {
    content: "";
}

.i-trending_flat:before {
    content: "";
}

.i-trending_up:before {
    content: "";
}

.i-tune:before {
    content: "";
}

.i-tv:before {
    content: "";
}

.i-unarchive:before {
    content: "";
}

.i-undo1:before {
    content: "";
}

.i-unfold_less:before {
    content: "";
}

.i-unfold_more:before {
    content: "";
}

.i-update:before {
    content: "";
}

.i-usb:before {
    content: "";
}

.i-verified_user:before {
    content: "";
}

.i-vertical_align_bottom:before {
    content: "";
}

.i-vertical_align_center:before {
    content: "";
}

.i-vertical_align_top:before {
    content: "";
}

.i-vibration:before {
    content: "";
}

.i-video_call1:before {
    content: "";
}

.i-video_label1:before {
    content: "";
}

.i-video_library1:before {
    content: "";
}

.i-videocam1:before {
    content: "";
}

.i-videocam_off1:before {
    content: "";
}

.i-videogame_asset1:before {
    content: "";
}

.i-view_agenda:before {
    content: "";
}

.i-view_array:before {
    content: "";
}

.i-view_carousel:before {
    content: "";
}

.i-view_column:before {
    content: "";
}

.i-view_comfy:before {
    content: "";
}

.i-view_compact:before {
    content: "";
}

.i-view_day:before {
    content: "";
}

.i-view_headline:before {
    content: "";
}

.i-view_list:before {
    content: "";
}

.i-view_module:before {
    content: "";
}

.i-view_quilt:before {
    content: "";
}

.i-view_stream:before {
    content: "";
}

.i-view_week:before {
    content: "";
}

.i-vignette:before {
    content: "";
}

.i-visibility_off:before {
    content: "";
}

.i-voice_chat1:before {
    content: "";
}

.i-voicemail:before {
    content: "";
}

.i-volume_down1:before {
    content: "";
}

.i-volume_mute1:before {
    content: "";
}

.i-volume_off1:before {
    content: "";
}

.i-volume_up1:before {
    content: "";
}

.i-vpn_key:before {
    content: "";
}

.i-vpn_lock:before {
    content: "";
}

.i-wallpaper:before {
    content: "";
}

.i-watch:before {
    content: "";
}

.i-watch_later:before {
    content: "";
}

.i-wb_auto:before {
    content: "";
}

.i-wb_incandescent:before {
    content: "";
}

.i-wb_iridescent:before {
    content: "";
}

.i-wb_sunny:before {
    content: "";
}

.i-wc:before {
    content: "";
}

.i-web:before {
    content: "";
}

.i-web_asset:before {
    content: "";
}

.i-weekend:before {
    content: "";
}

.i-whatshot:before {
    content: "";
}

.i-widgets:before {
    content: "";
}

.i-wifi:before {
    content: "";
}

.i-wifi_lock:before {
    content: "";
}

.i-wifi_tethering:before {
    content: "";
}

.i-work:before {
    content: "";
}

.i-wrap_text:before {
    content: "";
}

.i-youtube_searched_for1:before {
    content: "";
}

.i-zoom_in:before {
    content: "";
}

.i-zoom_out:before {
    content: "";
}

.i-zoom_out_map1:before {
    content: "";
}

.i-check-status:before {
    content: "";
}

.i-email:before {
    content: "";
}

.i-fix-typo:before {
    content: "";
}

.i-flag:before {
    content: "";
}

.i-globe:before {
    content: "";
}

.i-home:before {
    content: "";
}

.i-order:before {
    content: "";
}

.i-phone-bold:before {
    content: "";
}

.i-arrow-right-o:before {
    content: "";
}

.i-three-dots:before {
    content: "";
}

.i-type:before {
    content: "";
}

.i-hex-info:before {
    content: "";
}

.i-airplay:before {
    content: "";
}

.i-brightness_low:before {
    content: "";
}

.i-brightness_medium:before {
    content: "";
}

.i-brightness_high:before {
    content: "";
}

.i-brightness_auto:before {
    content: "";
}

.i-closed_caption:before {
    content: "";
}

.i-fast_forward:before {
    content: "";
}

.i-featured_play_list:before {
    content: "";
}

.i-featured_video:before {
    content: "";
}

.i-forward_10:before {
    content: "";
}

.i-forward_30:before {
    content: "";
}

.i-forward_5:before {
    content: "";
}

.i-fullscreen:before {
    content: "";
}

.i-fullscreen_exit:before {
    content: "";
}

.i-hd:before {
    content: "";
}

.i-hdr_off:before {
    content: "";
}

.i-hdr_on:before {
    content: "";
}

.i-high_quality:before {
    content: "";
}

.i-local_play:before {
    content: "";
}

.i-movie_creation:before {
    content: "";
}

.i-movie_filter:before {
    content: "";
}

.i-music_video:before {
    content: "";
}

.i-ondemand_video1:before {
    content: "";
}

.i-pause:before {
    content: "";
}

.i-pause_circle_filled:before {
    content: "";
}

.i-pause_circle_outline:before {
    content: "";
}

.i-perm_media:before {
    content: "";
}

.i-personal_video:before {
    content: "";
}

.i-play_arrow:before {
    content: "";
}

.i-play_circle_filled:before {
    content: "";
}

.i-play_circle_outline:before {
    content: "";
}

.i-play_for_work:before {
    content: "";
}

.i-playlist_add:before {
    content: "";
}

.i-playlist_add_check:before {
    content: "";
}

.i-playlist_play:before {
    content: "";
}

.i-queue_play_next:before {
    content: "";
}

.i-replay:before {
    content: "";
}

.i-replay_10:before {
    content: "";
}

.i-replay_30:before {
    content: "";
}

.i-replay_5:before {
    content: "";
}

.i-settings:before {
    content: "";
}

.i-settings_applications:before {
    content: "";
}

.i-settings_backup_restore:before {
    content: "";
}

.i-settings_brightness:before {
    content: "";
}

.i-settings_input_svideo:before {
    content: "";
}

.i-settings_overscan:before {
    content: "";
}

.i-skip_next:before {
    content: "";
}

.i-skip_previous:before {
    content: "";
}

.i-slow_motion_video:before {
    content: "";
}

.i-switch_video:before {
    content: "";
}

.i-tap_and_play:before {
    content: "";
}

.i-video_call:before {
    content: "";
}

.i-video_label:before {
    content: "";
}

.i-video_library:before {
    content: "";
}

.i-videocam:before {
    content: "";
}

.i-videocam_off:before {
    content: "";
}

.i-videogame_asset:before {
    content: "";
}

.i-voice_chat:before {
    content: "";
}

.i-volume_down:before {
    content: "";
}

.i-volume_mute:before {
    content: "";
}

.i-volume_off:before {
    content: "";
}

.i-volume_up:before {
    content: "";
}

.i-youtube_searched_for:before {
    content: "";
}

.i-zoom_out_map:before {
    content: "";
}

.i-dashboard:before {
    content: "";
}

.i-bell:before {
    content: "";
}

.i-bell-ringing:before {
    content: "";
}

.i-bulb:before {
    content: "";
}

.i-bolt:before {
    content: "";
}

.i-file:before {
    content: "";
}

.i-files:before {
    content: "";
}

.i-guide:before {
    content: "";
}

.i-folder-open:before {
    content: "";
}

.i-processing:before {
    content: "";
}

.i-tick:before {
    content: "";
}

.i-close:before {
    content: "";
}

.i-close-circle:before {
    content: "";
}

.i-tick-circle:before {
    content: "";
}

.i-user:before {
    content: "";
}

.i-users:before {
    content: "";
}

.i-warning1:before {
    content: "";
}

.i-warning-2:before {
    content: "";
}

.i-angle-left:before {
    content: "";
}

.i-angle-top:before {
    content: "";
}

.i-angle-right:before {
    content: "";
}

.i-angle-down:before {
    content: "";
}

.i-security:before {
    content: "";
}

.i-followup:before {
    content: "";
}

.i-followup-date:before {
    content: "";
}

.i-user-tie:before {
    content: "";
}

.i-checklist:before {
    content: "";
}

.i-enlarge:before {
    content: "";
}

.i-admin:before {
    content: "";
}

.i-user-id:before {
    content: "";
}

.i-status2:before {
    content: "";
}

.i-contact:before {
    content: "";
}

.i-pencil:before {
    content: "";
}

.i-mail:before {
    content: "";
}

.i-download:before {
    content: "";
}

.i-download-2:before {
    content: "";
}

.i-save:before {
    content: "";
}

.i-trash:before {
    content: "";
}

.i-guide2:before {
    content: "";
}

.i-eye:before {
    content: "";
}

.i-eye-closed:before {
    content: "";
}

.i-like:before {
    content: "";
}

.i-dislike:before {
    content: "";
}

.i-arrow-left:before {
    content: "";
}

.i-arrow-top:before {
    content: "";
}

.i-arrow-right:before {
    content: "";
}

.i-arrow-down:before {
    content: "";
}

.i-refresh:before {
    content: "";
}

.i-undo:before {
    content: "";
}

.i-redo:before {
    content: "";
}

.i-key:before {
    content: "";
}

.i-percent:before {
    content: "";
}

.i-meter-slide:before {
    content: "";
}

.i-ir-search:before {
    content: "";
}

.i-status:before {
    content: "";
}

.i-log:before {
    content: "";
}

.i-statistics:before {
    content: "";
}

.i-exit_to_app:before {
    content: "";
}

.i-search:before {
    content: "";
}

.i-tickets:before {
    content: "";
}

.i-help-bold:before {
    content: "";
}

.i-globe1:before {
    content: "";
}

.i-calendar:before {
    content: "";
}

.i-datetime:before {
    content: "";
}

.i-calendar-full:before {
    content: "";
}

.i-bill:before {
    content: "";
}

.i-form:before {
    content: "";
}

.i-forms:before {
    content: "";
}

.i-location:before {
    content: "";
}

.i-plus:before {
    content: "";
}

.i-minus:before {
    content: "";
}

.i-brand-visa:before {
    content: "";
}

.i-brand-mastercard:before {
    content: "";
}

.i-brand-amex:before {
    content: "";
}

.i-brand-card-discovery:before {
    content: "";
}

.i-video:before {
    content: "";
}

.i-tutorial:before {
    content: "";
}

.i-arrow-top-right:before {
    content: "";
}

.i-filter:before {
    content: "";
}

.i-sort:before {
    content: "";
}

.i-play:before {
    content: "";
}

[data-watermark="block"]:after, .flex, .fTable .fTR, .materialTabs .nav-tabs,
.matTabs .nav-tabs, .f-row, .f-col-xs, .f-col-sm, .f-col-md, .f-col-lg, .f-col-xs-1, .f-col-xs-2, .f-col-xs-3, .f-col-xs-4, .f-col-xs-5, .f-col-xs-6, .f-col-xs-7, .f-col-xs-8, .f-col-xs-9, .f-col-xs-10, .f-col-xs-11, .f-col-xs-12, .f-col-xs-13, .f-col-xs-14, .f-col-xs-15, .f-col-xs-16, .f-col-xs-17, .f-col-xs-18, .f-col-xs-19, .f-col-xs-20, .f-col-xs-21, .f-col-xs-22, .f-col-xs-23, .f-col-xs-24, .f-col-sm-1, .f-col-sm-2, .f-col-sm-3, .f-col-sm-4, .f-col-sm-5, .f-col-sm-6, .f-col-sm-7, .f-col-sm-8, .f-col-sm-9, .f-col-sm-10, .f-col-sm-11, .f-col-sm-12, .f-col-sm-13, .f-col-sm-14, .f-col-sm-15, .f-col-sm-16, .f-col-sm-17, .f-col-sm-18, .f-col-sm-19, .f-col-sm-20, .f-col-sm-21, .f-col-sm-22, .f-col-sm-23, .f-col-sm-24, .f-col-md-1, .f-col-md-2, .f-col-md-3, .f-col-md-4, .f-col-md-5, .f-col-md-6, .f-col-md-7, .f-col-md-8, .f-col-md-9, .f-col-md-10, .f-col-md-11, .f-col-md-12, .f-col-md-13, .f-col-md-14, .f-col-md-15, .f-col-md-16, .f-col-md-17, .f-col-md-18, .f-col-md-19, .f-col-md-20, .f-col-md-21, .f-col-md-22, .f-col-md-23, .f-col-md-24, .f-col-lg-1, .f-col-lg-2, .f-col-lg-3, .f-col-lg-4, .f-col-lg-5, .f-col-lg-6, .f-col-lg-7, .f-col-lg-8, .f-col-lg-9, .f-col-lg-10, .f-col-lg-11, .f-col-lg-12, .f-col-lg-13, .f-col-lg-14, .f-col-lg-15, .f-col-lg-16, .f-col-lg-17, .f-col-lg-18, .f-col-lg-19, .f-col-lg-20, .f-col-lg-21, .f-col-lg-22, .f-col-lg-23, .f-col-lg-24, .nmToast,
.snackbar {
    display: block;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

    .animated.infinite {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

@-webkit-keyframes bounce {
    from, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {
    from, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes flash {
    from, 50%, to {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

@keyframes flash {
    from, 50%, to {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes jello {
    from, 11.1%, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
        transform: skewX(0.39063deg) skewY(0.39063deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

@keyframes jello {
    from, 11.1%, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
        transform: skewX(0.39063deg) skewY(0.39063deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

.bounceOut {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40%, 80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40%, 80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes rollOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    to {
        opacity: 0;
    }
}

@keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    to {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

/*animations Page <--BEGINS */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

    .animated._fast {
        -webkit-animation-duration: 0.3s;
        animation-duration: 0.3s;
    }

    .animated._xFast {
        -webkit-animation-duration: 0.1s;
        animation-duration: 0.1s;
    }

    .animated.S2 {
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
    }

    .animated.loop {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

@-webkit-keyframes ripple {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
        -webkit-transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);
        -webkit-transition: width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        transition: width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);
        transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        -webkit-transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),background .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),background .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
    }

    80% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$val*100)";
        filter: alpha(opacity=100);
        -o-opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }

    100% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$val*100)";
        filter: alpha(opacity=0);
        -o-opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes ripple {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
        -webkit-transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);
        -webkit-transition: width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        transition: width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);
        transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        -webkit-transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),background .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),background .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
    }

    80% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$val*100)";
        filter: alpha(opacity=100);
        -o-opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }

    100% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$val*100)";
        filter: alpha(opacity=0);
        -o-opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
}


.ripple {
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation: ripple 300ms 1;
    animation: ripple 300ms 1;
}

@-webkit-keyframes asymmetricScale {
    0% {
        max-width: 0%;
        max-height: 0%;
    }

    50% {
        max-width: 100%;
        max-height: 50%;
    }

    100% {
        max-width: 100%;
        max-height: 100%;
    }
}

@keyframes asymmetricScale {
    0% {
        max-width: 0%;
        max-height: 0%;
    }

    50% {
        max-width: 100%;
        max-height: 50%;
    }

    100% {
        max-width: 100%;
        max-height: 100%;
    }
}

.asymmetricScale {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: asymmetricScale 375ms 1;
    animation: asymmetricScale 375ms 1;
}

.cs-loader {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0, 0, 0, 0.9);
}

.cs-loader-inner {
    top: 50%;
    width: 100%;
    color: #FFF;
    padding: 0 100px;
    position: absolute;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .cs-loader-inner label {
        font-size: 20px;
        opacity: 0;
        display: inline-block;
    }

@keyframes load {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-300px);
        transform: translateX(-300px);
    }

    33% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }

    66% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(300px);
        transform: translateX(300px);
    }
}

@-webkit-keyframes load {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-300px);
    }

    33% {
        opacity: 1;
        -webkit-transform: translateX(0px);
    }

    66% {
        opacity: 1;
        -webkit-transform: translateX(0px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(300px);
    }
}

.cs-loader-inner label:nth-child(6) {
    -webkit-animation: load 3s infinite ease-in-out;
    animation: load 3s infinite ease-in-out;
}

.cs-loader-inner label:nth-child(5) {
    -webkit-animation: load 3s 100ms infinite ease-in-out;
    animation: load 3s 100ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(4) {
    -webkit-animation: load 3s 200ms infinite ease-in-out;
    animation: load 3s 200ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(3) {
    -webkit-animation: load 3s 300ms infinite ease-in-out;
    animation: load 3s 300ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(2) {
    -webkit-animation: load 3s 400ms infinite ease-in-out;
    animation: load 3s 400ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(1) {
    -webkit-animation: load 3s 500ms infinite ease-in-out;
    animation: load 3s 500ms infinite ease-in-out;
}

/* ENDS--> animations Page*/
::-moz-selection {
    background-color: rgba(14, 130, 173, 0.3);
}

::selection {
    background-color: rgba(14, 130, 173, 0.3);
}

html,
body {
    font-size: 14px;
}

html {
    min-height: 100%;
}


body a {
    color: #0e82ad;
}

    body a, body a:hover, body a:active, body a:focus {
        /*outline: none; */
    }


body:before {
    content: "";
    position: fixed;
    visibility: hidden;
    background-color: rgba(255, 255, 255, 0.6) !important;
}

body.onLoading:before {
    pointer-events: all;
    visibility: visible;
    background-color: rgba(255, 255, 255, 0.6) !important;
}

body.onLoading[data-loader-message]:after {
    left: 0;
    right: 0;
    top: 50%;
    margin: 0 auto;
    display: block;
    color: #0e82ad;
    z-index: 1000000;
    margin-top: 25px;
    background: #fff;
    position: absolute;
    text-align: center;
    content: attr(data-loader-message);
}

.container-fluid {
    margin: 0 auto;
    padding: 0 40px;
}

@media only screen and (max-width: 767px) {
    .container-fluid {
        padding: 0 15px;
    }
}

.container-fluid.pageWrapper {
    padding: 0;
    max-width: 1200px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.background {
    background-repeat: no-repeat;
    background-color: #ccc;
    background-size: cover;
    position: fixed;
    z-index: -999;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
}

#stopImpProgress {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.35);
    display: none;
    z-index: 5000;
    align-items: center;
    justify-content: center;
}

    #impersonatePopup .popup-container,
    #stopImpProgress .popup-container {
        background: #fff;
        border-radius: 8px;
        max-width: 450px;
        width: 90%;
        box-shadow: 0 5px 15px rgba(0,0,0,.3);
    }

#impersonationBannerBack,
#impersonationBannerBack:hover,
#impersonationBannerBack:focus,
#impersonationBannerBack:active {
    text-decoration: none !important;
    outline: none !important; /* also remove dotted focus outline if any */
    box-shadow: none !important; /* bootstrap sometimes adds focus shadows */
}






h1, .h1 {
    font-size: 2.14286em;
}

h2, .h2 {
    font-size: 2em;
}

h3, .h3 {
    font-size: 1.71429em;
}

h4, .h4 {
    font-size: 1.42857em;
}

h5, .h5 {
    font-size: 1.14286em;
}

h6, .h6 {
    font-size: 1em;
}

th {
    padding: 10px;
    font-weight: normal;
    vertical-align: middle;
}

img,
video {
    max-width: 100%;
    height: auto !important;
}

.fw {
    width: 100%;
}

.fh {
    height: 100%;
}

.lgVisible {
    display: none !important;
}

.xsVisible {
    display: none !important;
}

.smVisible {
    display: none !important;
}

.xsHidden {
    display: block !important;
}

@media screen and (min-width: 1200px) {
    .lgHidden {
        display: none !important;
    }

    .lgVisible {
        display: block !important;
    }
}

@media screen and (max-width: 991px) {
    .smHidden {
        display: none !important;
    }

    .smVisible {
        display: block !important;
    }
}

@media screen and (max-width: 767px) {
    .xsHidden {
        display: none !important;
    }

    .xsVisible {
        display: block !important;
    }
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }

    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-sm-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-md-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-lg-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-xl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

[data-watermark]:before {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.fileUpload:before {
    position: absolute;
    content: "";
}

.cardTable.beforeLoading > tbody > tr, .cardTable.beforeLoading > tbody > tr > td {
    -webkit-transition: all ease-in 1.3s;
    transition: all ease-in 1.3s;
}

.progress-bar {
    -webkit-transition: all ease-in 1s;
    transition: all ease-in 1s;
}

.visible-if-data, .popup.popupVideoPlayList .player .plWrap, .popup.popupVideo .player .plWrap, .popup.popupVideoPlayList .player .plWrap .videos ol > li figure, .popup.popupVideo .player .plWrap .videos ol > li figure, .popup.popupVideoPlayList .player .plWrap .videos ol > li > a, .popup.popupVideo .player .plWrap .videos ol > li > a, .btn, .nmToast-action,
.snackbar-action, .btn.btn-mtl.hexa:before, .btn-mtl.hexa.nmToast-action:before,
.btn-mtl.hexa.snackbar-action:before, .btn.btn-mtl.hexa:after, .btn-mtl.hexa.nmToast-action:after,
.btn-mtl.hexa.snackbar-action:after, label.checkbox.switch:after, label.checkbox.switch:before,
label.radio.switch:after,
label.radio.switch:before, .card, .cards > li,
.cards > article, .materialTabs.matRipple .nav-tabs > li > a:before,
.matTabs.matRipple .nav-tabs > li > a:before, .cardWrapper.irStyle, .cardWrapper.irStyle:before, .card.irSimpleStyle, .card.irStyle, .item, .bigTabs .tabGroup .nav-tabs > li, .bigTabs .tabGroup .nav-tabs > li > a, .cardTable > tbody > tr, .card.collapsible a.cardHeader, .card.collapsible a.cardHeader:before, .card.collapsible a.cardHeader.collapsed:before, .card.collapsible a.cardHeader .icon,
.card.collapsible a.cardHeader .info,
.card.collapsible a.cardHeader .title, .card.collapsible a.cardHeader[aria-expanded="true"]:before, .tabGroup .tabs ul.nav.nav-tabs, .tabGroup .tabs ul.nav.nav-tabs > li > a, .header, .header .navbar, .card.highlights {
    -webkit-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
}

    .header .navbar-default .navbar-brand {
        -webkit-transition: all ease-in 0.1s;
        transition: all ease-in 0.1s;
    }

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

input[type="radio"].custom + label,
input[type="checkbox"].custom + label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.cards, ul.mpList, .errorMap footer .nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ghostVcenter {
    text-align: left;
}

    .ghostVcenter:before {
        width: 1px;
        width: 0.1px;
        content: " ";
        height: 100%;
        display: inline-block;
        vertical-align: middle;
    }

    .ghostVcenter .vAlign {
        display: inline-block;
        vertical-align: middle;
        max-width: calc(100% - 0.5em);
    }

.scroll,
.scrollX,
.scrollY {
    overflow: scroll;
    overflow: auto;
}

.scrollX {
    overflow-x: auto;
    overflow-y: hidden;
}

.scrollY {
    overflow-y: auto;
    overflow-x: hidden;
}


.cropped {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: center;
    min-height: 14.28571rem;
}

    .cropped > a {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute;
    }

    .cropped img {
        top: 50%;
        left: 50%;
        position: absolute;
        pointer-events: none;
        -webkt-transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    }

.visible-if-data:empty {
    font-size: 0;
}

[data-watermark] {
    position: relative;
}

    [data-watermark]:before {
        top: 50%;
        left: 0px;
        right: 0px;
        width: 100%;
        z-index: 999;
        margin: 0 auto;
        display: block;
        font-size: 32px;
        text-align: center;
        position: absolute;
        margin-top: -0.6em;
        line-height: 1.2em;
        pointer-events: none;
        color: rgba(0, 0, 0, 0.3);
        content: attr(aria-watermark);
    }

[data-watermark=""]:before,
[data-watermark="false"]:before {
    display: none;
}

[data-watermark-config*="[size:LG]"]:before {
    font-size: 10vh;
}

[data-watermark-config*="[type:DANGER]"]:before {
    color: rgba(255, 0, 0, 0.3);
}

[data-watermark-config*="[rotate:45]"]:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

[data-watermark-config*="[rotate:90]"]:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

[data-watermark-config*="[rotate:180]"]:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

[data-watermark-config*="[rotate:-90]"]:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

[data-watermark-config*="[rotate:-45]"]:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

[data-watermark-config*="[rotate:0]"]:before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

[data-watermark="block"]:after {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 999;
    content: " ";
    position: absolute;
    pointer-events: all;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.alert-error {
    background: #feefb3;
    border: #9f6000 1px solid;
}

.v-iPhone-p,
.v-iPad-p {
    display: none;
}

.flex,
.fTable .fTR,
.materialTabs .nav-tabs,
.matTabs .nav-tabs {
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
}

    .flex.L, .flex.left, .flex.R, .flex.right,
    .fTable .L.fTR,
    .materialTabs .L.nav-tabs,
    .matTabs .L.nav-tabs,
    .fTable .left.fTR,
    .materialTabs .left.nav-tabs,
    .matTabs .left.nav-tabs,
    .fTable .R.fTR,
    .materialTabs .R.nav-tabs,
    .matTabs .R.nav-tabs,
    .fTable .right.fTR,
    .materialTabs .right.nav-tabs,
    .matTabs .right.nav-tabs {
        float: none;
    }

    .flex.L, .flex.left,
    .fTable .L.fTR,
    .materialTabs .L.nav-tabs,
    .matTabs .L.nav-tabs,
    .fTable .left.fTR,
    .materialTabs .left.nav-tabs,
    .matTabs .left.nav-tabs {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
    }

    .flex.R, .flex.right,
    .fTable .R.fTR,
    .materialTabs .R.nav-tabs,
    .matTabs .R.nav-tabs,
    .fTable .right.fTR,
    .materialTabs .right.nav-tabs,
    .matTabs .right.nav-tabs {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
    }

    .flexJustify, .flex.justify,
    .fTable .justify.fTR,
    .materialTabs .justify.nav-tabs,
    .matTabs .justify.nav-tabs {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between;
    }

    .flexContentMiddle, .flex.contentMiddle,
    .fTable .contentMiddle.fTR,
    .materialTabs .contentMiddle.nav-tabs,
    .matTabs .contentMiddle.nav-tabs {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center;
    }

    .flexForceJustify, .flex.forceJustify,
    .fTable .forceJustify.fTR,
    .materialTabs .forceJustify.nav-tabs,
    .matTabs .forceJustify.nav-tabs {
        -ms-flex-pack: distribute;
        -moz-justify-content: space-around;
        justify-content: space-around;
    }

    .flexTop, .flex.top,
    .fTable .top.fTR,
    .materialTabs .top.nav-tabs,
    .matTabs .top.nav-tabs {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .flexMiddle, .flex.middle,
    .fTable .middle.fTR,
    .materialTabs .middle.nav-tabs,
    .matTabs .middle.nav-tabs {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
    }

    .flexBottom, .flex.bottom,
    .fTable .bottom.fTR,
    .materialTabs .bottom.nav-tabs,
    .matTabs .bottom.nav-tabs {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .flexEnd, .flex.end,
    .fTable .end.fTR,
    .materialTabs .end.nav-tabs,
    .matTabs .end.nav-tabs {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -moz-align-items: flex-end;
        align-items: flex-end;
    }

    .flexCenter, .flex.center,
    .fTable .center.fTR,
    .materialTabs .center.nav-tabs,
    .matTabs .center.nav-tabs {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center;
    }

    .flexStart, .flex.start,
    .fTable .start.fTR,
    .materialTabs .start.nav-tabs,
    .matTabs .start.nav-tabs {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        align-items: flex-start;
    }

    .flexStretch, .flex.stretch,
    .fTable .stretch.fTR,
    .materialTabs .stretch.nav-tabs,
    .matTabs .stretch.nav-tabs {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -moz-align-items: stretch;
        align-items: stretch;
    }

    .flexBaseline, .flex.baseline,
    .fTable .baseline.fTR,
    .materialTabs .baseline.nav-tabs,
    .matTabs .baseline.nav-tabs {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        -moz-align-items: baseline;
        align-items: baseline;
    }

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex .cell, .flex .fTable .fTR > span, .fTable .flex .fTR > span, .flex .materialTabs .nav-tabs > li, .materialTabs .flex .nav-tabs > li,
.flex .matTabs .nav-tabs > li, .matTabs .flex .nav-tabs > li, .fTable .fTR .cell, .materialTabs .nav-tabs .cell, .matTabs .nav-tabs .cell, .fTable .fTR > span, .fTable .materialTabs .nav-tabs .fTR > span, .fTable .matTabs .nav-tabs .fTR > span, .materialTabs .fTable .fTR .nav-tabs > li, .materialTabs .nav-tabs > li, .matTabs .fTable .fTR .nav-tabs > li,
.matTabs .nav-tabs > li,
.flexTable .cell,
.flexTable .fTable .fTR > span,
.fTable .flexTable .fTR > span,
.flexTable .materialTabs .nav-tabs > li,
.materialTabs .flexTable .nav-tabs > li,
.flexTable .matTabs .nav-tabs > li,
.matTabs .flexTable .nav-tabs > li {
    padding: 0px 10px;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.flex .cell-0, .fTable .fTR .cell-0, .materialTabs .nav-tabs .cell-0, .matTabs .nav-tabs .cell-0,
.flexTable .cell-0 {
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.flex .cell-1, .fTable .fTR .cell-1, .materialTabs .nav-tabs .cell-1, .matTabs .nav-tabs .cell-1,
.flexTable .cell-1 {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.flex .cell-2, .fTable .fTR .cell-2, .materialTabs .nav-tabs .cell-2, .matTabs .nav-tabs .cell-2,
.flexTable .cell-2 {
    -webkit-box-flex: 2;
    -moz-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

.flex .cell-3, .fTable .fTR .cell-3, .materialTabs .nav-tabs .cell-3, .matTabs .nav-tabs .cell-3,
.flexTable .cell-3 {
    -webkit-box-flex: 3;
    -moz-flex-grow: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
}

.flex .cell-4, .fTable .fTR .cell-4, .materialTabs .nav-tabs .cell-4, .matTabs .nav-tabs .cell-4,
.flexTable .cell-4 {
    -webkit-box-flex: 4;
    -moz-flex-grow: 4;
    -ms-flex-positive: 4;
    flex-grow: 4;
}

.flex .cell-5, .fTable .fTR .cell-5, .materialTabs .nav-tabs .cell-5, .matTabs .nav-tabs .cell-5,
.flexTable .cell-5 {
    -webkit-box-flex: 5;
    -moz-flex-grow: 5;
    -ms-flex-positive: 5;
    flex-grow: 5;
}

.flex .cell-6, .fTable .fTR .cell-6, .materialTabs .nav-tabs .cell-6, .matTabs .nav-tabs .cell-6,
.flexTable .cell-6 {
    -webkit-box-flex: 6;
    -moz-flex-grow: 6;
    -ms-flex-positive: 6;
    flex-grow: 6;
}

@media only screen and (max-width: 767px) {
    .flex:not(.nowrap) {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.flexTable {
    display: block;
}

    .flexTable .fTR {
        width: 100%;
        display: block;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .flexTable .fTR .fTD {
            word-break: break-all;
        }

            .flexTable .fTR .fTD.text {
                padding-right: 5px;
                -webkit-box-flex: 1;
                -moz-flex-grow: 1;
                -ms-flex-positive: 1;
                flex-grow: 1;
            }

            .flexTable .fTR .fTD.ellipsis, .flexTable .fTR ul.mpList > li .details .fTD.shortMsg, ul.mpList > li .details .flexTable .fTR .fTD.shortMsg {
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
            }

.f-row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.f-col-xs, .f-col-sm, .f-col-md, .f-col-lg, .f-col-xs-1, .f-col-xs-2, .f-col-xs-3, .f-col-xs-4, .f-col-xs-5, .f-col-xs-6, .f-col-xs-7, .f-col-xs-8, .f-col-xs-9, .f-col-xs-10, .f-col-xs-11, .f-col-xs-12, .f-col-xs-13, .f-col-xs-14, .f-col-xs-15, .f-col-xs-16, .f-col-xs-17, .f-col-xs-18, .f-col-xs-19, .f-col-xs-20, .f-col-xs-21, .f-col-xs-22, .f-col-xs-23, .f-col-xs-24, .f-col-sm-1, .f-col-sm-2, .f-col-sm-3, .f-col-sm-4, .f-col-sm-5, .f-col-sm-6, .f-col-sm-7, .f-col-sm-8, .f-col-sm-9, .f-col-sm-10, .f-col-sm-11, .f-col-sm-12, .f-col-sm-13, .f-col-sm-14, .f-col-sm-15, .f-col-sm-16, .f-col-sm-17, .f-col-sm-18, .f-col-sm-19, .f-col-sm-20, .f-col-sm-21, .f-col-sm-22, .f-col-sm-23, .f-col-sm-24, .f-col-md-1, .f-col-md-2, .f-col-md-3, .f-col-md-4, .f-col-md-5, .f-col-md-6, .f-col-md-7, .f-col-md-8, .f-col-md-9, .f-col-md-10, .f-col-md-11, .f-col-md-12, .f-col-md-13, .f-col-md-14, .f-col-md-15, .f-col-md-16, .f-col-md-17, .f-col-md-18, .f-col-md-19, .f-col-md-20, .f-col-md-21, .f-col-md-22, .f-col-md-23, .f-col-md-24, .f-col-lg-1, .f-col-lg-2, .f-col-lg-3, .f-col-lg-4, .f-col-lg-5, .f-col-lg-6, .f-col-lg-7, .f-col-lg-8, .f-col-lg-9, .f-col-lg-10, .f-col-lg-11, .f-col-lg-12, .f-col-lg-13, .f-col-lg-14, .f-col-lg-15, .f-col-lg-16, .f-col-lg-17, .f-col-lg-18, .f-col-lg-19, .f-col-lg-20, .f-col-lg-21, .f-col-lg-22, .f-col-lg-23, .f-col-lg-24 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 10px;
    padding-right: 10px;
}

.f-col-xs, .f-col-sm, .f-col-md, .f-col-lg {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
}

.f-col-xs-1 {
    -ms-flex-preferred-size: 4.16667%;
    flex-basis: 4.16667%;
    max-width: 4.16667%;
}

.f-col-xs-2 {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
}

.f-col-xs-3 {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%;
}

.f-col-xs-4 {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
}

.f-col-xs-5 {
    -ms-flex-preferred-size: 20.83333%;
    flex-basis: 20.83333%;
    max-width: 20.83333%;
}

.f-col-xs-6 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
}

.f-col-xs-7 {
    -ms-flex-preferred-size: 29.16667%;
    flex-basis: 29.16667%;
    max-width: 29.16667%;
}

.f-col-xs-8 {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
}

.f-col-xs-9 {
    -ms-flex-preferred-size: 37.5%;
    flex-basis: 37.5%;
    max-width: 37.5%;
}

.f-col-xs-10 {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
}

.f-col-xs-11 {
    -ms-flex-preferred-size: 45.83333%;
    flex-basis: 45.83333%;
    max-width: 45.83333%;
}

.f-col-xs-12 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

.f-col-xs-13 {
    -ms-flex-preferred-size: 54.16667%;
    flex-basis: 54.16667%;
    max-width: 54.16667%;
}

.f-col-xs-14 {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
}

.f-col-xs-15 {
    -ms-flex-preferred-size: 62.5%;
    flex-basis: 62.5%;
    max-width: 62.5%;
}

.f-col-xs-16 {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
}

.f-col-xs-17 {
    -ms-flex-preferred-size: 70.83333%;
    flex-basis: 70.83333%;
    max-width: 70.83333%;
}

.f-col-xs-18 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
}

.f-col-xs-19 {
    -ms-flex-preferred-size: 79.16667%;
    flex-basis: 79.16667%;
    max-width: 79.16667%;
}

.f-col-xs-20 {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
}

.f-col-xs-21 {
    -ms-flex-preferred-size: 87.5%;
    flex-basis: 87.5%;
    max-width: 87.5%;
}

.f-col-xs-22 {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
}

.f-col-xs-23 {
    -ms-flex-preferred-size: 95.83333%;
    flex-basis: 95.83333%;
    max-width: 95.83333%;
}

.f-col-xs-24 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.f-offset-xs-1 {
    margin-left: 4.16667%;
}

.f-offset-xs-2 {
    margin-left: 8.33333%;
}

.f-offset-xs-3 {
    margin-left: 12.5%;
}

.f-offset-xs-4 {
    margin-left: 16.66667%;
}

.f-offset-xs-5 {
    margin-left: 20.83333%;
}

.f-offset-xs-6 {
    margin-left: 25%;
}

.f-offset-xs-7 {
    margin-left: 29.16667%;
}

.f-offset-xs-8 {
    margin-left: 33.33333%;
}

.f-offset-xs-9 {
    margin-left: 37.5%;
}

.f-offset-xs-10 {
    margin-left: 41.66667%;
}

.f-offset-xs-11 {
    margin-left: 45.83333%;
}

.f-offset-xs-12 {
    margin-left: 50%;
}

.f-offset-xs-13 {
    margin-left: 54.16667%;
}

.f-offset-xs-14 {
    margin-left: 58.33333%;
}

.f-offset-xs-15 {
    margin-left: 62.5%;
}

.f-offset-xs-16 {
    margin-left: 66.66667%;
}

.f-offset-xs-17 {
    margin-left: 70.83333%;
}

.f-offset-xs-18 {
    margin-left: 75%;
}

.f-offset-xs-19 {
    margin-left: 79.16667%;
}

.f-offset-xs-20 {
    margin-left: 83.33333%;
}

.f-offset-xs-21 {
    margin-left: 87.5%;
}

.f-offset-xs-22 {
    margin-left: 91.66667%;
}

.f-offset-xs-23 {
    margin-left: 95.83333%;
}

@media only screen and (min-width: 768px) {
    .f-col-sm-1 {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%;
    }

    .f-col-sm-2 {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }

    .f-col-sm-3 {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%;
    }

    .f-col-sm-4 {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }

    .f-col-sm-5 {
        -ms-flex-preferred-size: 20.83333%;
        flex-basis: 20.83333%;
        max-width: 20.83333%;
    }

    .f-col-sm-6 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .f-col-sm-7 {
        -ms-flex-preferred-size: 29.16667%;
        flex-basis: 29.16667%;
        max-width: 29.16667%;
    }

    .f-col-sm-8 {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }

    .f-col-sm-9 {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
        max-width: 37.5%;
    }

    .f-col-sm-10 {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }

    .f-col-sm-11 {
        -ms-flex-preferred-size: 45.83333%;
        flex-basis: 45.83333%;
        max-width: 45.83333%;
    }

    .f-col-sm-12 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .f-col-sm-13 {
        -ms-flex-preferred-size: 54.16667%;
        flex-basis: 54.16667%;
        max-width: 54.16667%;
    }

    .f-col-sm-14 {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }

    .f-col-sm-15 {
        -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
        max-width: 62.5%;
    }

    .f-col-sm-16 {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }

    .f-col-sm-17 {
        -ms-flex-preferred-size: 70.83333%;
        flex-basis: 70.83333%;
        max-width: 70.83333%;
    }

    .f-col-sm-18 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .f-col-sm-19 {
        -ms-flex-preferred-size: 79.16667%;
        flex-basis: 79.16667%;
        max-width: 79.16667%;
    }

    .f-col-sm-20 {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }

    .f-col-sm-21 {
        -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
        max-width: 87.5%;
    }

    .f-col-sm-22 {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }

    .f-col-sm-23 {
        -ms-flex-preferred-size: 95.83333%;
        flex-basis: 95.83333%;
        max-width: 95.83333%;
    }

    .f-col-sm-24 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .f-offset-sm-1 {
        margin-left: 4.16667%;
    }

    .f-offset-sm-2 {
        margin-left: 8.33333%;
    }

    .f-offset-sm-3 {
        margin-left: 12.5%;
    }

    .f-offset-sm-4 {
        margin-left: 16.66667%;
    }

    .f-offset-sm-5 {
        margin-left: 20.83333%;
    }

    .f-offset-sm-6 {
        margin-left: 25%;
    }

    .f-offset-sm-7 {
        margin-left: 29.16667%;
    }

    .f-offset-sm-8 {
        margin-left: 33.33333%;
    }

    .f-offset-sm-9 {
        margin-left: 37.5%;
    }

    .f-offset-sm-10 {
        margin-left: 41.66667%;
    }

    .f-offset-sm-11 {
        margin-left: 45.83333%;
    }

    .f-offset-sm-12 {
        margin-left: 50%;
    }

    .f-offset-sm-13 {
        margin-left: 54.16667%;
    }

    .f-offset-sm-14 {
        margin-left: 58.33333%;
    }

    .f-offset-sm-15 {
        margin-left: 62.5%;
    }

    .f-offset-sm-16 {
        margin-left: 66.66667%;
    }

    .f-offset-sm-17 {
        margin-left: 70.83333%;
    }

    .f-offset-sm-18 {
        margin-left: 75%;
    }

    .f-offset-sm-19 {
        margin-left: 79.16667%;
    }

    .f-offset-sm-20 {
        margin-left: 83.33333%;
    }

    .f-offset-sm-21 {
        margin-left: 87.5%;
    }

    .f-offset-sm-22 {
        margin-left: 91.66667%;
    }

    .f-offset-sm-23 {
        margin-left: 95.83333%;
    }
}

@media only screen and (min-width: 992px) {
    .f-col-md-1 {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%;
    }

    .f-col-md-2 {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }

    .f-col-md-3 {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%;
    }

    .f-col-md-4 {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }

    .f-col-md-5 {
        -ms-flex-preferred-size: 20.83333%;
        flex-basis: 20.83333%;
        max-width: 20.83333%;
    }

    .f-col-md-6 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .f-col-md-7 {
        -ms-flex-preferred-size: 29.16667%;
        flex-basis: 29.16667%;
        max-width: 29.16667%;
    }

    .f-col-md-8 {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }

    .f-col-md-9 {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
        max-width: 37.5%;
    }

    .f-col-md-10 {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }

    .f-col-md-11 {
        -ms-flex-preferred-size: 45.83333%;
        flex-basis: 45.83333%;
        max-width: 45.83333%;
    }

    .f-col-md-12 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .f-col-md-13 {
        -ms-flex-preferred-size: 54.16667%;
        flex-basis: 54.16667%;
        max-width: 54.16667%;
    }

    .f-col-md-14 {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }

    .f-col-md-15 {
        -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
        max-width: 62.5%;
    }

    .f-col-md-16 {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }

    .f-col-md-17 {
        -ms-flex-preferred-size: 70.83333%;
        flex-basis: 70.83333%;
        max-width: 70.83333%;
    }

    .f-col-md-18 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .f-col-md-19 {
        -ms-flex-preferred-size: 79.16667%;
        flex-basis: 79.16667%;
        max-width: 79.16667%;
    }

    .f-col-md-20 {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }

    .f-col-md-21 {
        -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
        max-width: 87.5%;
    }

    .f-col-md-22 {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }

    .f-col-md-23 {
        -ms-flex-preferred-size: 95.83333%;
        flex-basis: 95.83333%;
        max-width: 95.83333%;
    }

    .f-col-md-24 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .f-offset-md-1 {
        margin-left: 4.16667%;
    }

    .f-offset-md-2 {
        margin-left: 8.33333%;
    }

    .f-offset-md-3 {
        margin-left: 12.5%;
    }

    .f-offset-md-4 {
        margin-left: 16.66667%;
    }

    .f-offset-md-5 {
        margin-left: 20.83333%;
    }

    .f-offset-md-6 {
        margin-left: 25%;
    }

    .f-offset-md-7 {
        margin-left: 29.16667%;
    }

    .f-offset-md-8 {
        margin-left: 33.33333%;
    }

    .f-offset-md-9 {
        margin-left: 37.5%;
    }

    .f-offset-md-10 {
        margin-left: 41.66667%;
    }

    .f-offset-md-11 {
        margin-left: 45.83333%;
    }

    .f-offset-md-12 {
        margin-left: 50%;
    }

    .f-offset-md-13 {
        margin-left: 54.16667%;
    }

    .f-offset-md-14 {
        margin-left: 58.33333%;
    }

    .f-offset-md-15 {
        margin-left: 62.5%;
    }

    .f-offset-md-16 {
        margin-left: 66.66667%;
    }

    .f-offset-md-17 {
        margin-left: 70.83333%;
    }

    .f-offset-md-18 {
        margin-left: 75%;
    }

    .f-offset-md-19 {
        margin-left: 79.16667%;
    }

    .f-offset-md-20 {
        margin-left: 83.33333%;
    }

    .f-offset-md-21 {
        margin-left: 87.5%;
    }

    .f-offset-md-22 {
        margin-left: 91.66667%;
    }

    .f-offset-md-23 {
        margin-left: 95.83333%;
    }
}

@media only screen and (min-width: 1200px) {
    .f-col-lg-1 {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%;
    }

    .f-col-lg-2 {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }

    .f-col-lg-3 {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%;
    }

    .f-col-lg-4 {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }

    .f-col-lg-5 {
        -ms-flex-preferred-size: 20.83333%;
        flex-basis: 20.83333%;
        max-width: 20.83333%;
    }

    .f-col-lg-6 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .f-col-lg-7 {
        -ms-flex-preferred-size: 29.16667%;
        flex-basis: 29.16667%;
        max-width: 29.16667%;
    }

    .f-col-lg-8 {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }

    .f-col-lg-9 {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
        max-width: 37.5%;
    }

    .f-col-lg-10 {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }

    .f-col-lg-11 {
        -ms-flex-preferred-size: 45.83333%;
        flex-basis: 45.83333%;
        max-width: 45.83333%;
    }

    .f-col-lg-12 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .f-col-lg-13 {
        -ms-flex-preferred-size: 54.16667%;
        flex-basis: 54.16667%;
        max-width: 54.16667%;
    }

    .f-col-lg-14 {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }

    .f-col-lg-15 {
        -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
        max-width: 62.5%;
    }

    .f-col-lg-16 {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }

    .f-col-lg-17 {
        -ms-flex-preferred-size: 70.83333%;
        flex-basis: 70.83333%;
        max-width: 70.83333%;
    }

    .f-col-lg-18 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .f-col-lg-19 {
        -ms-flex-preferred-size: 79.16667%;
        flex-basis: 79.16667%;
        max-width: 79.16667%;
    }

    .f-col-lg-20 {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }

    .f-col-lg-21 {
        -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
        max-width: 87.5%;
    }

    .f-col-lg-22 {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }

    .f-col-lg-23 {
        -ms-flex-preferred-size: 95.83333%;
        flex-basis: 95.83333%;
        max-width: 95.83333%;
    }

    .f-col-lg-24 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .f-offset-lg-1 {
        margin-left: 4.16667%;
    }

    .f-offset-lg-2 {
        margin-left: 8.33333%;
    }

    .f-offset-lg-3 {
        margin-left: 12.5%;
    }

    .f-offset-lg-4 {
        margin-left: 16.66667%;
    }

    .f-offset-lg-5 {
        margin-left: 20.83333%;
    }

    .f-offset-lg-6 {
        margin-left: 25%;
    }

    .f-offset-lg-7 {
        margin-left: 29.16667%;
    }

    .f-offset-lg-8 {
        margin-left: 33.33333%;
    }

    .f-offset-lg-9 {
        margin-left: 37.5%;
    }

    .f-offset-lg-10 {
        margin-left: 41.66667%;
    }

    .f-offset-lg-11 {
        margin-left: 45.83333%;
    }

    .f-offset-lg-12 {
        margin-left: 50%;
    }

    .f-offset-lg-13 {
        margin-left: 54.16667%;
    }

    .f-offset-lg-14 {
        margin-left: 58.33333%;
    }

    .f-offset-lg-15 {
        margin-left: 62.5%;
    }

    .f-offset-lg-16 {
        margin-left: 66.66667%;
    }

    .f-offset-lg-17 {
        margin-left: 70.83333%;
    }

    .f-offset-lg-18 {
        margin-left: 75%;
    }

    .f-offset-lg-19 {
        margin-left: 79.16667%;
    }

    .f-offset-lg-20 {
        margin-left: 83.33333%;
    }

    .f-offset-lg-21 {
        margin-left: 87.5%;
    }

    .f-offset-lg-22 {
        margin-left: 91.66667%;
    }

    .f-offset-lg-23 {
        margin-left: 95.83333%;
    }
}

/*! jQuery UI - v1.11.4 - 2016-01-04
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}

    .ui-accordion .ui-accordion-icons .ui-accordion-icons {
        padding-left: 2.2em;
    }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible;
}

    .ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
        text-decoration: none;
    }

.ui-button-icon-only {
    width: 2.2em;
}

button.ui-button-icon-only {
    width: 2.4em;
}

.ui-button-icons-only {
    width: 3.4em;
}

button.ui-button-icons-only {
    width: 3.7em;
}

.ui-button .ui-button-text {
    display: block;
    line-height: normal;
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}

input.ui-button {
    padding: .4em 1em;
}

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
    left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

.ui-buttonset {
    margin-right: 7px;
}

    .ui-buttonset .ui-button {
        margin-left: 0;
        margin-right: -.3em;
    }

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em;
    }

    .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
        top: 1px;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px;
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px;
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px;
    }

    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0;
        }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 45%;
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em;
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px;
    }

        .ui-datepicker td span, .ui-datepicker td a {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none;
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em .6em;
            width: auto;
            overflow: visible;
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
            }

    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
                float: right;
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}

    .ui-dialog .ui-dialog-titlebar {
        padding: .4em 1em;
        position: relative;
    }

    .ui-dialog .ui-dialog-title {
        float: left;
        margin: .1em 0;
        white-space: nowrap;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ui-dialog .ui-dialog-titlebar-close {
        position: absolute;
        right: .3em;
        top: 50%;
        width: 20px;
        margin: -10px 0 0 0;
        padding: 1px;
        height: 20px;
    }

    .ui-dialog .ui-dialog-content {
        position: relative;
        border: 0;
        padding: .5em 1em;
        background: none;
        overflow: auto;
    }

    .ui-dialog .ui-dialog-buttonpane {
        text-align: left;
        border-width: 1px 0 0 0;
        background-image: none;
        margin-top: .5em;
        padding: .3em 1em .5em .4em;
    }

        .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
            float: right;
        }

        .ui-dialog .ui-dialog-buttonpane button {
            margin: .5em .4em .5em 0;
            cursor: pointer;
        }

    .ui-dialog .ui-resizable-se {
        width: 12px;
        height: 12px;
        right: -5px;
        bottom: -5px;
        background-position: 16px 16px;
    }

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}

    .ui-menu .ui-menu {
        position: absolute;
    }

    .ui-menu .ui-menu-item {
        position: relative;
        margin: 0;
        padding: 3px 1em 3px .4em;
        cursor: pointer;
        min-height: 0;
        list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    }

    .ui-menu .ui-menu-divider {
        margin: 5px 0;
        height: 0;
        font-size: 0;
        line-height: 0;
        border-width: 1px 0 0 0;
    }

    .ui-menu .ui-state-focus, .ui-menu .ui-state-active {
        margin: -1px;
    }

.ui-menu-icons {
    position: relative;
}

    .ui-menu-icons .ui-menu-item {
        padding-left: 2em;
    }

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}

    .ui-progressbar .ui-progressbar-value {
        margin: -1px;
        height: 100%;
    }

    .ui-progressbar .ui-progressbar-overlay {
        background: url("data:image/gif;base64,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");
        height: 100%;
        filter: alpha(opacity=25);
        opacity: 0.25;
    }

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

    .ui-selectmenu-menu .ui-menu {
        overflow: auto;
        overflow-x: hidden;
        padding-bottom: 1px;
    }

        .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5;
            padding: 2px 0.4em;
            margin: 0.5em 0 0 0;
            height: auto;
            border: 0;
        }

.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer;
}

    .ui-selectmenu-button span.ui-icon {
        right: 0.5em;
        left: auto;
        margin-top: -8px;
        position: absolute;
        top: 50%;
    }

    .ui-selectmenu-button span.ui-selectmenu-text {
        text-align: left;
        padding: 0.4em 2.1em 0.4em 1em;
        display: block;
        line-height: 1.4;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.ui-slider {
    position: relative;
    text-align: left;
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
        -ms-touch-action: none;
        touch-action: none;
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0;
    }

    .ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
        -webkit-filter: inherit;
        filter: inherit;
    }

.ui-slider-horizontal {
    height: .8em;
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -.3em;
        margin-left: -.6em;
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0;
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0;
    }

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

    .ui-slider-vertical .ui-slider-handle {
        left: -.3em;
        margin-left: 0;
        margin-bottom: -.6em;
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%;
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0;
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0;
    }

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px;
}

.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}

.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none;
}

.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0;
}

.ui-spinner-up {
    top: 0;
}

.ui-spinner-down {
    bottom: 0;
}

.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-tabs {
    position: relative;
    padding: .2em;
}

    .ui-tabs .ui-tabs-nav {
        margin: 0;
        padding: .2em .2em 0;
    }

        .ui-tabs .ui-tabs-nav li {
            list-style: none;
            float: left;
            position: relative;
            top: 0;
            margin: 1px .2em 0 0;
            border-bottom-width: 0;
            padding: 0;
            white-space: nowrap;
        }

        .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
            float: left;
            padding: .5em 1em;
            text-decoration: none;
        }

        .ui-tabs .ui-tabs-nav li.ui-tabs-active {
            margin-bottom: -1px;
            padding-bottom: 1px;
        }

            .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
                cursor: text;
            }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
    border-width: 2px;
}

.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}

    .ui-widget .ui-widget {
        font-size: 1em;
    }

    .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
        font-family: Arial,Helvetica,sans-serif;
        font-size: 1em;
    }

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
}

    .ui-widget-content a {
        color: #333;
    }

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: bold;
}

    .ui-widget-header a {
        color: #333;
    }

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        border: 1px solid #c5c5c5;
        background: #f6f6f6;
        font-weight: normal;
        color: #454545;
    }

        .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
            color: #454545;
            text-decoration: none;
        }

    .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
        border: 1px solid #ccc;
        background: #ededed;
        font-weight: normal;
        color: #2b2b2b;
    }

        .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
            color: #2b2b2b;
            text-decoration: none;
        }

    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
        border: 1px solid #003eff;
        background: #007fff;
        font-weight: normal;
        color: #fff;
    }

        .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
            color: #fff;
            text-decoration: none;
        }

    .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
        border: 1px solid #dad55e;
        background: #fffa90;
        color: #777620;
    }

        .ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
            color: #777620;
        }

    .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
        border: 1px solid #f1a899;
        background: #fddfdf;
        color: #5f3f3f;
    }

        .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
            color: #5f3f3f;
        }

    .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
        color: #5f3f3f;
    }

    .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
        font-weight: bold;
    }

    .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
        opacity: .7;
        filter: Alpha(Opacity=70);
        font-weight: normal;
    }

    .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
        opacity: .35;
        filter: Alpha(Opacity=35);
        background-image: none;
    }

        .ui-state-disabled .ui-icon {
            filter: Alpha(Opacity=35);
        }

.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon {
    background-image: url("../images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
    background-image: url("../images/ui-icons_444444_256x240.png");
}

.ui-state-default .ui-icon {
    background-image: url("../images/ui-icons_777777_256x240.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("../images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon {
    background-image: url("../images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon {
    background-image: url("../images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url("../images/ui-icons_cc0000_256x240.png");
}

.ui-icon-blank {
    background-position: 16px 16px;
}

.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-icon-carat-1-ne {
    background-position: -16px 0;
}

.ui-icon-carat-1-e {
    background-position: -32px 0;
}

.ui-icon-carat-1-se {
    background-position: -48px 0;
}

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

.ui-icon-carat-1-sw {
    background-position: -80px 0;
}

.ui-icon-carat-1-w {
    background-position: -96px 0;
}

.ui-icon-carat-1-nw {
    background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    margin: 0 0 0 0;
    padding: 5px;
    background: #666;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px;
}

.SumoSelect p {
    margin: 0;
}

.SumoSelect {
    width: 200px;
}

.SelectBox {
    padding: 5px 8px;
}

.sumoStopScroll {
    overflow: hidden;
}

/* Filtering style */
.SumoSelect .hidden {
    display: none;
}

.SumoSelect .search-txt {
    display: none;
    outline: none;
}

.SumoSelect .no-match {
    display: none;
    padding: 6px;
}

.SumoSelect.open .search-txt {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 5px 8px;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
}

.SumoSelect.open > .search > span, .SumoSelect.open > .search > label {
    visibility: hidden;
}

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass, .SumoUnder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

.SelectClass {
    z-index: 1;
}

.SumoSelect > .optWrapper > .options li.opt label, .SumoSelect > .CaptionCont, .SumoSelect .select-all > label {
    -ms-user-select: none;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}

.SumoSelect {
    display: inline-block;
    position: relative;
    outline: none;
}

    .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .SumoSelect.open > .CaptionCont {
        -webkit-box-shadow: 0 0 2px #7799D0;
        box-shadow: 0 0 2px #7799D0;
        border-color: #7799D0;
    }

    .SumoSelect > .CaptionCont {
        position: relative;
        border: 1px solid #A4A4A4;
        min-height: 14px;
        background-color: #fff;
        border-radius: 2px;
        margin: 0;
    }

        .SumoSelect > .CaptionCont > span {
            display: block;
            padding-right: 30px;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            cursor: default;
        }

            /*placeholder style*/
            .SumoSelect > .CaptionCont > span.placeholder {
                color: #ccc;
                font-style: italic;
            }

        .SumoSelect > .CaptionCont > label {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            width: 30px;
        }

            .SumoSelect > .CaptionCont > label > i {
                background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=");
                background-position: center center;
                width: 16px;
                height: 16px;
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                margin: auto;
                background-repeat: no-repeat;
                opacity: 0.8;
            }

    .SumoSelect > .optWrapper {
        display: none;
        z-index: 1000;
        top: 30px;
        width: 100%;
        position: absolute;
        left: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff;
        border: 1px solid #ddd;
        -webkit-box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
        box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
        border-radius: 3px;
        overflow: hidden;
    }

    .SumoSelect.open > .optWrapper {
        top: 35px;
        display: block;
    }

        .SumoSelect.open > .optWrapper.up {
            top: auto;
            bottom: 100%;
            margin-bottom: 5px;
        }

    .SumoSelect > .optWrapper ul {
        list-style: none;
        display: block;
        padding: 0;
        margin: 0;
        overflow: auto;
    }

    .SumoSelect > .optWrapper > .options {
        border-radius: 2px;
        position: relative;
        /*Set the height of pop up here (only for desktop mode)*/
        max-height: 250px;
        /*height*/
    }

    .SumoSelect > .optWrapper.okCancelInMulti > .options {
        border-radius: 2px 2px 0 0;
    }

    .SumoSelect > .optWrapper.selall > .options {
        border-radius: 0 0 2px 2px;
    }

    .SumoSelect > .optWrapper.selall.okCancelInMulti > .options {
        border-radius: 0;
    }

    .SumoSelect > .optWrapper > .options li.group.disabled > label {
        opacity: 0.5;
    }

    .SumoSelect > .optWrapper > .options li ul li.opt {
        padding-left: 22px;
    }

    .SumoSelect > .optWrapper.multiple > .options li ul li.opt {
        padding-left: 50px;
    }

    .SumoSelect > .optWrapper.isFloating > .options {
        max-height: 100%;
        -webkit-box-shadow: 0 0 100px #595959;
        box-shadow: 0 0 100px #595959;
    }

    .SumoSelect > .optWrapper > .options li.opt {
        padding: 6px 6px;
        position: relative;
        border-bottom: 1px solid #f5f5f5;
    }

    .SumoSelect > .optWrapper > .options > li.opt:first-child {
        border-radius: 2px 2px 0 0;
    }

    .SumoSelect > .optWrapper.selall > .options > li.opt:first-child {
        border-radius: 0;
    }

    .SumoSelect > .optWrapper > .options > li.opt:last-child {
        border-radius: 0 0 2px 2px;
        border-bottom: none;
    }

    .SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {
        border-radius: 0;
    }

    .SumoSelect > .optWrapper > .options li.opt:hover {
        background-color: #E4E4E4;
    }

    .SumoSelect > .optWrapper > .options li.opt.sel, .SumoSelect .select-all.sel {
        background-color: #a1c0e4;
    }

    .SumoSelect > .optWrapper > .options li label {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        display: block;
        cursor: pointer;
    }

    .SumoSelect > .optWrapper > .options li span {
        display: none;
    }

    .SumoSelect > .optWrapper > .options li.group > label {
        cursor: default;
        padding: 8px 6px;
        font-weight: bold;
    }

    /*Floating styles*/
    .SumoSelect > .optWrapper.isFloating {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 90%;
        bottom: 0;
        margin: auto;
        max-height: 90%;
    }

    /*disabled state*/
    .SumoSelect > .optWrapper > .options li.opt.disabled {
        background-color: inherit;
        pointer-events: none;
    }

        .SumoSelect > .optWrapper > .options li.opt.disabled * {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
            /* IE 5-7 */
            filter: alpha(opacity=50);
            /* Netscape */
            -moz-opacity: 0.5;
            /* Safari 1.x */
            -khtml-opacity: 0.5;
            /* Good browsers */
            opacity: 0.5;
        }

    /*styling for multiple select*/
    .SumoSelect > .optWrapper.multiple > .options li.opt {
        padding-left: 35px;
        cursor: pointer;
    }

        .SumoSelect > .optWrapper.multiple > .options li.opt span,
        .SumoSelect .select-all > span {
            position: absolute;
            display: block;
            width: 30px;
            top: 0;
            bottom: 0;
            margin-left: -35px;
        }

            .SumoSelect > .optWrapper.multiple > .options li.opt span i,
            .SumoSelect .select-all > span i {
                position: absolute;
                margin: auto;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                width: 14px;
                height: 14px;
                border: 1px solid #AEAEAE;
                border-radius: 2px;
                -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
                box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
                background-color: #fff;
            }

    .SumoSelect > .optWrapper > .MultiControls {
        display: none;
        border-top: 1px solid #ddd;
        background-color: #fff;
        -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
        border-radius: 0 0 3px 3px;
    }

    .SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
        display: block;
        margin-top: 5px;
        position: absolute;
        bottom: 0;
        width: 100%;
    }

    .SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
        display: block;
    }

        .SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
            padding: 6px;
        }

            .SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {
                -webkit-box-shadow: 0 0 2px #a1c0e4;
                box-shadow: 0 0 2px #a1c0e4;
                border-color: #a1c0e4;
                outline: none;
                background-color: #a1c0e4;
            }

    .SumoSelect > .optWrapper.multiple > .MultiControls > p {
        display: inline-block;
        cursor: pointer;
        padding: 12px;
        width: 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
    }

        .SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
            background-color: #f1f1f1;
        }

        .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
            border-right: 1px solid #DBDBDB;
            border-radius: 0 0 0 3px;
        }

        .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
            border-radius: 0 0 3px 0;
        }

    /*styling for select on popup mode*/
    .SumoSelect > .optWrapper.isFloating > .options li.opt {
        padding: 12px 6px;
    }

    /*styling for only multiple select on popup mode*/
    .SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
        padding-left: 35px;
    }

    .SumoSelect > .optWrapper.multiple.isFloating {
        padding-bottom: 43px;
    }

    .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
    .SumoSelect .select-all.selected > span i,
    .SumoSelect .select-all.partial > span i {
        background-color: #11a911;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: transparent;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
        background-repeat: no-repeat;
        background-position: center center;
    }

    /*disabled state*/
    .SumoSelect.disabled {
        opacity: 0.7;
        cursor: not-allowed;
    }

        .SumoSelect.disabled > .CaptionCont {
            border-color: #ccc;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

    /**Select all button**/
    .SumoSelect .select-all {
        border-radius: 3px 3px 0 0;
        position: relative;
        border-bottom: 1px solid #ddd;
        background-color: #fff;
        padding: 8px 0 3px 35px;
        height: 20px;
        cursor: pointer;
    }

        .SumoSelect .select-all > label, .SumoSelect .select-all > span i {
            cursor: pointer;
        }

        .SumoSelect .select-all.partial > span i {
            background-color: #ccc;
        }

    /*styling for optgroups*/
    .SumoSelect > .optWrapper > .options li.optGroup {
        padding-left: 5px;
        text-decoration: underline;
    }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        touch-action: manipulation;
        -moz-backface-visibility: hidden;
        /* fix firefox animation glitch */
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0;
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        /* fix for flashing background */
        -webkit-transform: translate3d(0px, 0px, 0px);
    }

    .owl-carousel .owl-wrapper,
    .owl-carousel .owl-item {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
    }

    .owl-carousel .owl-item {
        position: relative;
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
    }

        .owl-carousel .owl-item img {
            display: block;
            width: 100%;
        }

    .owl-carousel .owl-nav.disabled,
    .owl-carousel .owl-dots.disabled {
        display: none;
    }

    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next,
    .owl-carousel .owl-dot {
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel button.owl-dot {
        background: none;
        color: inherit;
        border: none;
        padding: 0 !important;
        font: inherit;
    }

    .owl-carousel.owl-loaded {
        display: block;
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block;
    }

    .owl-carousel.owl-hidden {
        opacity: 0;
    }

    .owl-carousel.owl-refresh .owl-item {
        visibility: hidden;
    }

    .owl-carousel.owl-drag .owl-item {
        -ms-touch-action: pan-y;
        touch-action: pan-y;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: -webkit-grab;
        cursor: grab;
    }

    .owl-carousel.owl-rtl {
        direction: rtl;
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right;
        }

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
    /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */
}

    .owl-carousel .owl-item .owl-lazy {
        opacity: 0;
        -webkit-transition: opacity 400ms ease;
        transition: opacity 400ms ease;
    }

        .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
            max-height: 0;
        }

    .owl-carousel .owl-item img.owl-lazy {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 100ms ease;
    transition: -webkit-transform 100ms ease;
    transition: transform 100ms ease;
    transition: transform 100ms ease, -webkit-transform 100ms ease;
}

    .owl-carousel .owl-video-play-icon:hover {
        -webkit-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3);
    }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.15.35
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget {
    list-style: none;
}

    .bootstrap-datetimepicker-widget.dropdown-menu {
        margin: 2px 0;
        padding: 4px;
        width: 19em;
    }

@media (min-width: 768px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em;
    }
}

@media (min-width: 992px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em;
    }
}

@media (min-width: 1200px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em;
    }
}

.bootstrap-datetimepicker-widget.dropdown-menu:before,
.bootstrap-datetimepicker-widget.dropdown-menu:after {
    content: '';
    display: inline-block;
    position: absolute;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #cccccc;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    top: -7px;
    left: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    top: -6px;
    left: 8px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #cccccc;
    border-top-color: rgba(0, 0, 0, 0.2);
    bottom: -7px;
    left: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid white;
    bottom: -6px;
    left: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
    left: auto;
    right: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
    left: auto;
    right: 7px;
}

.bootstrap-datetimepicker-widget .list-unstyled {
    margin: 0;
}

.bootstrap-datetimepicker-widget a[data-action] {
    padding: 6px 0;
}

    .bootstrap-datetimepicker-widget a[data-action]:active {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
    width: 54px;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0;
}

.bootstrap-datetimepicker-widget button[data-action] {
    padding: 6px;
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="incrementHours"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="incrementHours"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Increment Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="incrementMinutes"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="incrementMinutes"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Increment Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="decrementHours"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="decrementHours"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Decrement Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="decrementMinutes"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="decrementMinutes"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Decrement Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="showHours"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="showHours"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Show Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="showMinutes"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="showMinutes"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Show Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="togglePeriod"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="togglePeriod"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Toggle AM/PM";
}

.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="clear"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="clear"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Clear the picker";
}

.bootstrap-datetimepicker-widget .btn[data-action="today"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="today"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="today"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Set the date to today";
}

.bootstrap-datetimepicker-widget .picker-switch {
    text-align: center;
}

    .bootstrap-datetimepicker-widget .picker-switch::after {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
        content: "Toggle Date and Time Screens";
    }

    .bootstrap-datetimepicker-widget .picker-switch td {
        padding: 0;
        margin: 0;
        height: auto;
        width: auto;
        line-height: inherit;
    }

        .bootstrap-datetimepicker-widget .picker-switch td span {
            line-height: 2.5;
            height: 2.5em;
            width: 100%;
        }

.bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0;
}

    .bootstrap-datetimepicker-widget table td,
    .bootstrap-datetimepicker-widget table th {
        text-align: center;
        border-radius: 4px;
    }

    .bootstrap-datetimepicker-widget table th {
        height: 20px;
        line-height: 20px;
        width: 20px;
    }

        .bootstrap-datetimepicker-widget table th.picker-switch {
            width: 145px;
        }

        .bootstrap-datetimepicker-widget table th.disabled,
        .bootstrap-datetimepicker-widget table th.disabled:hover {
            background: none;
            color: #777777;
            cursor: not-allowed;
        }

        .bootstrap-datetimepicker-widget table th.prev::after {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0;
            content: "Previous Month";
        }

        .bootstrap-datetimepicker-widget table th.next::after {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0;
            content: "Next Month";
        }

    .bootstrap-datetimepicker-widget table thead tr:first-child th {
        cursor: pointer;
    }

        .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
            background: #eeeeee;
        }

    .bootstrap-datetimepicker-widget table td {
        height: 54px;
        line-height: 54px;
        width: 54px;
    }

        .bootstrap-datetimepicker-widget table td.cw {
            font-size: .8em;
            height: 20px;
            line-height: 20px;
            color: #777777;
        }

        .bootstrap-datetimepicker-widget table td.day {
            height: 20px;
            line-height: 20px;
            width: 20px;
        }

            .bootstrap-datetimepicker-widget table td.day:hover,
            .bootstrap-datetimepicker-widget table td.hour:hover,
            .bootstrap-datetimepicker-widget table td.minute:hover,
            .bootstrap-datetimepicker-widget table td.second:hover {
                background: #eeeeee;
                cursor: pointer;
            }

        .bootstrap-datetimepicker-widget table td.old,
        .bootstrap-datetimepicker-widget table td.new {
            color: #777777;
        }

        .bootstrap-datetimepicker-widget table td.today {
            position: relative;
        }

            .bootstrap-datetimepicker-widget table td.today:before {
                content: '';
                display: inline-block;
                border: solid transparent;
                border-width: 0 0 7px 7px;
                border-bottom-color: #337ab7;
                border-top-color: rgba(0, 0, 0, 0.2);
                position: absolute;
                bottom: 4px;
                right: 4px;
            }

        .bootstrap-datetimepicker-widget table td.active,
        .bootstrap-datetimepicker-widget table td.active:hover {
            background-color: #337ab7;
            color: #ffffff;
            text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        }

            .bootstrap-datetimepicker-widget table td.active.today:before {
                border-bottom-color: #fff;
            }

        .bootstrap-datetimepicker-widget table td.disabled,
        .bootstrap-datetimepicker-widget table td.disabled:hover {
            background: none;
            color: #777777;
            cursor: not-allowed;
        }

        .bootstrap-datetimepicker-widget table td span {
            display: inline-block;
            width: 54px;
            height: 54px;
            line-height: 54px;
            margin: 2px 1.5px;
            cursor: pointer;
            border-radius: 4px;
        }

            .bootstrap-datetimepicker-widget table td span:hover {
                background: #eeeeee;
            }

            .bootstrap-datetimepicker-widget table td span.active {
                background-color: #337ab7;
                color: #ffffff;
                text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
            }

            .bootstrap-datetimepicker-widget table td span.old {
                color: #777777;
            }

            .bootstrap-datetimepicker-widget table td span.disabled,
            .bootstrap-datetimepicker-widget table td span.disabled:hover {
                background: none;
                color: #777777;
                cursor: not-allowed;
            }

.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
    height: 27px;
    line-height: 27px;
}

.bootstrap-datetimepicker-widget.wider {
    width: 21em;
}

.bootstrap-datetimepicker-widget .datepicker-decades .decade {
    line-height: 1.8em !important;
}

.input-group.date .input-group-addon {
    cursor: pointer;
}

.sr-only, [data-focus-next] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.5.0
 *
 * Copyright KingSora.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 21.06.2018
 */
/*
OVERLAY SCROLLBARS CORE:
*/
html.os-html,
html.os-html > .os-host {
    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    position: absolute !important;
    /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

    html.os-html > .os-host > .os-padding {
        position: absolute;
        /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
    }

body.os-dragging,
body.os-dragging * {
    cursor: default;
}

.os-host,
.os-host-textarea {
    position: relative;
    overflow: visible !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.os-host-flexbox {
    overflow: hidden !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .os-host-flexbox > .os-padding > .os-viewport > .os-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

#hs-dummy-scrollbar-size {
    position: fixed;
    opacity: 0;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    visibility: hidden;
    overflow: scroll;
    height: 500px;
    width: 500px;
}

#hs-dummy-scrollbar-size,
.os-viewport {
    -ms-overflow-style: scrollbar !important;
}

.os-viewport-native-scrollbars-invisible#hs-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#hs-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
    display: none !important;
    width: 0px !important;
    height: 0px !important;
    visibility: hidden !important;
    background: transparent !important;
}

.os-content-glue {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none;
}

.os-padding {
    direction: inherit;
    position: absolute;
    overflow: visible;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 1;
}

.os-host-overflow > .os-padding {
    overflow: hidden;
}

.os-viewport {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}

.os-content-arrange {
    position: absolute;
    z-index: -1;
    min-height: 1px;
    min-width: 1px;
    pointer-events: none;
}

.os-content {
    direction: inherit;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    height: 100%;
    width: 100%;
    visibility: visible;
}

    .os-content > .os-textarea {
        direction: inherit !important;
        float: none !important;
        margin: 0 !important;
        max-height: none !important;
        max-width: none !important;
        border: none !important;
        border-radius: 0px !important;
        background: transparent !important;
        outline: 0px none transparent !important;
        overflow: hidden !important;
        resize: none !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 1;
        padding: 0px;
    }

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
    right: 0 !important;
}

.os-content > .os-textarea-cover {
    z-index: -1;
    pointer-events: none;
}

.os-content > .os-textarea[wrap='off'] {
    white-space: pre !important;
    margin: 0px !important;
}

.os-text-inherit {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-transform: inherit;
    text-decoration: inherit;
    text-indent: inherit;
    text-align: inherit;
    text-shadow: inherit;
    text-overflow: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
    line-height: inherit;
    unicode-bidi: inherit;
    direction: inherit;
    color: inherit;
    cursor: text;
}

.os-resize-observer,
.os-resize-observer-host {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.os-resize-observer-host {
    padding: inherit;
    border: inherit;
    border-color: transparent;
    border-style: solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .os-resize-observer-host:after {
        content: '';
    }

    .os-resize-observer-host > .os-resize-observer,
    .os-resize-observer-host:after {
        height: 200%;
        width: 200%;
        padding: inherit;
        border: inherit;
        margin: 0px;
        display: block;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

.os-resize-observer.observed,
object.os-resize-observer {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.os-size-auto-observer {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    height: 100%;
    width: inherit;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

    .os-size-auto-observer > .os-resize-observer {
        width: 1000%;
        height: 1000%;
        min-height: 1px;
        min-width: 1px;
    }

.os-resize-observer-item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -1;
    opacity: 0;
    direction: ltr !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important;
}

.os-resize-observer-item-final {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important;
}

.os-resize-observer {
    -webkit-animation-duration: 0.001s;
    animation-duration: 0.001s;
    -webkit-animation-name: hs-resize-observer-dummy-animation;
    animation-name: hs-resize-observer-dummy-animation;
}

/*
CUSTOM SCROLLBARS AND CORNER CORE:
*/
.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
    -webkit-transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
    transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

html.os-html > .os-host > .os-scrollbar {
    position: absolute;
    /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
    z-index: 999999;
    /* highest z-index of the page */
}

.os-scrollbar,
.os-scrollbar-corner {
    position: absolute;
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    z-index: 1;
}

.os-scrollbar-corner {
    bottom: 0;
    right: 0;
}

.os-scrollbar {
    pointer-events: none;
}

.os-scrollbar-track {
    pointer-events: auto;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0 !important;
    border: none !important;
}

.os-scrollbar-handle {
    pointer-events: auto;
    position: absolute;
    width: 100%;
    height: 100%;
}

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
    pointer-events: none;
}

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
    pointer-events: none !important;
}

    .os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
        opacity: 0 !important;
    }

.os-scrollbar-horizontal {
    bottom: 0;
    left: 0;
}

.os-scrollbar-vertical {
    top: 0;
    right: 0;
}

.os-host-rtl > .os-scrollbar-horizontal {
    right: 0;
}

.os-host-rtl > .os-scrollbar-vertical {
    right: auto;
    left: 0;
}

.os-host-rtl > .os-scrollbar-corner {
    right: auto;
    left: 0;
}

.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.os-scrollbar-corner-resize-both {
    cursor: nwse-resize;
}

.os-host-rtl > .os-scrollbar-corner-resize-both {
    cursor: nesw-resize;
}

.os-scrollbar-corner-resize-horizontal {
    cursor: ew-resize;
}

.os-scrollbar-corner-resize-vertical {
    cursor: ns-resize;
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
    cursor: default;
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
    top: 0;
    bottom: 0;
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
    right: 0;
    left: 0;
}

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
    opacity: 1 !important;
    visibility: visible !important;
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    pointer-events: auto !important;
}

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.os-host-overflow {
    overflow: hidden !important;
}

@-webkit-keyframes hs-resize-observer-dummy-animation {
    from {
        z-index: 0;
    }

    to {
        z-index: -1;
    }
}

@keyframes hs-resize-observer-dummy-animation {
    from {
        z-index: 0;
    }

    to {
        z-index: -1;
    }
}

/*
THEMES:
*/
/* NONE THEME: */
.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
    display: none !important;
}

.os-theme-none > .os-scrollbar-corner-resize {
    display: block !important;
    min-width: 10px;
    min-height: 10px;
}

/* DARK & LIGHT THEME: */
.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
    right: 10px;
    height: 10px;
}

.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
    bottom: 10px;
    width: 10px;
}

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
    left: 10px;
    right: 0;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
    height: 10px;
    width: 10px;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
    background-color: transparent;
}

.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
    padding: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
}

    .os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
    .os-theme-light > .os-scrollbar.os-scrollbar-unusable {
        background: transparent;
    }

    .os-theme-dark > .os-scrollbar > .os-scrollbar-track,
    .os-theme-light > .os-scrollbar > .os-scrollbar-track {
        background: transparent;
    }

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
    min-width: 30px;
}

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
    min-height: 30px;
}

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
    border-radius: 10px;
}

    .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
        background: rgba(0, 0, 0, 0.4);
    }

    .os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
        background: rgba(255, 255, 255, 0.4);
    }

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(0, 0, 0, 0.55);
}

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(255, 255, 255, 0.55);
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: rgba(0, 0, 0, 0.7);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: rgba(255, 255, 255, 0.7);
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
    display: none;
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
    top: -6px;
    bottom: -2px;
}

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    left: -6px;
    right: -2px;
}

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    right: -6px;
    left: -2px;
}

.SelectBox {
    padding: 4px 8px;
}

.SumoSelect.fw {
    width: 100%;
}

.SumoSelect[role="button"],
.SumoSelect > .CaptionCont > span {
    cursor: pointer !important;
}

.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.SumoSelect .select-all.selected > span i {
    background-color: #f05833;
}

.SumoSelect .select-all.partial > span i {
    background-color: #84A091;
}

.SumoSelect.hasIcon:before {
    left: 0;
    top: 50%;
    z-index: 1;
    width: 1.8em;
    color: inherit;
    margin-top: -0.5em;
    text-align: center;
    position: absolute;
    pointer-events: none;
}

.SumoSelect.hasIcon .search-txt,
.SumoSelect.hasIcon .SelectBox {
    padding-left: 1.7em;
}

.SumoSelect {
    cursor: pointer;
}

    .SumoSelect > .CaptionCont {
        border-radius: 0;
    }

        .SumoSelect > .CaptionCont > label {
            margin: 0;
        }

        .SumoSelect > .CaptionCont span.placeholder {
            font-style: normal;
        }

    .SumoSelect > .optWrapper {
        border-radius: 2px;
        -o-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
    }

        .SumoSelect > .optWrapper > .options {
            max-height: 280px;
        }

    .SumoSelect .select-all {
        height: 35px;
    }

    .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .SumoSelect.open > .CaptionCont {
        -o-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .SumoSelect.open > .optWrapper {
        top: 100%;
    }

        .SumoSelect.open > .optWrapper.isFloating {
            top: 0;
        }

    .SumoSelect.open .search-txt {
        border-radius: 0;
    }

.ui-menu.ui-widget,
.ui-corner-all {
    border-radius: 0px !important;
}

.ui-widget {
    font-size: inherit;
    font-family: inherit;
}

.ui-datepicker {
    width: auto;
    z-index: 10 !important;
    padding: 0px 15px 10px;
}

    .ui-datepicker .ui-datepicker-header {
        border: 0 none;
        margin: 0 -15px;
        padding: 5px 10px;
        background: #fff;
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        top: 0px;
        width: 40px;
        height: 40px;
        padding: 10px;
        border: 0 none;
        text-align: center;
        text-decoration: none;
    }

        .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
            background: none;
        }

        .ui-datepicker .ui-datepicker-prev:before,
        .ui-datepicker .ui-datepicker-next:before {
            padding: 10px;
            text-align: center;
            font-family: FontAwesome;
        }

    .ui-datepicker .ui-datepicker-prev {
        left: 0;
    }

        .ui-datepicker .ui-datepicker-prev:before {
            content: '\f104';
        }

    .ui-datepicker .ui-datepicker-next {
        right: 0;
    }

        .ui-datepicker .ui-datepicker-next:before {
            content: '\f105';
        }

.ui-datepicker-calendar .ui-state-default {
    border: 0 none;
    background: none;
    font-weight: 500;
}

.ui-datepicker-calendar .ui-state-hover {
    background: rgba(0, 0, 0, 0.2);
}

.ui-datepicker-calendar td {
    text-align: center;
}

    .ui-datepicker-calendar td a {
        width: 34px;
        height: 34px;
        font-weight: 500;
        padding: 7px 10px;
        text-align: center;
    }

        .ui-datepicker-calendar td a.ui-state-active {
            color: #fff;
            border-radius: 50%;
            background: rgba(0, 0, 0, 0.5);
        }

    .ui-datepicker-calendar td.ui-datepicker-today a {
        color: #fff;
        border-radius: 50%;
        background: #0e82ad;
    }

.pagination {
    margin: 10px 0px;
}

    .pagination > li > a,
    .pagination > li > span {
        margin: 0px 5px;
        padding-bottom: 5px;
    }

    .pagination > li > a {
        color: #444;
        border-color: #0e82ad;
    }

        .pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > a:active {
            color: #fff;
            background: #0e82ad;
            border-color: #0e82ad;
        }

        .pagination > li > a.btnPrev, .pagination > li > a.btnNext {
            border: 0 none;
            padding-bottom: 7px;
        }

    .pagination .disabled > a,
    .pagination .disabled > span {
        pointer-events: none;
        background: rgba(0, 0, 0, 0.12);
    }

    .pagination .active > a,
    .pagination .active > span {
        color: white;
        background: #0e82ad;
        border-color: #0e82ad;
    }

.modalOverlay.active.videoLayer {
    background-color: rgba(0, 0, 0, 0.8);
}

.popup.popupVideoPlayList,
.popup.popupVideoPlayList .popContent, .popup.popupVideo,
.popup.popupVideo .popContent {
    background: transparent;
}

    .popup.popupVideoPlayList .player, .popup.popupVideo .player {
        left: 0;
        right: 0;
        top: 50%;
        width: 85%;
        margin: 0 auto;
        max-width: 690px;
        position: absolute;
        background: #000;
        max-height: calc(100% - 30px);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .popup.popupVideoPlayList .player .close, .popup.popupVideo .player .close {
            opacity: 1;
            top: -11px;
            right: -11px;
            width: 22px;
            height: 22px;
            z-index: 999;
            padding: 6px;
            font-size: 10px;
            border-radius: 50%;
            position: absolute;
            background: #e10000;
            color: #fff;
        }

        .popup.popupVideoPlayList .player .togglePlayList, .popup.popupVideo .player .togglePlayList {
            display: none;
        }

        .popup.popupVideoPlayList .player .plWrap, .popup.popupVideo .player .plWrap {
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            z-index: 998;
            display: none;
            max-width: 350px;
            position: absolute;
            background: #222222;
        }

            .popup.popupVideoPlayList .player .plWrap p, .popup.popupVideo .player .plWrap p {
                font-size: 11px;
                color: #8c8c8c;
                line-height: 1em;
                padding-left: 20px;
                margin-bottom: 10px;
            }

            .popup.popupVideoPlayList .player .plWrap .title, .popup.popupVideo .player .plWrap .title {
                color: white;
                padding: 15px 10px 0;
            }

            .popup.popupVideoPlayList .player .plWrap .videos, .popup.popupVideo .player .plWrap .videos {
                bottom: 0;
                width: 100%;
                overflow-y: scroll;
                position: absolute;
                height: calc(100% - 70px);
            }

                .popup.popupVideoPlayList .player .plWrap .videos ol, .popup.popupVideo .player .plWrap .videos ol {
                    margin: 0;
                    padding: 0;
                    list-style-type: none;
                }

                    .popup.popupVideoPlayList .player .plWrap .videos ol > li, .popup.popupVideo .player .plWrap .videos ol > li {
                        padding: 8px;
                        counter-increment: count;
                        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
                        position: relative;
                    }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li:before, .popup.popupVideo .player .plWrap .videos ol > li:before {
                            top: 50%;
                            font-size: 14px;
                            color: #f1f1f1;
                            line-height: 1em;
                            text-align: right;
                            position: absolute;
                            margin-top: -0.5em;
                            right: calc(100% - 30px);
                            content: counter(count);
                        }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li figure,
                        .popup.popupVideoPlayList .player .plWrap .videos ol > li figcaption, .popup.popupVideo .player .plWrap .videos ol > li figure,
                        .popup.popupVideo .player .plWrap .videos ol > li figcaption {
                            display: inline-block;
                            vertical-align: middle;
                        }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li figure, .popup.popupVideo .player .plWrap .videos ol > li figure {
                            width: 82px;
                            position: relative;
                        }

                            .popup.popupVideoPlayList .player .plWrap .videos ol > li figure:after, .popup.popupVideo .player .plWrap .videos ol > li figure:after {
                                top: 0;
                                left: 0;
                                content: '';
                                width: 100%;
                                height: 100%;
                                position: absolute;
                                border: 1px solid transparent;
                            }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li img, .popup.popupVideo .player .plWrap .videos ol > li img {
                            display: block;
                            -o-object-fit: cover;
                            object-fit: cover;
                        }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li .h5, .popup.popupVideo .player .plWrap .videos ol > li .h5 {
                            margin: 0;
                            font-size: 12px;
                            color: #f1f1f1;
                            padding-left: 10px;
                        }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li > a, .popup.popupVideo .player .plWrap .videos ol > li > a {
                            color: #fff;
                            margin: -8px;
                            display: block;
                            padding: 8px 8px 8px 40px;
                            outline: 0 none transparent !important;
                        }

                            .popup.popupVideoPlayList .player .plWrap .videos ol > li > a:hover, .popup.popupVideoPlayList .player .plWrap .videos ol > li > a:active, .popup.popupVideoPlayList .player .plWrap .videos ol > li > a:focus, .popup.popupVideo .player .plWrap .videos ol > li > a:hover, .popup.popupVideo .player .plWrap .videos ol > li > a:active, .popup.popupVideo .player .plWrap .videos ol > li > a:focus {
                                background: #3d3c41;
                                outline: 0 none transparent !important;
                            }


                        .popup.popupVideoPlayList .player .plWrap .videos ol > li.active figure:after, .popup.popupVideo .player .plWrap .videos ol > li.active figure:after {
                            border-color: #f05833;
                        }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li.active .h5, .popup.popupVideo .player .plWrap .videos ol > li.active .h5 {
                            color: #fff;
                        }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li.active > a, .popup.popupVideo .player .plWrap .videos ol > li.active > a {
                            background: #3d3c41;
                        }

    .popup.popupVideoPlayList .player {
        width: 85%;
        max-width: 900px;
        padding-right: 350px;
    }

        .popup.popupVideoPlayList .player .plWrap {
            display: block;
        }

.popup.fullView .player {
    width: 100%;
    max-width: 1440px;
}

    .popup.fullView .player .close {
        display: none;
    }

.popup.fullView.popupVideoPlayList .player {
    max-width: initial;
}

@media only screen and (max-width: 991px) {
    .popup.popupVideoPlayList,
    .popup.popupVideoPlayList .popContent {
        background: transparent;
    }

        .popup.popupVideoPlayList .player {
            padding-right: 0px;
        }

            .popup.popupVideoPlayList .player .togglePlayList {
                top: 2px;
                left: 2px;
                z-index: 999;
                opacity: 0.6;
                color: #fff;
                display: block;
                font-size: 22px;
                position: absolute;
                background: #272727;
                padding: 2px 5px 4px 4px;
            }

                .popup.popupVideoPlayList .player .togglePlayList:hover, .popup.popupVideoPlayList .player .togglePlayList:focus, .popup.popupVideoPlayList .player .togglePlayList:active {
                    opacity: 1;
                    text-decoration: none;
                }

            .popup.popupVideoPlayList .player .plWrap {
                width: 0;
                opacity: 0;
                visibility: hidden;
                background: rgba(0, 0, 0, 0.8);
            }

                .popup.popupVideoPlayList .player .plWrap.active {
                    width: 100%;
                    opacity: 1;
                    visibility: visible;
                }
}

.fhWrapper {
    height: 100%;
    position: relative;
}

    .fhWrapper > .layout {
        width: 100%;
        height: 100%;
        display: table;
        table-layout: fixed;
    }

        .fhWrapper > .layout > section,
        .fhWrapper > .layout > aside {
            float: none;
            height: 100%;
            position: relative;
            display: table-cell;
            vertical-align: top;
        }

            .fhWrapper > .layout > aside.fixedMenu.sidebar {
                top: 0;
                left: 0;
                z-index: 1041;
                position: fixed;
            }

.fwhFixer {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    z-index: 0;
}

.conArea {
    color: #444;
    width: 100%;
    padding: 15px 15px 0;
    background: #e9eaec;
    background: #e8d9b1;
    background: -webkit-gradient(linear, left bottom, left top, from(#e8d9b1), color-stop(75%, #f4f1e9), to(#ffffff));
    background: linear-gradient(0deg, #e8d9b1 0%, #f4f1e9 75%, #ffffff 100%);
    /*&[data-fixedfooter] */
}

    .conArea:before {
        top: 0;
        left: 0;
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        background-size: 50%;
    }

    .conArea.white {
        background: #fff;
    }

    .conArea.light {
        background: #ecf0f5;
    }

    .conArea.dark {
        background: #666;
    }

    .conArea .row.overrided, .conArea .overrided.r {
        margin: -15px;
    }

        .conArea .row.overrided > [class*="col-xs-"], .conArea .overrided.r > [class*="col-xs-"] {
            padding: 15px;
        }

    .conArea > h4 > .btn, .conArea > h4 > .nmToast-action,
    .conArea > h4 > .snackbar-action,
    .conArea .MainHead > .btn,
    .conArea .MainHead > .nmToast-action,
    .conArea .MainHead > .snackbar-action {
        padding: 2px 10px;
        margin: -3px 5px 0px;
    }

    .conArea > .magnetTop {
        margin: -15px -15px 15px;
    }

    .conArea > .magnetBtm {
        margin: 15px -15px -15px;
    }

    .conArea > .header,
    .conArea header.header {
        margin: -15px -15px 15px;
        border-bottom: 0 none;
    }

    .conArea > .footer {
        margin: 15px -15px -15px;
        border-top: #999 1px solid;
    }

    .conArea .page-header {
        background: #fff;
        padding: 8px 15px 0;
        margin: -15px -15px 15px;
        border-bottom: #999 1px solid;
    }

        .conArea .page-header h1,
        .conArea .page-header h2,
        .conArea .page-header h3,
        .conArea .page-header h4,
        .conArea .page-header h5,
        .conArea .page-header h6 {
            margin: 0;
        }

    .conArea .fixedFooter {
        border-top-color: #fff !important;
    }

    .conArea.dark {
        background: gray;
        /*[data-fixedfooter] */
    }

        .conArea.dark .fixedFooter {
            border-top-color: gray !important;
        }

.page.noScrollHgt {
    min-height: calc(100vh - 25px);
}

.table, .cardTable {
    font-size: 0.92857em;
}

.table-default {
    /*border-top-color: nth($type, 2);*/
}

    .table-default > thead > tr > th,
    .table-default > tbody > tr > th,
    .table-default > tfoot > tr > th {
        color: #fff !important;
        background: #666 !important;
    }

.table-transparent {
    /*border-top-color: nth($type, 2);*/
}

    .table-transparent > thead > tr > th,
    .table-transparent > tbody > tr > th,
    .table-transparent > tfoot > tr > th {
        color: inherit !important;
        background: transparent !important;
    }

.table-primary {
    /*border-top-color: nth($type, 2);*/
}

    .table-primary > thead > tr > th,
    .table-primary > tbody > tr > th,
    .table-primary > tfoot > tr > th {
        color: #fff !important;
        background: #0e82ad !important;
    }

.table-success {
    /*border-top-color: nth($type, 2);*/
}

    .table-success > thead > tr > th,
    .table-success > tbody > tr > th,
    .table-success > tfoot > tr > th {
        color: #fff !important;
        background: #77b656 !important;
    }

.table-info {
    /*border-top-color: nth($type, 2);*/
}

    .table-info > thead > tr > th,
    .table-info > tbody > tr > th,
    .table-info > tfoot > tr > th {
        color: #fff !important;
        background: #006ed0 !important;
    }

.table-warning {
    /*border-top-color: nth($type, 2);*/
}

    .table-warning > thead > tr > th,
    .table-warning > tbody > tr > th,
    .table-warning > tfoot > tr > th {
        color: #fff !important;
        background: #dec419 !important;
    }

.table-danger {
    /*border-top-color: nth($type, 2);*/
}

    .table-danger > thead > tr > th,
    .table-danger > tbody > tr > th,
    .table-danger > tfoot > tr > th {
        color: #fff !important;
        background: #e2583a !important;
    }

.table-theme {
    /*border-top-color: nth($type, 2);*/
}

    .table-theme > thead > tr > th,
    .table-theme > tbody > tr > th,
    .table-theme > tfoot > tr > th {
        color: #fff !important;
        background: #0e82ad !important;
    }

.table-accent {
    /*border-top-color: nth($type, 2);*/
}

    .table-accent > thead > tr > th,
    .table-accent > tbody > tr > th,
    .table-accent > tfoot > tr > th {
        color: #fff !important;
        background: #f05833 !important;
    }

.table .label, .cardTable .label {
    margin: 5px 0;
    font-size: inherit;
    display: inline-block;
    padding: 3px 10px 5px;
}

.table > thead > tr > th, .cardTable > thead > tr > th,
.table > thead > tr > td,
.cardTable > thead > tr > td,
.table > tbody > tr > th,
.cardTable > tbody > tr > th,
.table > tbody > tr > td,
.cardTable > tbody > tr > td,
.table > tfoot > tr > th,
.cardTable > tfoot > tr > th,
.table > tfoot > tr > td,
.cardTable > tfoot > tr > td {
    border-top: 0 none;
    border-bottom: #d3d3d3 1px solid;
}

    .table > thead > tr > th.va-t, .cardTable > thead > tr > th.va-t,
    .table > thead > tr > td.va-t,
    .cardTable > thead > tr > td.va-t,
    .table > tbody > tr > th.va-t,
    .cardTable > tbody > tr > th.va-t,
    .table > tbody > tr > td.va-t,
    .cardTable > tbody > tr > td.va-t,
    .table > tfoot > tr > th.va-t,
    .cardTable > tfoot > tr > th.va-t,
    .table > tfoot > tr > td.va-t,
    .cardTable > tfoot > tr > td.va-t {
        vertical-align: top;
    }

    .table > thead > tr > th.va-m, .cardTable > thead > tr > th.va-m,
    .table > thead > tr > td.va-m,
    .cardTable > thead > tr > td.va-m,
    .table > tbody > tr > th.va-m,
    .cardTable > tbody > tr > th.va-m,
    .table > tbody > tr > td.va-m,
    .cardTable > tbody > tr > td.va-m,
    .table > tfoot > tr > th.va-m,
    .cardTable > tfoot > tr > th.va-m,
    .table > tfoot > tr > td.va-m,
    .cardTable > tfoot > tr > td.va-m {
        vertical-align: middle;
    }

    .table > thead > tr > th.va-b, .cardTable > thead > tr > th.va-b,
    .table > thead > tr > td.va-b,
    .cardTable > thead > tr > td.va-b,
    .table > tbody > tr > th.va-b,
    .cardTable > tbody > tr > th.va-b,
    .table > tbody > tr > td.va-b,
    .cardTable > tbody > tr > td.va-b,
    .table > tfoot > tr > th.va-b,
    .cardTable > tfoot > tr > th.va-b,
    .table > tfoot > tr > td.va-b,
    .cardTable > tfoot > tr > td.va-b {
        vertical-align: bottom;
    }

    .table > thead > tr > th.va-l, .cardTable > thead > tr > th.va-l,
    .table > thead > tr > td.va-l,
    .cardTable > thead > tr > td.va-l,
    .table > tbody > tr > th.va-l,
    .cardTable > tbody > tr > th.va-l,
    .table > tbody > tr > td.va-l,
    .cardTable > tbody > tr > td.va-l,
    .table > tfoot > tr > th.va-l,
    .cardTable > tfoot > tr > th.va-l,
    .table > tfoot > tr > td.va-l,
    .cardTable > tfoot > tr > td.va-l {
        vertical-align: baseline;
    }

    .table > thead > tr > th.topSpacing, .cardTable > thead > tr > th.topSpacing,
    .table > thead > tr > td.topSpacing,
    .cardTable > thead > tr > td.topSpacing,
    .table > tbody > tr > th.topSpacing,
    .cardTable > tbody > tr > th.topSpacing,
    .table > tbody > tr > td.topSpacing,
    .cardTable > tbody > tr > td.topSpacing,
    .table > tfoot > tr > th.topSpacing,
    .cardTable > tfoot > tr > th.topSpacing,
    .table > tfoot > tr > td.topSpacing,
    .cardTable > tfoot > tr > td.topSpacing {
        padding-top: 25px;
    }

    .table > thead > tr > th > a, .cardTable > thead > tr > th > a,
    .table > thead > tr > td > a,
    .cardTable > thead > tr > td > a,
    .table > tbody > tr > th > a,
    .cardTable > tbody > tr > th > a,
    .table > tbody > tr > td > a,
    .cardTable > tbody > tr > td > a,
    .table > tfoot > tr > th > a,
    .cardTable > tfoot > tr > th > a,
    .table > tfoot > tr > td > a,
    .cardTable > tfoot > tr > td > a {
        color: inherit;
        text-decoration: none;
    }

        .table > thead > tr > th > a:hover, .cardTable > thead > tr > th > a:hover, .table > thead > tr > th > a:focus, .cardTable > thead > tr > th > a:focus, .table > thead > tr > th > a:active, .cardTable > thead > tr > th > a:active,
        .table > thead > tr > td > a:hover,
        .cardTable > thead > tr > td > a:hover,
        .table > thead > tr > td > a:focus,
        .cardTable > thead > tr > td > a:focus,
        .table > thead > tr > td > a:active,
        .cardTable > thead > tr > td > a:active,
        .table > tbody > tr > th > a:hover,
        .cardTable > tbody > tr > th > a:hover,
        .table > tbody > tr > th > a:focus,
        .cardTable > tbody > tr > th > a:focus,
        .table > tbody > tr > th > a:active,
        .cardTable > tbody > tr > th > a:active,
        .table > tbody > tr > td > a:hover,
        .cardTable > tbody > tr > td > a:hover,
        .table > tbody > tr > td > a:focus,
        .cardTable > tbody > tr > td > a:focus,
        .table > tbody > tr > td > a:active,
        .cardTable > tbody > tr > td > a:active,
        .table > tfoot > tr > th > a:hover,
        .cardTable > tfoot > tr > th > a:hover,
        .table > tfoot > tr > th > a:focus,
        .cardTable > tfoot > tr > th > a:focus,
        .table > tfoot > tr > th > a:active,
        .cardTable > tfoot > tr > th > a:active,
        .table > tfoot > tr > td > a:hover,
        .cardTable > tfoot > tr > td > a:hover,
        .table > tfoot > tr > td > a:focus,
        .cardTable > tfoot > tr > td > a:focus,
        .table > tfoot > tr > td > a:active,
        .cardTable > tfoot > tr > td > a:active {
            text-decoration: none;
        }

    .table > thead > tr > th .link, .cardTable > thead > tr > th .link,
    .table > thead > tr > td .link,
    .cardTable > thead > tr > td .link,
    .table > tbody > tr > th .link,
    .cardTable > tbody > tr > th .link,
    .table > tbody > tr > td .link,
    .cardTable > tbody > tr > td .link,
    .table > tfoot > tr > th .link,
    .cardTable > tfoot > tr > th .link,
    .table > tfoot > tr > td .link,
    .cardTable > tfoot > tr > td .link {
        color: #f05833;
    }

        .table > thead > tr > th .link:hover, .cardTable > thead > tr > th .link:hover, .table > thead > tr > th .link:focus, .cardTable > thead > tr > th .link:focus, .table > thead > tr > th .link:active, .cardTable > thead > tr > th .link:active,
        .table > thead > tr > td .link:hover,
        .cardTable > thead > tr > td .link:hover,
        .table > thead > tr > td .link:focus,
        .cardTable > thead > tr > td .link:focus,
        .table > thead > tr > td .link:active,
        .cardTable > thead > tr > td .link:active,
        .table > tbody > tr > th .link:hover,
        .cardTable > tbody > tr > th .link:hover,
        .table > tbody > tr > th .link:focus,
        .cardTable > tbody > tr > th .link:focus,
        .table > tbody > tr > th .link:active,
        .cardTable > tbody > tr > th .link:active,
        .table > tbody > tr > td .link:hover,
        .cardTable > tbody > tr > td .link:hover,
        .table > tbody > tr > td .link:focus,
        .cardTable > tbody > tr > td .link:focus,
        .table > tbody > tr > td .link:active,
        .cardTable > tbody > tr > td .link:active,
        .table > tfoot > tr > th .link:hover,
        .cardTable > tfoot > tr > th .link:hover,
        .table > tfoot > tr > th .link:focus,
        .cardTable > tfoot > tr > th .link:focus,
        .table > tfoot > tr > th .link:active,
        .cardTable > tfoot > tr > th .link:active,
        .table > tfoot > tr > td .link:hover,
        .cardTable > tfoot > tr > td .link:hover,
        .table > tfoot > tr > td .link:focus,
        .cardTable > tfoot > tr > td .link:focus,
        .table > tfoot > tr > td .link:active,
        .cardTable > tfoot > tr > td .link:active {
            text-decoration: underline;
        }

    .table > thead > tr > th.bgColor, .cardTable > thead > tr > th.bgColor,
    .table > thead > tr > td.bgColor,
    .cardTable > thead > tr > td.bgColor,
    .table > tbody > tr > th.bgColor,
    .cardTable > tbody > tr > th.bgColor,
    .table > tbody > tr > td.bgColor,
    .cardTable > tbody > tr > td.bgColor,
    .table > tfoot > tr > th.bgColor,
    .cardTable > tfoot > tr > th.bgColor,
    .table > tfoot > tr > td.bgColor,
    .cardTable > tfoot > tr > td.bgColor {
        position: relative;
    }

        .table > thead > tr > th.bgColor > div, .cardTable > thead > tr > th.bgColor > div,
        .table > thead > tr > td.bgColor > div,
        .cardTable > thead > tr > td.bgColor > div,
        .table > tbody > tr > th.bgColor > div,
        .cardTable > tbody > tr > th.bgColor > div,
        .table > tbody > tr > td.bgColor > div,
        .cardTable > tbody > tr > td.bgColor > div,
        .table > tfoot > tr > th.bgColor > div,
        .cardTable > tfoot > tr > th.bgColor > div,
        .table > tfoot > tr > td.bgColor > div,
        .cardTable > tfoot > tr > td.bgColor > div {
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            padding: 5px;
            position: absolute;
        }

.table.b-x > thead > tr > th:last-child, .b-x.cardTable > thead > tr > th:last-child,
.table.b-x > thead > tr > td:last-child,
.b-x.cardTable > thead > tr > td:last-child,
.table.b-x > tbody > tr > th:last-child,
.b-x.cardTable > tbody > tr > th:last-child,
.table.b-x > tbody > tr > td:last-child,
.b-x.cardTable > tbody > tr > td:last-child,
.table.b-x > tfoot > tr > th:last-child,
.b-x.cardTable > tfoot > tr > th:last-child,
.table.b-x > tfoot > tr > td:last-child,
.b-x.cardTable > tfoot > tr > td:last-child {
    border-right: #999 1px solid;
}

.table.b-x > thead > tr > th:first-child, .b-x.cardTable > thead > tr > th:first-child,
.table.b-x > thead > tr > td:first-child,
.b-x.cardTable > thead > tr > td:first-child,
.table.b-x > tbody > tr > th:first-child,
.b-x.cardTable > tbody > tr > th:first-child,
.table.b-x > tbody > tr > td:first-child,
.b-x.cardTable > tbody > tr > td:first-child,
.table.b-x > tfoot > tr > th:first-child,
.b-x.cardTable > tfoot > tr > th:first-child,
.table.b-x > tfoot > tr > td:first-child,
.b-x.cardTable > tfoot > tr > td:first-child {
    border-left: #999 1px solid;
}

.table > thead > tr > th, .cardTable > thead > tr > th {
    color: #999;
}

.table > thead > tr.primary, .cardTable > thead > tr.primary {
    background: #0e82ad;
}

    .table > thead > tr.primary > th, .cardTable > thead > tr.primary > th,
    .table > thead > tr.primary > td,
    .cardTable > thead > tr.primary > td {
        color: #fff;
    }

.table.va-m > thead > tr > th, .va-m.cardTable > thead > tr > th,
.table.va-m > thead > tr > td,
.va-m.cardTable > thead > tr > td,
.table.va-m > tbody > tr > th,
.va-m.cardTable > tbody > tr > th,
.table.va-m > tbody > tr > td,
.va-m.cardTable > tbody > tr > td,
.table.va-m > tfoot > tr > th,
.va-m.cardTable > tfoot > tr > th,
.table.va-m > tfoot > tr > td,
.va-m.cardTable > tfoot > tr > td {
    vertical-align: middle;
}

    .table.va-m > thead > tr > th > a, .va-m.cardTable > thead > tr > th > a,
    .table.va-m > thead > tr > td > a,
    .va-m.cardTable > thead > tr > td > a,
    .table.va-m > tbody > tr > th > a,
    .va-m.cardTable > tbody > tr > th > a,
    .table.va-m > tbody > tr > td > a,
    .va-m.cardTable > tbody > tr > td > a,
    .table.va-m > tfoot > tr > th > a,
    .va-m.cardTable > tfoot > tr > th > a,
    .table.va-m > tfoot > tr > td > a,
    .va-m.cardTable > tfoot > tr > td > a {
        margin: -8px;
        padding: 8px;
        display: block;
    }

.materialBg,
.bg {
    background: #fff;
}

/* <-- POPUP STYLE begins */
/**
 *	POPUP Plugin v3.0.4
 *	@author: Ajith S
 **/
body.modalOpen {
    position: relative;
    overflow: hidden !important;
}

    body.modalOpen .ui-datepicker {
        z-index: 1100 !important;
    }

.absFC, .loading, body:before, .popup[data-loader] .popContent:before, .popup[data-loader="true"] .popContent:before {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    content: ' ';
    display: block;
    position: absolute;
}

.loading, body:before, .popup[data-loader] .popContent:before, .popup[data-loader="true"] .popContent:before {
    z-index: 9999;
    background: rgba(255, 255, 255, 0.9) url("../images/loading.gif") center center no-repeat;
}

.modalOverlay {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1050;
    position: fixed;
    overflow: hidden;
    visibility: hidden;
    background: rgba(0, 0, 0, 0);
}

    .modalOverlay.none, .modalOverlay.invisible {
        background: none transparent !important;
    }

        .modalOverlay.none > *, .modalOverlay.invisible > * {
            pointer-events: all;
        }

        .modalOverlay.none > .popup, .modalOverlay.invisible > .popup {
            -o-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
            -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
            box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
        }

    .modalOverlay.none {
        pointer-events: none;
    }

        .modalOverlay.none * {
            pointer-events: all;
        }

    .modalOverlay.active {
        display: block;
        visibility: visible;
        background: rgba(0, 0, 0, 0.54);
    }

    .modalOverlay.inlineMock {
        position: absolute;
    }

.popup {
    z-index: 1000;
    display: none;
    color: #333;
    width: 50%;
    height: 50%;
    overflow: hidden;
    top: 25%;
    left: 25%;
    position: absolute;
    background: #fff;
}

    .popup.open {
        display: block;
    }

    .popup > .row, .popup > .r {
        margin-left: -40px;
        margin-right: -40px;
    }

    .popup .popHeader,
    .popup .popFooter,
    .popup .popContent {
        width: 100%;
    }

    .popup .popFooter, .popup .popHeader {
        min-height: 40px;
        position: relative;
        padding: 10px 15px 0;
    }

        .popup .popFooter:before, .popup .popFooter:after, .popup .popHeader:before, .popup .popHeader:after {
            display: table;
            content: " ";
        }

        .popup .popFooter:after, .popup .popHeader:after {
            clear: both;
        }

    .popup .popFooter {
        background: #efefef;
    }

    .popup .popHeader {
        color: #0e82ad;
        font-size: 16px;
        border-bottom: #999 1px solid;
    }

        .popup .popHeader.lsBtn {
            padding-left: 40px;
        }

        .popup .popHeader.rsBtn {
            padding-right: 40px;
        }

        .popup .popHeader.xsBtn {
            padding-left: 40px;
            padding-right: 40px;
        }

        .popup .popHeader .close {
            top: 0px;
            right: 0px;
            padding: 1px;
            color: #fff;
            display: block;
            width: 40px;
            height: 40px;
            cursor: pointer;
            font-size: 30px;
            min-width: 40px;
            text-align: center;
            position: absolute;
            font-weight: normal;
            text-decoration: none;
            line-height: 36px;
            border: none transparent;
            background: #13aee8;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$val*100)";
            filter: alpha(opacity=100);
            -o-opacity: 1;
            -moz-opacity: 1;
            -khtml-opacity: 1;
            opacity: 1;
        }

        .popup .popHeader .btn.back, .popup .popHeader .back.nmToast-action,
        .popup .popHeader .back.snackbar-action {
            top: 0;
            left: 0;
            width: 40px;
            height: 40px;
            font-size: 1.7em;
            position: absolute;
        }

            .popup .popHeader .btn.back:hover, .popup .popHeader .back.nmToast-action:hover,
            .popup .popHeader .back.snackbar-action:hover, .popup .popHeader .btn.back:focus, .popup .popHeader .back.nmToast-action:focus,
            .popup .popHeader .back.snackbar-action:focus, .popup .popHeader .btn.back:active, .popup .popHeader .back.nmToast-action:active,
            .popup .popHeader .back.snackbar-action:active {
                background: rgba(0, 0, 0, 0.12);
            }

        .popup .popHeader > .L:first-child {
            margin-left: -10px;
        }

        .popup .popHeader > .L > .btn, .popup .popHeader > .L > .nmToast-action,
        .popup .popHeader > .L > .snackbar-action,
        .popup .popHeader > .R > .btn,
        .popup .popHeader > .R > .nmToast-action,
        .popup .popHeader > .R > .snackbar-action {
            margin-top: -6px;
        }

    .popup .popFooter {
        padding: 5px 15px;
        border-top: #999 1px solid;
    }

    .popup .popContent {
        overflow-y: scroll;
        overflow-y: auto;
        padding: 10px;
    }

        .popup .popContent .fWHWrapper, .popup[data-xsource="true"] .popContent iframe,
        .popup .popContent .iframe {
            top: 0px;
            left: 0px;
            z-index: 1;
            right: 0px;
            bottom: 0px;
            position: absolute;
            width: 100% !important;
            height: 100% !important;
        }

    .popup iframe.popContent {
        width: 100%;
    }

    .popup[data-xsource="true"] .popContent {
        position: relative;
    }

    .popup[data-loader] .popContent, .popup[data-loader="true"] .popContent {
        overflow: hidden;
        position: relative;
    }

        .popup[data-loader] .popContent:before, .popup[data-loader="true"] .popContent:before {
            background-color: rgba(255, 255, 255, 0.8);
        }

    .popup[data-loader=""] .popContent, .popup[data-loader="false"] .popContent {
        overflow: auto;
    }

        .popup[data-loader=""] .popContent:before, .popup[data-loader="false"] .popContent:before {
            display: none;
        }

    .popup.bounceIn, .popup.bounceInDown, .popup.bounceInLeft, .popup.bounceInRight, .popup.bounceInUp, .popup.fadeIn, .popup.fadeInDown, .popup.fadeInDownBig, .popup.fadeInLeft, .popup.fadeInLeftBig, .popup.fadeInRight, .popup.fadeInRightBig, .popup.fadeInUp, .popup.fadeInUpBig, .popup.flip, .popup.flipInX, .popup.flipInY, .popup.lightSpeedIn, .popup.rotateIn, .popup.rotateInDownLeft, .popup.rotateInDownRight, .popup.rotateInUpLeft, .popup.rotateInUpRight, .popup.slideInUp, .popup.slideInDown, .popup.slideInLeft, .popup.slideInRight, .popup.zoomIn, .popup.zoomInDown, .popup.zoomInLeft, .popup.zoomInRight, .popup.zoomInUp, .popup.hinge, .popup.jackInTheBox, .popup.rollIn, .popup.bounceOut, .popup.bounceOutDown, .popup.bounceOutLeft, .popup.bounceOutRight, .popup.bounceOutUp, .popup.fadeOut, .popup.fadeOutDown, .popup.fadeOutDownBig, .popup.fadeOutLeft, .popup.fadeOutLeftBig, .popup.fadeOutRight, .popup.fadeOutRightBig, .popup.fadeOutUp, .popup.fadeOutUpBig, .popup.flipOutX, .popup.flipOutY, .popup.lightSpeedOut, .popup.rotateOut, .popup.rotateOutDownLeft, .popup.rotateOutDownRight, .popup.rotateOutUpLeft, .popup.rotateOutUpRight, .popup.slideOutUp, .popup.slideOutDown, .popup.slideOutLeft, .popup.slideOutRight, .popup.zoomOut, .popup.zoomOutDown, .popup.zoomOutLeft, .popup.zoomOutRight, .popup.zoomOutUp, .popup.rollOut, .popup.bounce, .popup.flash, .popup.pulse, .popup.rubberBand, .popup.shake, .popup.swing, .popup.tada, .popup.wobble, .popup.jello {
        -webkit-animation-duration: .84s;
        animation-duration: .84s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .popup.rotateXIn {
        -webkit-animation: rotateXIn 500ms 1 10ms;
        animation: rotateXIn 500ms 1 10ms;
    }

    .popup.rotateXOut {
        -webkit-animation: rotateXOut 500ms 1 10ms;
        animation: rotateXOut 500ms 1 10ms;
    }

    .popup.rotateYIn {
        -webkit-animation: rotateYIn 500ms 1 10ms;
        animation: rotateYIn 500ms 1 10ms;
    }

    .popup.rotateYOut {
        -webkit-animation: rotateYOut 500ms 1 10ms;
        animation: rotateYOut 500ms 1 10ms;
    }

    .popup.asymmetricScaleIn,
    .popup.asymmetricScaleIn .popContent, .popup.asymmetricScaleOut,
    .popup.asymmetricScaleOut .popContent {
        overflow: hidden !important;
    }

    .popup.asymmetricScaleIn {
        -webkit-animation: asymmetricScaleIn 2s 1 10ms;
        animation: asymmetricScaleIn 2s 1 10ms;
    }

    .popup.asymmetricScaleOut {
        -webkit-animation: asymmetricScaleOut 500ms 1 0ms;
        animation: asymmetricScaleOut 500ms 1 0ms;
    }

/* POPUP STYLE ends --> */
/* <-- dialog STYLE begins */
dialog,
.dialog {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    z-index: 2000;
    display: none;
    border: 0 none;
    overflow: auto;
    position: fixed;
    max-width: 80vw;
    max-height: 90vh;
    visibility: hidden;
    background: #fff;
    border-radius: 2px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
    -webkit-box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
    box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
}

    dialog[open], dialog.open,
    .dialog[open],
    .dialog.open {
        display: block;
        visibility: visible;
    }

dialogBackdrop,
.dialogBackdrop {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    position: fixed;
    visibility: hidden;
    pointer-events: none;
}

    dialogBackdrop.active, dialogBackdrop.transparent,
    .dialogBackdrop.active,
    .dialogBackdrop.transparent {
        display: block;
        visibility: visible;
        pointer-events: all;
    }

    dialogBackdrop.active,
    .dialogBackdrop.active {
        background: rgba(0, 0, 0, 0.8);
    }

dialog-header:before, dialog-header:after, dialog-message:before, dialog-message:after, dialog-footer:before, dialog-footer:after,
.dialog-header:before,
.dialog-header:after,
.dialog-message:before,
.dialog-message:after,
.dialog-footer:before,
.dialog-footer:after {
    display: table;
    content: " ";
}

dialog-header:after, dialog-message:after, dialog-footer:after,
.dialog-header:after,
.dialog-message:after,
.dialog-footer:after {
    clear: both;
}

dialog-message,
.dialog-message {
    padding: 24px;
}

dialog-footer,
.dialog-footer {
    padding: 0px 24px 10px;
    margin-top: 0px;
}

dialog .dialogClose,
.dialog .dialogClose {
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    padding: 3px;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    background: #e20000;
    text-decoration: none;
}

dialog.transparent,
.dialog.transparent {
    background: transparent;
}

    dialog.transparent .dialogClose,
    .dialog.transparent .dialogClose {
        top: -10px;
        right: -10px;
    }

@media only screen and (max-width: 767px) {
    dialog,
    .dialog {
        max-width: 90vw;
        max-height: 90vh;
    }
}


label[for] {
    cursor: pointer;
}



.readonly input:not([type="checkbox"]):not([type="radio"]),
.readonly select,
.readonly textarea,
.disabled input:not([type="checkbox"]):not([type="radio"]),
.disabled select,
.disabled textarea {
    background: #eee;
    cursor: not-allowed;
}

input:not([type="checkbox"]):not([type="radio"])[readonly], input:not([type="checkbox"]):not([type="radio"])[disabled], input:not([type="checkbox"]):not([type="radio"]).readonly, input:not([type="checkbox"]):not([type="radio"]).disabled,
select[readonly],
select[disabled],
select.readonly,
select.disabled,
textarea[readonly],
textarea[disabled],
textarea.readonly,
textarea.disabled {
    background: #eee;
    cursor: not-allowed;
}


.btn:hover, .nmToast-action:hover,
.snackbar-action:hover, .btn:active, .nmToast-action:active,
.snackbar-action:active, .btn:focus, .nmToast-action:focus,
.snackbar-action:focus {
    text-decoration: none;
}

.btn > i, .nmToast-action > i, .snackbar-action > i,
.btn > span,
.nmToast-action > span,
.snackbar-action > span {
    display: inline-block;
}

    .btn > i:only-child, .nmToast-action > i:only-child, .snackbar-action > i:only-child,
    .btn > span:only-child,
    .nmToast-action > span:only-child,
    .snackbar-action > span:only-child {
        vertical-align: initial;
    }

.btn-theme {
    color: #fff;
    background: #f23615;
}

    .btn-theme:hover, .btn-theme:focus, .btn-theme:active {
        color: #fff;
        background: #bd250a;
    }

.btn-sc-theme {
    color: #fff;
    background: #f05833;
}

    .btn-sc-theme:hover, .btn-sc-theme:focus, .btn-sc-theme:active {
        color: #fff;
        background: #d43610;
    }

.btn-default {
    color: #fff;
    background: #747474;
    border-color: #747474;
}

    .btn-default:hover, .btn-default:focus, .btn-default:active {
        background: #555;
        border-color: #555;
        color: #fff;
    }

.btn.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .nmToast-action,
.btn-group-sm > .snackbar-action, .btn-sm.nmToast-action,
.btn-sm.snackbar-action {
    line-height: 1;
    padding: 5px 10px 7px;
}

.btn.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .nmToast-action,
.btn-group-lg > .snackbar-action, .btn-lg.nmToast-action,
.btn-lg.snackbar-action {
    padding: 8px 15px;
}

.btn.btn-mtl, .btn-mtl.nmToast-action,
.btn-mtl.snackbar-action {
    color: #000;
    font-family: "Helvetica Neue', Helvetica, Arial, sans-serif";
    border-color: transparent;
}

    .btn.btn-mtl:hover, .btn-mtl.nmToast-action:hover,
    .btn-mtl.snackbar-action:hover, .btn.btn-mtl:focus, .btn-mtl.nmToast-action:focus,
    .btn-mtl.snackbar-action:focus, .btn.btn-mtl:active, .btn-mtl.nmToast-action:active,
    .btn-mtl.snackbar-action:active {
        border-color: transparent;
        background: rgba(0, 0, 0, 0.12);
    }

    .btn.btn-mtl.btn-info, .btn-mtl.btn-info.nmToast-action,
    .btn-mtl.btn-info.snackbar-action, .btn.btn-mtl.btn-theme, .btn-mtl.btn-theme.nmToast-action,
    .btn-mtl.btn-theme.snackbar-action, .btn.btn-mtl.btn-danger, .btn-mtl.btn-danger.nmToast-action,
    .btn-mtl.btn-danger.snackbar-action, .btn.btn-mtl.btn-primary, .btn-mtl.btn-primary.nmToast-action,
    .btn-mtl.btn-primary.snackbar-action, .btn.btn-mtl.btn-success, .btn-mtl.btn-success.nmToast-action,
    .btn-mtl.btn-success.snackbar-action, .btn.btn-mtl.btn-warning, .btn-mtl.btn-warning.nmToast-action,
    .btn-mtl.btn-warning.snackbar-action, .btn.btn-mtl.btn-sc-theme, .btn-mtl.btn-sc-theme.nmToast-action,
    .btn-mtl.btn-sc-theme.snackbar-action, .btn.btn-mtl.btn-secondary, .btn-mtl.btn-secondary.nmToast-action,
    .btn-mtl.btn-secondary.snackbar-action {
        color: #fff;
        -o-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
        -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
        box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    }

    .btn.btn-mtl.btn-theme, .btn-mtl.btn-theme.nmToast-action,
    .btn-mtl.btn-theme.snackbar-action {
        background: #0e82ad;
    }

        .btn.btn-mtl.btn-theme:hover, .btn-mtl.btn-theme.nmToast-action:hover,
        .btn-mtl.btn-theme.snackbar-action:hover, .btn.btn-mtl.btn-theme:focus, .btn-mtl.btn-theme.nmToast-action:focus,
        .btn-mtl.btn-theme.snackbar-action:focus, .btn.btn-mtl.btn-theme:active, .btn-mtl.btn-theme.nmToast-action:active,
        .btn-mtl.btn-theme.snackbar-action:active {
            background: #0c6b8e;
        }

    .btn.btn-mtl.btn-sc-theme, .btn-mtl.btn-sc-theme.nmToast-action,
    .btn-mtl.btn-sc-theme.snackbar-action {
        background: #f05833;
    }

        .btn.btn-mtl.btn-sc-theme:hover, .btn-mtl.btn-sc-theme.nmToast-action:hover,
        .btn-mtl.btn-sc-theme.snackbar-action:hover, .btn.btn-mtl.btn-sc-theme:focus, .btn-mtl.btn-sc-theme.nmToast-action:focus,
        .btn-mtl.btn-sc-theme.snackbar-action:focus, .btn.btn-mtl.btn-sc-theme:active, .btn-mtl.btn-sc-theme.nmToast-action:active,
        .btn-mtl.btn-sc-theme.snackbar-action:active {
            background: #ee3f14;
        }

    .btn.btn-mtl.btn-primary, .btn-mtl.btn-primary.nmToast-action,
    .btn-mtl.btn-primary.snackbar-action {
        background: #0e82ad;
    }

        .btn.btn-mtl.btn-primary:hover, .btn-mtl.btn-primary.nmToast-action:hover,
        .btn-mtl.btn-primary.snackbar-action:hover, .btn.btn-mtl.btn-primary:focus, .btn-mtl.btn-primary.nmToast-action:focus,
        .btn-mtl.btn-primary.snackbar-action:focus, .btn.btn-mtl.btn-primary:active, .btn-mtl.btn-primary.nmToast-action:active,
        .btn-mtl.btn-primary.snackbar-action:active {
            background: #0c6b8e;
        }

    .btn.btn-mtl.btn-success, .btn-mtl.btn-success.nmToast-action,
    .btn-mtl.btn-success.snackbar-action {
        background: #77b656;
    }

        .btn.btn-mtl.btn-success:hover, .btn-mtl.btn-success.nmToast-action:hover,
        .btn-mtl.btn-success.snackbar-action:hover, .btn.btn-mtl.btn-success:focus, .btn-mtl.btn-success.nmToast-action:focus,
        .btn-mtl.btn-success.snackbar-action:focus, .btn.btn-mtl.btn-success:active, .btn-mtl.btn-success.nmToast-action:active,
        .btn-mtl.btn-success.snackbar-action:active {
            background: #67a447;
        }

    .btn.btn-mtl.btn-info, .btn-mtl.btn-info.nmToast-action,
    .btn-mtl.btn-info.snackbar-action {
        background: #006ed0;
    }

        .btn.btn-mtl.btn-info:hover, .btn-mtl.btn-info.nmToast-action:hover,
        .btn-mtl.btn-info.snackbar-action:hover, .btn.btn-mtl.btn-info:focus, .btn-mtl.btn-info.nmToast-action:focus,
        .btn-mtl.btn-info.snackbar-action:focus, .btn.btn-mtl.btn-info:active, .btn-mtl.btn-info.nmToast-action:active,
        .btn-mtl.btn-info.snackbar-action:active {
            background: #005caf;
        }

    .btn.btn-mtl.btn-warning, .btn-mtl.btn-warning.nmToast-action,
    .btn-mtl.btn-warning.snackbar-action {
        background: #dec419;
    }

        .btn.btn-mtl.btn-warning:hover, .btn-mtl.btn-warning.nmToast-action:hover,
        .btn-mtl.btn-warning.snackbar-action:hover, .btn.btn-mtl.btn-warning:focus, .btn-mtl.btn-warning.nmToast-action:focus,
        .btn-mtl.btn-warning.snackbar-action:focus, .btn.btn-mtl.btn-warning:active, .btn-mtl.btn-warning.nmToast-action:active,
        .btn-mtl.btn-warning.snackbar-action:active {
            background: #c0aa16;
        }

    .btn.btn-mtl.btn-danger, .btn-mtl.btn-danger.nmToast-action,
    .btn-mtl.btn-danger.snackbar-action {
        background: #e2583a;
    }

        .btn.btn-mtl.btn-danger:hover, .btn-mtl.btn-danger.nmToast-action:hover,
        .btn-mtl.btn-danger.snackbar-action:hover, .btn.btn-mtl.btn-danger:focus, .btn-mtl.btn-danger.nmToast-action:focus,
        .btn-mtl.btn-danger.snackbar-action:focus, .btn.btn-mtl.btn-danger:active, .btn-mtl.btn-danger.nmToast-action:active,
        .btn-mtl.btn-danger.snackbar-action:active {
            background: #db4120;
        }

    .btn.btn-mtl.btn-secondary, .btn-mtl.btn-secondary.nmToast-action,
    .btn-mtl.btn-secondary.snackbar-action {
        background: #f05833;
    }

        .btn.btn-mtl.btn-secondary:hover, .btn-mtl.btn-secondary.nmToast-action:hover,
        .btn-mtl.btn-secondary.snackbar-action:hover, .btn.btn-mtl.btn-secondary:focus, .btn-mtl.btn-secondary.nmToast-action:focus,
        .btn-mtl.btn-secondary.snackbar-action:focus, .btn.btn-mtl.btn-secondary:active, .btn-mtl.btn-secondary.nmToast-action:active,
        .btn-mtl.btn-secondary.snackbar-action:active {
            background: #ee3f14;
        }


    .btn.btn-mtl.btn-link:hover, .btn-mtl.btn-link.nmToast-action:hover,
    .btn-mtl.btn-link.snackbar-action:hover, .btn.btn-mtl.btn-link:focus, .btn-mtl.btn-link.nmToast-action:focus,
    .btn-mtl.btn-link.snackbar-action:focus, .btn.btn-mtl.btn-link:active, .btn-mtl.btn-link.nmToast-action:active,
    .btn-mtl.btn-link.snackbar-action:active {
        background: rgba(0, 0, 0, 0.12);
    }

    .btn.btn-mtl.btn-link.btn-theme, .btn-mtl.btn-link.btn-theme.nmToast-action,
    .btn-mtl.btn-link.btn-theme.snackbar-action {
        color: #0e82ad;
    }

        .btn.btn-mtl.btn-link.btn-theme:hover, .btn-mtl.btn-link.btn-theme.nmToast-action:hover,
        .btn-mtl.btn-link.btn-theme.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-theme:focus, .btn-mtl.btn-link.btn-theme.nmToast-action:focus,
        .btn-mtl.btn-link.btn-theme.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-theme:active, .btn-mtl.btn-link.btn-theme.nmToast-action:active,
        .btn-mtl.btn-link.btn-theme.snackbar-action:active {
            background: rgba(14, 130, 173, 0.12);
        }

    .btn.btn-mtl.btn-link.btn-sc-theme, .btn-mtl.btn-link.btn-sc-theme.nmToast-action,
    .btn-mtl.btn-link.btn-sc-theme.snackbar-action {
        color: #f05833;
    }

        .btn.btn-mtl.btn-link.btn-sc-theme:hover, .btn-mtl.btn-link.btn-sc-theme.nmToast-action:hover,
        .btn-mtl.btn-link.btn-sc-theme.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-sc-theme:focus, .btn-mtl.btn-link.btn-sc-theme.nmToast-action:focus,
        .btn-mtl.btn-link.btn-sc-theme.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-sc-theme:active, .btn-mtl.btn-link.btn-sc-theme.nmToast-action:active,
        .btn-mtl.btn-link.btn-sc-theme.snackbar-action:active {
            background: rgba(240, 88, 51, 0.12);
        }

    .btn.btn-mtl.btn-link.btn-primary, .btn-mtl.btn-link.btn-primary.nmToast-action,
    .btn-mtl.btn-link.btn-primary.snackbar-action {
        color: #0e82ad;
    }

        .btn.btn-mtl.btn-link.btn-primary:hover, .btn-mtl.btn-link.btn-primary.nmToast-action:hover,
        .btn-mtl.btn-link.btn-primary.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-primary:focus, .btn-mtl.btn-link.btn-primary.nmToast-action:focus,
        .btn-mtl.btn-link.btn-primary.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-primary:active, .btn-mtl.btn-link.btn-primary.nmToast-action:active,
        .btn-mtl.btn-link.btn-primary.snackbar-action:active {
            background: rgba(14, 130, 173, 0.12);
        }

    .btn.btn-mtl.btn-link.btn-success, .btn-mtl.btn-link.btn-success.nmToast-action,
    .btn-mtl.btn-link.btn-success.snackbar-action {
        color: #77b656;
    }

        .btn.btn-mtl.btn-link.btn-success:hover, .btn-mtl.btn-link.btn-success.nmToast-action:hover,
        .btn-mtl.btn-link.btn-success.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-success:focus, .btn-mtl.btn-link.btn-success.nmToast-action:focus,
        .btn-mtl.btn-link.btn-success.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-success:active, .btn-mtl.btn-link.btn-success.nmToast-action:active,
        .btn-mtl.btn-link.btn-success.snackbar-action:active {
            background: rgba(119, 182, 86, 0.12);
        }

    .btn.btn-mtl.btn-link.btn-info, .btn-mtl.btn-link.btn-info.nmToast-action,
    .btn-mtl.btn-link.btn-info.snackbar-action {
        color: #006ed0;
    }

        .btn.btn-mtl.btn-link.btn-info:hover, .btn-mtl.btn-link.btn-info.nmToast-action:hover,
        .btn-mtl.btn-link.btn-info.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-info:focus, .btn-mtl.btn-link.btn-info.nmToast-action:focus,
        .btn-mtl.btn-link.btn-info.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-info:active, .btn-mtl.btn-link.btn-info.nmToast-action:active,
        .btn-mtl.btn-link.btn-info.snackbar-action:active {
            background: rgba(0, 110, 208, 0.12);
        }

    .btn.btn-mtl.btn-link.btn-warning, .btn-mtl.btn-link.btn-warning.nmToast-action,
    .btn-mtl.btn-link.btn-warning.snackbar-action {
        color: #dec419;
    }

        .btn.btn-mtl.btn-link.btn-warning:hover, .btn-mtl.btn-link.btn-warning.nmToast-action:hover,
        .btn-mtl.btn-link.btn-warning.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-warning:focus, .btn-mtl.btn-link.btn-warning.nmToast-action:focus,
        .btn-mtl.btn-link.btn-warning.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-warning:active, .btn-mtl.btn-link.btn-warning.nmToast-action:active,
        .btn-mtl.btn-link.btn-warning.snackbar-action:active {
            background: rgba(222, 196, 25, 0.12);
        }

    .btn.btn-mtl.btn-link.btn-danger, .btn-mtl.btn-link.btn-danger.nmToast-action,
    .btn-mtl.btn-link.btn-danger.snackbar-action {
        color: #e2583a;
    }

        .btn.btn-mtl.btn-link.btn-danger:hover, .btn-mtl.btn-link.btn-danger.nmToast-action:hover,
        .btn-mtl.btn-link.btn-danger.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-danger:focus, .btn-mtl.btn-link.btn-danger.nmToast-action:focus,
        .btn-mtl.btn-link.btn-danger.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-danger:active, .btn-mtl.btn-link.btn-danger.nmToast-action:active,
        .btn-mtl.btn-link.btn-danger.snackbar-action:active {
            background: rgba(226, 88, 58, 0.12);
        }

    .btn.btn-mtl.btn-link.btn-secondary, .btn-mtl.btn-link.btn-secondary.nmToast-action,
    .btn-mtl.btn-link.btn-secondary.snackbar-action {
        color: #f05833;
    }

        .btn.btn-mtl.btn-link.btn-secondary:hover, .btn-mtl.btn-link.btn-secondary.nmToast-action:hover,
        .btn-mtl.btn-link.btn-secondary.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-secondary:focus, .btn-mtl.btn-link.btn-secondary.nmToast-action:focus,
        .btn-mtl.btn-link.btn-secondary.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-secondary:active, .btn-mtl.btn-link.btn-secondary.nmToast-action:active,
        .btn-mtl.btn-link.btn-secondary.snackbar-action:active {
            background: rgba(240, 88, 51, 0.12);
        }

.btn + .btn, .nmToast-action + .btn, .snackbar-action + .btn, .btn + .nmToast-action, .nmToast-action + .nmToast-action, .snackbar-action + .nmToast-action,
.btn + .snackbar-action,
.nmToast-action + .snackbar-action,
.snackbar-action + .snackbar-action {
    margin-left: 5px;
}

.btn.circle, .circle.nmToast-action,
.circle.snackbar-action {
    width: 34px;
    height: 34px;
    overflow: hidden;
    padding: 6px 10px;
    border-radius: 50%;
}

.btn-primary.btn-o, .btn-primary.circle, .btn-info.btn-o, .btn-info.circle, .btn-warning.btn-o, .btn-warning.circle, .btn-success.btn-o, .btn-success.circle, .btn-danger.btn-o, .btn-danger.circle {
    background: none;
}

.btn-primary.btn-o {
    color: #0e82ad;
    border-color: #0e82ad;
}

    .btn-primary.btn-o:hover, .btn-primary.btn-o:focus, .btn-primary.btn-o:active {
        color: #fff;
        background: #0e82ad;
    }

.btn-info.btn-o {
    color: #006ed0;
    border-color: #006ed0;
}

    .btn-info.btn-o:hover, .btn-info.btn-o:focus, .btn-info.btn-o:active {
        color: #fff;
        background: #006ed0;
    }

.btn-warning.btn-o {
    color: #dec419;
    border-color: #dec419;
}

    .btn-warning.btn-o:hover, .btn-warning.btn-o:focus, .btn-warning.btn-o:active {
        color: #fff;
        background: #dec419;
    }

.btn-success.btn-o {
    color: #77b656;
    border-color: #77b656;
}

    .btn-success.btn-o:hover, .btn-success.btn-o:focus, .btn-success.btn-o:active {
        color: #fff;
        background: #77b656;
    }

.btn-danger.btn-o {
    color: #e2583a;
    border-color: #e2583a;
}

    .btn-danger.btn-o:hover, .btn-danger.btn-o:focus, .btn-danger.btn-o:active {
        color: #fff;
        background: #e2583a;
    }

.btn.ui-widget, .ui-widget.nmToast-action,
.ui-widget.snackbar-action {
    font-size: 15px;
}

.btn.btn-mtl.hexa, .btn-mtl.hexa.nmToast-action,
.btn-mtl.hexa.snackbar-action {
    line-height: 26px;
    position: relative;
    -o-box-shadow: 0px -6px 20px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px -6px 20px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px -6px 20px 0px rgba(0, 0, 0, 0.3);
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

    .btn.btn-mtl.hexa:before, .btn-mtl.hexa.nmToast-action:before,
    .btn-mtl.hexa.snackbar-action:before, .btn.btn-mtl.hexa:after, .btn-mtl.hexa.nmToast-action:after,
    .btn-mtl.hexa.snackbar-action:after {
        top: -3px;
        content: "";
        width: 44px;
        height: 44px;
        position: absolute;
        border-radius: 8px;
        -webkit-transform: scale(0.65) rotate(50deg) skew(10deg);
        transform: scale(0.65) rotate(50deg) skew(10deg);
    }

    .btn.btn-mtl.hexa:before, .btn-mtl.hexa.nmToast-action:before,
    .btn-mtl.hexa.snackbar-action:before {
        left: -20px;
        background: #f05833;
        background: linear-gradient(45deg, #f05833 0%, #f05833 50%, rgba(240, 88, 51, 0) 51%);
    }

    .btn.btn-mtl.hexa:after, .btn-mtl.hexa.nmToast-action:after,
    .btn-mtl.hexa.snackbar-action:after {
        right: -20px;
        background: #f05833;
        background: linear-gradient(225deg, #f05833 0%, #f05833 50%, rgba(240, 88, 51, 0) 51%);
    }

    .btn.btn-mtl.hexa:hover, .btn-mtl.hexa.nmToast-action:hover,
    .btn-mtl.hexa.snackbar-action:hover, .btn.btn-mtl.hexa:focus, .btn-mtl.hexa.nmToast-action:focus,
    .btn-mtl.hexa.snackbar-action:focus, .btn.btn-mtl.hexa:active, .btn-mtl.hexa.nmToast-action:active,
    .btn-mtl.hexa.snackbar-action:active {
        background: #f05833 !important;
        -o-box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.3);
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

.error {
    margin: 2px 0 0;
    color: #f28b8b;
}

textarea.form-control, textarea.fileUpload {
    width: 100% !important;
}

[data-toggle="dropdown"] {
    cursor: pointer;
}

[data-focus-next] {
    speak: none;
}

.chkGroup {
    font-size: 0;
}

    .chkGroup input[type="radio"].chkBtn + label,
    .chkGroup input[type="checkbox"].chkBtn + label {
        margin: 0;
        font-size: 1rem;
        border-radius: 0;
        border-left-width: 0;
    }

    .chkGroup input[type="radio"].chkBtn:checked + label,
    .chkGroup input[type="checkbox"].chkBtn:checked + label {
        pointer-events: none;
        border-color: transparent;
    }

        .chkGroup input[type="radio"].chkBtn:checked + label:before,
        .chkGroup input[type="checkbox"].chkBtn:checked + label:before {
            background: none;
        }

    .chkGroup input[type="radio"].chkBtn:first-child + label,
    .chkGroup input[type="checkbox"].chkBtn:first-child + label {
        border-left-width: 1px;
    }

    .chkGroup input[type="radio"].chkBtn:last-child + label,
    .chkGroup input[type="checkbox"].chkBtn:last-child + label {
        border-left-width: 1px;
    }

.fileUpload {
    overflow: hidden;
    position: relative;
    background: #fff;
}

    .fileUpload:before {
        top: 0;
        right: 0;
        width: 35px;
        height: 100%;
        content: "\f093";
        padding: 9px 0px;
        text-align: center;
        position: absolute;
        font-size: inherit;
        pointer-events: none;
        font: normal normal normal 14px/1 FontAwesome;
    }

    .fileUpload > input[type="file"] {
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        position: absolute;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$val*100)";
        filter: alpha(opacity=0);
        -o-opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
    }

    .fileUpload > span {
        top: 5px;
        left: 5px;
        color: #ccc;
        position: absolute;
    }

textarea.form-control, textarea.fileUpload {
    height: 5.6em;
}

.form:before, .form:after {
    display: table;
    content: " ";
}

.form:after {
    clear: both;
}

.form label,
.form select,
.form textarea,
.form input[type="tel"],
.form input[type="email"],
.form input[type="password"],
.form input[type="text"] {
    padding: 5px;
    height: 35px;
    font-size: 14px;
    margin-bottom: 5px;
}

.form select,
.form textarea,
.form input[type="tel"],
.form input[type="email"],
.form input[type="password"],
.form input[type="text"] {
    padding: 2px 15px;
    border: #999 1px solid;
}

.form textarea {
    height: 210px;
    max-width: 100%;
    min-width: 100%;
}

.form.fw label,
.form.fw select,
.form.fw textarea,
.form.fw input[type="tel"],
.form.fw input[type="email"],
.form.fw input[type="password"],
.form.fw input[type="text"] {
    width: 100%;
}

[aria-tooltip] {
    position: relative;
}

    [aria-tooltip]:before {
        left: 0;
        bottom: -30px;
        display: none;
        margin: 0 auto;
        padding: 3px 10px;
        background: #0e82ad;
        position: absolute;
        text-align: center;
        content: attr(aria-tooltip);
    }

    [aria-tooltip]:hover:before {
        display: block;
    }

.searchBox {
    padding: 0;
    height: 32px;
    min-width: 160px;
    margin-right: 3px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .searchBox button,
    .searchBox .btn,
    .searchBox .nmToast-action,
    .searchBox .snackbar-action,
    .searchBox .ui-button,
    .searchBox input[type="text"] {
        padding: 6px 12px;
        position: absolute;
        border: none transparent;
    }

    .searchBox input[type="text"] {
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background: #fff;
        padding-right: 32px;
        border: #999 1px solid;
    }

        .searchBox input[type="text"]:hover, .searchBox input[type="text"]:focus, .searchBox input[type="text"]:active {
            outline: 0 none;
            border-color: #0e82ad;
            -o-box-shadow: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

    .searchBox .btn,
    .searchBox .nmToast-action,
    .searchBox .snackbar-action,
    .searchBox button,
    .searchBox .ui-button {
        margin: 0;
        top: 0px;
        right: 0px;
        width: 2em;
        height: 100%;
        font-size: 1.3em;
        padding: 4px 4px;
    }

.autoCombo {
    background: #FFF url("../images/downArrow.png") 97% center no-repeat;
}

.ui-menu .ui-menu-item {
    padding: 5px;
}

.mcacAnchor,
.ui-menu .ui-menu-item,
.ui-menu .link a {
    display: block;
}

.btn-group.optional .btn.btn-default.active, .btn-group.optional .btn-default.active.nmToast-action,
.btn-group.optional .btn-default.active.snackbar-action {
    color: #FFF;
    background: #0e82ad;
}

.fw .SumoSelect,
.form-control .SumoSelect,
.fileUpload .SumoSelect {
    width: 100%;
}

.input-group {
    height: 30px;
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

    .input-group .input-group-btn,
    .input-group .input-group-addon,
    .input-group .input-group-content {
        display: table-cell;
        vertical-align: middle;
    }

    .input-group .input-group-addon {
        color: #666;
    }

        .input-group .input-group-addon i {
            font-size: 16px;
        }

    .input-group .input-group-btn {
        height: 30px;
        position: relative;
    }

        .input-group .input-group-btn .btn, .input-group .input-group-btn .nmToast-action,
        .input-group .input-group-btn .snackbar-action {
            height: 100%;
        }

    .input-group .input-group-content {
        width: 100%;
        color: #444;
        padding: 4px 12px 7px;
    }

    .input-group.datepickerGroup {
        display: block;
        cursor: pointer;
        position: relative;
    }

        .input-group.datepickerGroup .form-control, .input-group.datepickerGroup .fileUpload,
        .input-group.datepickerGroup .input-group-addon {
            display: block;
            cursor: pointer;
        }

            .input-group.datepickerGroup .form-control:focus, .input-group.datepickerGroup .fileUpload:focus {
                -o-box-shadow: none;
                -webkit-box-shadow: none;
                box-shadow: none;
            }

        .input-group.datepickerGroup .input-group-addon {
            top: 0;
            right: 0;
            z-index: 5;
            width: 2em;
            height: 100%;
            padding: 6px 0;
            position: absolute;
            background: transparent;
        }

            .input-group.datepickerGroup .input-group-addon:last-child {
                border-radius: 0;
                pointer-events: none;
                border-top: #999 1px solid;
                border-bottom: #999 1px solid;
            }

.affix {
    left: 0px;
    width: 100%;
    z-index: 9999;
    position: fixed;
    margin: 0px !important;
}

    .affix.bar, .affix.bar-N, .affix.bar-T, .affix.page-header {
        top: 0px;
    }

    .affix.footer {
        bottom: 0px;
    }

.affix-top {
    top: 0px;
    bottom: auto;
}

.affix-bottom {
    top: auto;
    bottom: 0px;
}

.form-control, .fileUpload {
    height: 30px;
    border-radius: 0;
    border-color: #999;
}

.input-group {
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .input-group.flat .input-group-addon {
        border: 0 none;
        background: transparent;
    }

        .input-group.flat .input-group-addon:first-child {
            padding-right: 5px;
        }

.messageBox {
    width: 100%;
    display: table;
    margin: 10px 0;
}

    .messageBox .cell, .messageBox .fTable .fTR > span, .fTable .messageBox .fTR > span, .messageBox .materialTabs .nav-tabs > li, .materialTabs .messageBox .nav-tabs > li,
    .messageBox .matTabs .nav-tabs > li, .matTabs .messageBox .nav-tabs > li {
        display: table-cell;
    }

    .messageBox .message {
        width: 100%;
        height: 56px;
        min-height: 56px;
    }

    .messageBox .btn, .messageBox .nmToast-action,
    .messageBox .snackbar-action {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

.checkGroup.mobile {
    margin: 20px 0;
    color: #0e82ad;
    overflow: hidden;
    background: #fff;
    border-radius: 10px;
    -o-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

    .checkGroup.mobile.grayed {
        background: #cccccc;
    }

    .checkGroup.mobile > label.radio, .checkGroup.mobile > label.checkbox {
        margin: 0;
        width: 100%;
        display: block;
        line-height: 1;
        padding: 10px 13px;
    }

        .checkGroup.mobile > label.radio label,
        .checkGroup.mobile > label.radio span, .checkGroup.mobile > label.checkbox label,
        .checkGroup.mobile > label.checkbox span {
            line-height: 22px;
        }


        .checkGroup.mobile > label.radio:after, .checkGroup.mobile > label.checkbox:after {
            top: 50%;
            left: 24px;
            margin-top: -23px;
            margin-left: -22px;
        }

        .checkGroup.mobile > label.radio.checked, .checkGroup.mobile > label.checkbox.checked {
            background: rgba(14, 130, 173, 0.18);
        }

            .checkGroup.mobile > label.radio.checked:after, .checkGroup.mobile > label.checkbox.checked:after {
                background-color: rgba(240, 88, 51, 0.2);
            }


.bg-default {
    color: #333 !important;
    background: #fff !important;
}

    .bg-default.lighten {
        color: #444 !important;
        background: white !important;
    }

.bg-primary {
    color: #fff !important;
    background: #0e82ad !important;
}

    .bg-primary.lighten {
        color: #444 !important;
        background: #91dbf6 !important;
    }

.bg-success {
    color: #fff !important;
    background: #77b656 !important;
}

    .bg-success.lighten {
        color: #444 !important;
        background: #eaf4e4 !important;
    }

.bg-info {
    color: #fff !important;
    background: #006ed0 !important;
}

    .bg-info.lighten {
        color: #444 !important;
        background: #9dd1ff !important;
    }

.bg-warning {
    color: #fff !important;
    background: #dec419 !important;
}

    .bg-warning.lighten {
        color: #444 !important;
        background: #f9f3ca !important;
    }

.bg-danger {
    color: #fff !important;
    background: #e2583a !important;
}

    .bg-danger.lighten {
        color: #444 !important;
        background: #fcefec !important;
    }

.bg-theme {
    color: #fff !important;
    background: #0e82ad !important;
}

    .bg-theme.lighten {
        color: #444 !important;
        background: #91dbf6 !important;
    }

.bg-accent {
    color: #fff !important;
    background: #f05833 !important;
}

    .bg-accent.lighten {
        color: #444 !important;
        background: #fef4f1 !important;
    }

.text-default {
    color: #666 !important;
}

.text-transparent {
    color: transparent !important;
}

.text-primary {
    color: #0e82ad !important;
}

.text-success {
    color: #77b656 !important;
}

.text-info {
    color: #006ed0 !important;
}

.text-warning {
    color: #dec419 !important;
}

.text-danger {
    color: #e2583a !important;
}

.text-theme {
    color: #0e82ad !important;
}

.text-accent {
    color: #f05833 !important;
}

.fill-default {
    fill: #666;
}

.fill-transparent {
    fill: transparent;
}

.fill-primary {
    fill: #0e82ad;
}

.fill-success {
    fill: #77b656;
}

.fill-info {
    fill: #006ed0;
}

.fill-warning {
    fill: #dec419;
}

.fill-danger {
    fill: #e2583a;
}

.fill-theme {
    fill: #0e82ad;
}

.fill-accent {
    fill: #f05833;
}

.t-l {
    text-align: left;
}

.t-r {
    text-align: right;
}

.t-c {
    text-align: center;
}

.t-j {
    text-align: justify;
}

.t-underline {
    text-decoration: underline;
}

.ib {
    vertical-align: middle;
}

.ib, .ib-t, .ib-m, .ib-b, .ib-l {
    display: inline-block;
}

.ib-t {
    vertical-align: top;
}

.ib-m {
    vertical-align: middle;
}

.ib-b {
    vertical-align: bottom;
}

.ib-l {
    vertical-align: baseline;
}

.i, .SumoSelect.hasIcon:before {
    display: inline-block;
}

.i-stack {
    width: 2em;
    height: 2em;
    line-height: 2em;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.i-stack-1x, .i-stack-2x {
    left: 0;
    width: 100%;
    text-align: center;
    position: absolute;
}

.i-stack-1x {
    line-height: inherit;
}

.i-stack-2x {
    font-size: 2em;
}

.i-0_3x {
    font-size: 0.3em !important;
}

.i-0_5x {
    font-size: 0.5em !important;
}

.i-0_7x {
    font-size: 0.7em !important;
}

.i-1_3x {
    font-size: 1.3em !important;
}

.i-1_5x {
    font-size: 1.5em !important;
}

.i-1_7x {
    font-size: 1.7em !important;
}

.i-2x {
    font-size: 2em !important;
}

.i-2_3x {
    font-size: 2.3em !important;
}

.i-2_5x {
    font-size: 2.5em !important;
}

.i-2_7x {
    font-size: 2.7em !important;
}

.i-3x {
    font-size: 3em !important;
}

.i-3_3x {
    font-size: 3.3em !important;
}

.i-3_5x {
    font-size: 3.5em !important;
}

.i-3_7x {
    font-size: 3.7em !important;
}

.i-4x {
    font-size: 4em !important;
}

.i-4_3x {
    font-size: 4.3em !important;
}

.i-4_5x {
    font-size: 4.5em !important;
}

.i-4_7x {
    font-size: 4.7em !important;
}

.i-5x {
    font-size: 5em !important;
}

.i-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.i-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.i-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.i-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.i-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
}

.o-0 {
    opacity: 0;
}

.o-5 {
    opacity: 0.05;
}

.o-10 {
    opacity: 0.1;
}

.o-15 {
    opacity: 0.15;
}

.o-20 {
    opacity: 0.2;
}

.o-25 {
    opacity: 0.25;
}

.o-30 {
    opacity: 0.3;
}

.o-35 {
    opacity: 0.35;
}

.o-40 {
    opacity: 0.4;
}

.o-45 {
    opacity: 0.45;
}

.o-50 {
    opacity: 0.5;
}

.o-55 {
    opacity: 0.55;
}

.o-60 {
    opacity: 0.6;
}

.o-65 {
    opacity: 0.65;
}

.o-70 {
    opacity: 0.7;
}

.o-75 {
    opacity: 0.75;
}

.o-80 {
    opacity: 0.8;
}

.o-85 {
    opacity: 0.85;
}

.o-90 {
    opacity: 0.9;
}

.o-95 {
    opacity: 0.95;
}

.o-100 {
    opacity: 1;
}

:root .i-rotate-90,
:root .i-rotate-180,
:root .i-rotate-270,
:root .i-flip-horizontal,
:root .i-flip-vertical {
    -webkit-filter: none;
    filter: none;
}

.m-x-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.m-y-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.m-l-auto {
    margin-left: auto !important;
}

.m-r-auto {
    margin-right: auto !important;
}

.w-auto {
    width: auto !important;
}

    .w-auto.min {
        min-width: initial;
    }

    .w-auto.max {
        max-width: initial;
    }

.h-auto {
    height: auto !important;
}

    .h-auto.min {
        min-height: initial;
    }

    .h-auto.max {
        max-height: initial;
    }

.m-a-0 {
    margin: 0px !important;
}

.m-a-5 {
    margin: 5px !important;
}

.m-a-10 {
    margin: 10px !important;
}

.m-a-15 {
    margin: 15px !important;
}

.m-a-20 {
    margin: 20px !important;
}

.m-a-25 {
    margin: 25px !important;
}

.m-a-30 {
    margin: 30px !important;
}

.m-t-0 {
    margin-top: 0px !important;
}

.m-t-5 {
    margin-top: 5px !important;
}

.m-t-10 {
    margin-top: 10px !important;
}

.m-t-15 {
    margin-top: 15px !important;
}

.m-t-20 {
    margin-top: 20px !important;
}

.m-t-25 {
    margin-top: 25px !important;
}

.m-t-30 {
    margin-top: 30px !important;
}

.m-r-0 {
    margin-right: 0px !important;
}

.m-r-5 {
    margin-right: 5px !important;
}

.m-r-10 {
    margin-right: 10px !important;
}

.m-r-15 {
    margin-right: 15px !important;
}

.m-r-20 {
    margin-right: 20px !important;
}

.m-r-25 {
    margin-right: 25px !important;
}

.m-r-30 {
    margin-right: 30px !important;
}

.m-b-0 {
    margin-bottom: 0px !important;
}

.m-b-5 {
    margin-bottom: 5px !important;
}

.m-b-10 {
    margin-bottom: 10px !important;
}

.m-b-15 {
    margin-bottom: 15px !important;
}

.m-b-20 {
    margin-bottom: 20px !important;
}

.m-b-25 {
    margin-bottom: 25px !important;
}

.m-b-30 {
    margin-bottom: 30px !important;
}

.m-l-0 {
    margin-left: 0px !important;
}

.m-l-5 {
    margin-left: 5px !important;
}

.m-l-10 {
    margin-left: 10px !important;
}

.m-l-15 {
    margin-left: 15px !important;
}

.m-l-20 {
    margin-left: 20px !important;
}

.m-l-25 {
    margin-left: 25px !important;
}

.m-l-30 {
    margin-left: 30px !important;
}

.m-x-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.m-x-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.m-x-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.m-x-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.m-x-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.m-x-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
}

.m-x-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
}

.m-y-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.m-y-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.m-y-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.m-y-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.m-y-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.m-y-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

.m-y-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.p-a-0 {
    padding: 0px !important;
}

.p-a-5 {
    padding: 5px !important;
}

.p-a-10 {
    padding: 10px !important;
}

.p-a-15 {
    padding: 15px !important;
}

.p-a-20 {
    padding: 20px !important;
}

.p-a-25 {
    padding: 25px !important;
}

.p-a-30 {
    padding: 30px !important;
}

.p-t-0 {
    padding-top: 0px !important;
}

.p-t-5 {
    padding-top: 5px !important;
}

.p-t-10 {
    padding-top: 10px !important;
}

.p-t-15 {
    padding-top: 15px !important;
}

.p-t-20 {
    padding-top: 20px !important;
}

.p-t-25 {
    padding-top: 25px !important;
}

.p-t-30 {
    padding-top: 30px !important;
}

.p-r-0 {
    padding-right: 0px !important;
}

.p-r-5 {
    padding-right: 5px !important;
}

.p-r-10 {
    padding-right: 10px !important;
}

.p-r-15 {
    padding-right: 15px !important;
}

.p-r-20 {
    padding-right: 20px !important;
}

.p-r-25 {
    padding-right: 25px !important;
}

.p-r-30 {
    padding-right: 30px !important;
}

.p-b-0 {
    padding-bottom: 0px !important;
}

.p-b-5 {
    padding-bottom: 5px !important;
}

.p-b-10 {
    padding-bottom: 10px !important;
}

.p-b-15 {
    padding-bottom: 15px !important;
}

.p-b-20 {
    padding-bottom: 20px !important;
}

.p-b-25 {
    padding-bottom: 25px !important;
}

.p-b-30 {
    padding-bottom: 30px !important;
}

.p-l-0 {
    padding-left: 0px !important;
}

.p-l-5 {
    padding-left: 5px !important;
}

.p-l-10 {
    padding-left: 10px !important;
}

.p-l-15 {
    padding-left: 15px !important;
}

.p-l-20 {
    padding-left: 20px !important;
}

.p-l-25 {
    padding-left: 25px !important;
}

.p-l-30 {
    padding-left: 30px !important;
}

.p-x-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.p-x-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.p-x-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.p-x-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.p-x-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.p-x-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.p-x-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.p-y-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.p-y-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.p-y-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.p-y-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.p-y-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.p-y-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.p-y-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.m-a--5 {
    margin: -5px !important;
}

.m-a--10 {
    margin: -10px !important;
}

.m-a--15 {
    margin: -15px !important;
}

.m-a--20 {
    margin: -20px !important;
}

.m-a--25 {
    margin: -25px !important;
}

.m-a--30 {
    margin: -30px !important;
}

.m-t--5 {
    margin-top: -5px !important;
}

.m-t--10 {
    margin-top: -10px !important;
}

.m-t--15 {
    margin-top: -15px !important;
}

.m-t--20 {
    margin-top: -20px !important;
}

.m-t--25 {
    margin-top: -25px !important;
}

.m-t--30 {
    margin-top: -30px !important;
}

.m-r--5 {
    margin-right: -5px !important;
}

.m-r--10 {
    margin-right: -10px !important;
}

.m-r--15 {
    margin-right: -15px !important;
}

.m-r--20 {
    margin-right: -20px !important;
}

.m-r--25 {
    margin-right: -25px !important;
}

.m-r--30 {
    margin-right: -30px !important;
}

.m-b--5 {
    margin-bottom: -5px !important;
}

.m-b--10 {
    margin-bottom: -10px !important;
}

.m-b--15 {
    margin-bottom: -15px !important;
}

.m-b--20 {
    margin-bottom: -20px !important;
}

.m-b--25 {
    margin-bottom: -25px !important;
}

.m-b--30 {
    margin-bottom: -30px !important;
}

.m-l--5 {
    margin-left: -5px !important;
}

.m-l--10 {
    margin-left: -10px !important;
}

.m-l--15 {
    margin-left: -15px !important;
}

.m-l--20 {
    margin-left: -20px !important;
}

.m-l--25 {
    margin-left: -25px !important;
}

.m-l--30 {
    margin-left: -30px !important;
}

.m-x--5 {
    margin-left: -5px !important;
    margin-right: -5px !important;
}

.m-x--10 {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

.m-x--15 {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.m-x--20 {
    margin-left: -20px !important;
    margin-right: -20px !important;
}

.m-x--25 {
    margin-left: -25px !important;
    margin-right: -25px !important;
}

.m-x--30 {
    margin-left: -30px !important;
    margin-right: -30px !important;
}

.m-y--5 {
    margin-top: -5px !important;
    margin-bottom: -5px !important;
}

.m-y--10 {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
}

.m-y--15 {
    margin-top: -15px !important;
    margin-bottom: -15px !important;
}

.m-y--20 {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
}

.m-y--25 {
    margin-top: -25px !important;
    margin-bottom: -25px !important;
}

.m-y--30 {
    margin-top: -30px !important;
    margin-bottom: -30px !important;
}

[class*=" b-"],
[class^="b-"] {
    border-width: 0;
    border-color: #999;
    border-style: solid;
}

    [class*=" b-"].solid,
    [class^="b-"].solid {
        border-style: solid;
    }

    [class*=" b-"].dashed,
    [class^="b-"].dashed {
        border-style: dashed;
    }

    [class*=" b-"].dotted,
    [class^="b-"].dotted {
        border-style: dotted;
    }

    [class*=" b-"].double,
    [class^="b-"].double {
        border-style: double;
    }

.b-a-0 {
    border-width: 0px !important;
}

.b-a-1 {
    border-width: 1px !important;
}

.b-a-2 {
    border-width: 2px !important;
}

.b-a-3 {
    border-width: 3px !important;
}

.b-a-4 {
    border-width: 4px !important;
}

.b-a-5 {
    border-width: 5px !important;
}

.b-a-default {
    border-color: #666 !important;
}

.b-a-transparent {
    border-color: transparent !important;
}

.b-a-primary {
    border-color: #0e82ad !important;
}

.b-a-success {
    border-color: #77b656 !important;
}

.b-a-info {
    border-color: #006ed0 !important;
}

.b-a-warning {
    border-color: #dec419 !important;
}

.b-a-danger {
    border-color: #e2583a !important;
}

.b-a-theme {
    border-color: #0e82ad !important;
}

.b-a-accent {
    border-color: #f05833 !important;
}

.b-t-0 {
    border-top-width: 0px !important;
}

.b-t-1 {
    border-top-width: 1px !important;
}

.b-t-2 {
    border-top-width: 2px !important;
}

.b-t-3 {
    border-top-width: 3px !important;
}

.b-t-4 {
    border-top-width: 4px !important;
}

.b-t-5 {
    border-top-width: 5px !important;
}

.b-t-default {
    border-top-color: #666 !important;
}

.b-t-transparent {
    border-top-color: transparent !important;
}

.b-t-primary {
    border-top-color: #0e82ad !important;
}

.b-t-success {
    border-top-color: #77b656 !important;
}

.b-t-info {
    border-top-color: #006ed0 !important;
}

.b-t-warning {
    border-top-color: #dec419 !important;
}

.b-t-danger {
    border-top-color: #e2583a !important;
}

.b-t-theme {
    border-top-color: #0e82ad !important;
}

.b-t-accent {
    border-top-color: #f05833 !important;
}

.b-r-0 {
    border-right-width: 0px !important;
}

.b-r-1 {
    border-right-width: 1px !important;
}

.b-r-2 {
    border-right-width: 2px !important;
}

.b-r-3 {
    border-right-width: 3px !important;
}

.b-r-4 {
    border-right-width: 4px !important;
}

.b-r-5 {
    border-right-width: 5px !important;
}

.b-r-default {
    border-right-color: #666 !important;
}

.b-r-transparent {
    border-right-color: transparent !important;
}

.b-r-primary {
    border-right-color: #0e82ad !important;
}

.b-r-success {
    border-right-color: #77b656 !important;
}

.b-r-info {
    border-right-color: #006ed0 !important;
}

.b-r-warning {
    border-right-color: #dec419 !important;
}

.b-r-danger {
    border-right-color: #e2583a !important;
}

.b-r-theme {
    border-right-color: #0e82ad !important;
}

.b-r-accent {
    border-right-color: #f05833 !important;
}

.b-b-0 {
    border-bottom-width: 0px !important;
}

.b-b-1 {
    border-bottom-width: 1px !important;
}

.b-b-2 {
    border-bottom-width: 2px !important;
}

.b-b-3 {
    border-bottom-width: 3px !important;
}

.b-b-4 {
    border-bottom-width: 4px !important;
}

.b-b-5 {
    border-bottom-width: 5px !important;
}

.b-b-default {
    border-bottom-color: #666 !important;
}

.b-b-transparent {
    border-bottom-color: transparent !important;
}

.b-b-primary {
    border-bottom-color: #0e82ad !important;
}

.b-b-success {
    border-bottom-color: #77b656 !important;
}

.b-b-info {
    border-bottom-color: #006ed0 !important;
}

.b-b-warning {
    border-bottom-color: #dec419 !important;
}

.b-b-danger {
    border-bottom-color: #e2583a !important;
}

.b-b-theme {
    border-bottom-color: #0e82ad !important;
}

.b-b-accent {
    border-bottom-color: #f05833 !important;
}

.b-l-0 {
    border-left-width: 0px !important;
}

.b-l-1 {
    border-left-width: 1px !important;
}

.b-l-2 {
    border-left-width: 2px !important;
}

.b-l-3 {
    border-left-width: 3px !important;
}

.b-l-4 {
    border-left-width: 4px !important;
}

.b-l-5 {
    border-left-width: 5px !important;
}

.b-l-default {
    border-left-color: #666 !important;
}

.b-l-transparent {
    border-left-color: transparent !important;
}

.b-l-primary {
    border-left-color: #0e82ad !important;
}

.b-l-success {
    border-left-color: #77b656 !important;
}

.b-l-info {
    border-left-color: #006ed0 !important;
}

.b-l-warning {
    border-left-color: #dec419 !important;
}

.b-l-danger {
    border-left-color: #e2583a !important;
}

.b-l-theme {
    border-left-color: #0e82ad !important;
}

.b-l-accent {
    border-left-color: #f05833 !important;
}

.b-x-0 {
    border-left-width: 0px !important;
    border-right-width: 0px !important;
}

.b-x-1 {
    border-left-width: 1px !important;
    border-right-width: 1px !important;
}

.b-x-2 {
    border-left-width: 2px !important;
    border-right-width: 2px !important;
}

.b-x-3 {
    border-left-width: 3px !important;
    border-right-width: 3px !important;
}

.b-x-4 {
    border-left-width: 4px !important;
    border-right-width: 4px !important;
}

.b-x-5 {
    border-left-width: 5px !important;
    border-right-width: 5px !important;
}

.b-x-default {
    border-left-color: #666 !important;
    border-right-color: #666 !important;
}

.b-x-transparent {
    border-left-color: transparent !important;
    border-right-color: transparent !important;
}

.b-x-primary {
    border-left-color: #0e82ad !important;
    border-right-color: #0e82ad !important;
}

.b-x-success {
    border-left-color: #77b656 !important;
    border-right-color: #77b656 !important;
}

.b-x-info {
    border-left-color: #006ed0 !important;
    border-right-color: #006ed0 !important;
}

.b-x-warning {
    border-left-color: #dec419 !important;
    border-right-color: #dec419 !important;
}

.b-x-danger {
    border-left-color: #e2583a !important;
    border-right-color: #e2583a !important;
}

.b-x-theme {
    border-left-color: #0e82ad !important;
    border-right-color: #0e82ad !important;
}

.b-x-accent {
    border-left-color: #f05833 !important;
    border-right-color: #f05833 !important;
}

.b-y-0 {
    border-top-width: 0px !important;
    border-bottom-width: 0px !important;
}

.b-y-1 {
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
}

.b-y-2 {
    border-top-width: 2px !important;
    border-bottom-width: 2px !important;
}

.b-y-3 {
    border-top-width: 3px !important;
    border-bottom-width: 3px !important;
}

.b-y-4 {
    border-top-width: 4px !important;
    border-bottom-width: 4px !important;
}

.b-y-5 {
    border-top-width: 5px !important;
    border-bottom-width: 5px !important;
}

.b-y-default {
    border-top-color: #666 !important;
    border-bottom-color: #666 !important;
}

.b-y-transparent {
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
}

.b-y-primary {
    border-top-color: #0e82ad !important;
    border-bottom-color: #0e82ad !important;
}

.b-y-success {
    border-top-color: #77b656 !important;
    border-bottom-color: #77b656 !important;
}

.b-y-info {
    border-top-color: #006ed0 !important;
    border-bottom-color: #006ed0 !important;
}

.b-y-warning {
    border-top-color: #dec419 !important;
    border-bottom-color: #dec419 !important;
}

.b-y-danger {
    border-top-color: #e2583a !important;
    border-bottom-color: #e2583a !important;
}

.b-y-theme {
    border-top-color: #0e82ad !important;
    border-bottom-color: #0e82ad !important;
}

.b-y-accent {
    border-top-color: #f05833 !important;
    border-bottom-color: #f05833 !important;
}

.w-5 {
    width: 5% !important;
}

.h-5 {
    height: 5% !important;
}

.w-20px {
    width: 20px !important;
}

    .w-20px.min, .w-20px.max {
        width: auto !important;
    }

    .w-20px.min {
        min-width: 20px !important;
        overflow: visible;
    }

    .w-20px.max {
        max-width: 20px !important;
    }

    .w-20px.scroll {
        overflow: auto;
    }

    .w-20px.scroll-x {
        overflow-y: hidden;
    }

    .w-20px.scroll-y {
        overflow-x: hidden;
    }

.h-40px {
    overflow: hidden;
    height: 40px !important;
}

    .h-40px.min, .h-40px.max {
        height: auto !important;
    }

    .h-40px.min {
        min-height: 40px !important;
        overflow: visible;
    }

    .h-40px.max {
        max-height: 40px !important;
    }

    .h-40px.scroll {
        overflow: auto;
    }

    .h-40px.scroll-x {
        overflow-y: hidden;
    }

    .h-40px.scroll-y {
        overflow-x: hidden;
    }

.w-10 {
    width: 10% !important;
}

.h-10 {
    height: 10% !important;
}

.w-40px {
    width: 40px !important;
}

    .w-40px.min, .w-40px.max {
        width: auto !important;
    }

    .w-40px.min {
        min-width: 40px !important;
        overflow: visible;
    }

    .w-40px.max {
        max-width: 40px !important;
    }

    .w-40px.scroll {
        overflow: auto;
    }

    .w-40px.scroll-x {
        overflow-y: hidden;
    }

    .w-40px.scroll-y {
        overflow-x: hidden;
    }

.h-80px {
    overflow: hidden;
    height: 80px !important;
}

    .h-80px.min, .h-80px.max {
        height: auto !important;
    }

    .h-80px.min {
        min-height: 80px !important;
        overflow: visible;
    }

    .h-80px.max {
        max-height: 80px !important;
    }

    .h-80px.scroll {
        overflow: auto;
    }

    .h-80px.scroll-x {
        overflow-y: hidden;
    }

    .h-80px.scroll-y {
        overflow-x: hidden;
    }

.w-15 {
    width: 15% !important;
}

.h-15 {
    height: 15% !important;
}

.w-60px {
    width: 60px !important;
}

    .w-60px.min, .w-60px.max {
        width: auto !important;
    }

    .w-60px.min {
        min-width: 60px !important;
        overflow: visible;
    }

    .w-60px.max {
        max-width: 60px !important;
    }

    .w-60px.scroll {
        overflow: auto;
    }

    .w-60px.scroll-x {
        overflow-y: hidden;
    }

    .w-60px.scroll-y {
        overflow-x: hidden;
    }

.h-120px {
    overflow: hidden;
    height: 120px !important;
}

    .h-120px.min, .h-120px.max {
        height: auto !important;
    }

    .h-120px.min {
        min-height: 120px !important;
        overflow: visible;
    }

    .h-120px.max {
        max-height: 120px !important;
    }

    .h-120px.scroll {
        overflow: auto;
    }

    .h-120px.scroll-x {
        overflow-y: hidden;
    }

    .h-120px.scroll-y {
        overflow-x: hidden;
    }

.w-20 {
    width: 20% !important;
}

.h-20 {
    height: 20% !important;
}

.w-80px {
    width: 80px !important;
}

    .w-80px.min, .w-80px.max {
        width: auto !important;
    }

    .w-80px.min {
        min-width: 80px !important;
        overflow: visible;
    }

    .w-80px.max {
        max-width: 80px !important;
    }

    .w-80px.scroll {
        overflow: auto;
    }

    .w-80px.scroll-x {
        overflow-y: hidden;
    }

    .w-80px.scroll-y {
        overflow-x: hidden;
    }

.h-160px {
    overflow: hidden;
    height: 160px !important;
}

    .h-160px.min, .h-160px.max {
        height: auto !important;
    }

    .h-160px.min {
        min-height: 160px !important;
        overflow: visible;
    }

    .h-160px.max {
        max-height: 160px !important;
    }

    .h-160px.scroll {
        overflow: auto;
    }

    .h-160px.scroll-x {
        overflow-y: hidden;
    }

    .h-160px.scroll-y {
        overflow-x: hidden;
    }

.w-25 {
    width: 25% !important;
}

.h-25 {
    height: 25% !important;
}

.w-100px {
    width: 100px !important;
}

    .w-100px.min, .w-100px.max {
        width: auto !important;
    }

    .w-100px.min {
        min-width: 100px !important;
        overflow: visible;
    }

    .w-100px.max {
        max-width: 100px !important;
    }

    .w-100px.scroll {
        overflow: auto;
    }

    .w-100px.scroll-x {
        overflow-y: hidden;
    }

    .w-100px.scroll-y {
        overflow-x: hidden;
    }

.h-200px {
    overflow: hidden;
    height: 200px !important;
}

    .h-200px.min, .h-200px.max {
        height: auto !important;
    }

    .h-200px.min {
        min-height: 200px !important;
        overflow: visible;
    }

    .h-200px.max {
        max-height: 200px !important;
    }

    .h-200px.scroll {
        overflow: auto;
    }

    .h-200px.scroll-x {
        overflow-y: hidden;
    }

    .h-200px.scroll-y {
        overflow-x: hidden;
    }

.w-30 {
    width: 30% !important;
}

.h-30 {
    height: 30% !important;
}

.w-120px {
    width: 120px !important;
}

    .w-120px.min, .w-120px.max {
        width: auto !important;
    }

    .w-120px.min {
        min-width: 120px !important;
        overflow: visible;
    }

    .w-120px.max {
        max-width: 120px !important;
    }

    .w-120px.scroll {
        overflow: auto;
    }

    .w-120px.scroll-x {
        overflow-y: hidden;
    }

    .w-120px.scroll-y {
        overflow-x: hidden;
    }

.h-240px {
    overflow: hidden;
    height: 240px !important;
}

    .h-240px.min, .h-240px.max {
        height: auto !important;
    }

    .h-240px.min {
        min-height: 240px !important;
        overflow: visible;
    }

    .h-240px.max {
        max-height: 240px !important;
    }

    .h-240px.scroll {
        overflow: auto;
    }

    .h-240px.scroll-x {
        overflow-y: hidden;
    }

    .h-240px.scroll-y {
        overflow-x: hidden;
    }

.w-35 {
    width: 35% !important;
}

.h-35 {
    height: 35% !important;
}

.w-140px {
    width: 140px !important;
}

    .w-140px.min, .w-140px.max {
        width: auto !important;
    }

    .w-140px.min {
        min-width: 140px !important;
        overflow: visible;
    }

    .w-140px.max {
        max-width: 140px !important;
    }

    .w-140px.scroll {
        overflow: auto;
    }

    .w-140px.scroll-x {
        overflow-y: hidden;
    }

    .w-140px.scroll-y {
        overflow-x: hidden;
    }

.h-280px {
    overflow: hidden;
    height: 280px !important;
}

    .h-280px.min, .h-280px.max {
        height: auto !important;
    }

    .h-280px.min {
        min-height: 280px !important;
        overflow: visible;
    }

    .h-280px.max {
        max-height: 280px !important;
    }

    .h-280px.scroll {
        overflow: auto;
    }

    .h-280px.scroll-x {
        overflow-y: hidden;
    }

    .h-280px.scroll-y {
        overflow-x: hidden;
    }

.w-40 {
    width: 40% !important;
}

.h-40 {
    height: 40% !important;
}

.w-160px {
    width: 160px !important;
}

    .w-160px.min, .w-160px.max {
        width: auto !important;
    }

    .w-160px.min {
        min-width: 160px !important;
        overflow: visible;
    }

    .w-160px.max {
        max-width: 160px !important;
    }

    .w-160px.scroll {
        overflow: auto;
    }

    .w-160px.scroll-x {
        overflow-y: hidden;
    }

    .w-160px.scroll-y {
        overflow-x: hidden;
    }

.h-320px {
    overflow: hidden;
    height: 320px !important;
}

    .h-320px.min, .h-320px.max {
        height: auto !important;
    }

    .h-320px.min {
        min-height: 320px !important;
        overflow: visible;
    }

    .h-320px.max {
        max-height: 320px !important;
    }

    .h-320px.scroll {
        overflow: auto;
    }

    .h-320px.scroll-x {
        overflow-y: hidden;
    }

    .h-320px.scroll-y {
        overflow-x: hidden;
    }

.w-45 {
    width: 45% !important;
}

.h-45 {
    height: 45% !important;
}

.w-180px {
    width: 180px !important;
}

    .w-180px.min, .w-180px.max {
        width: auto !important;
    }

    .w-180px.min {
        min-width: 180px !important;
        overflow: visible;
    }

    .w-180px.max {
        max-width: 180px !important;
    }

    .w-180px.scroll {
        overflow: auto;
    }

    .w-180px.scroll-x {
        overflow-y: hidden;
    }

    .w-180px.scroll-y {
        overflow-x: hidden;
    }

.h-360px {
    overflow: hidden;
    height: 360px !important;
}

    .h-360px.min, .h-360px.max {
        height: auto !important;
    }

    .h-360px.min {
        min-height: 360px !important;
        overflow: visible;
    }

    .h-360px.max {
        max-height: 360px !important;
    }

    .h-360px.scroll {
        overflow: auto;
    }

    .h-360px.scroll-x {
        overflow-y: hidden;
    }

    .h-360px.scroll-y {
        overflow-x: hidden;
    }

.w-50 {
    width: 50% !important;
}

.h-50 {
    height: 50% !important;
}

.w-200px {
    width: 200px !important;
}

    .w-200px.min, .w-200px.max {
        width: auto !important;
    }

    .w-200px.min {
        min-width: 200px !important;
        overflow: visible;
    }

    .w-200px.max {
        max-width: 200px !important;
    }

    .w-200px.scroll {
        overflow: auto;
    }

    .w-200px.scroll-x {
        overflow-y: hidden;
    }

    .w-200px.scroll-y {
        overflow-x: hidden;
    }

.h-400px {
    overflow: hidden;
    height: 400px !important;
}

    .h-400px.min, .h-400px.max {
        height: auto !important;
    }

    .h-400px.min {
        min-height: 400px !important;
        overflow: visible;
    }

    .h-400px.max {
        max-height: 400px !important;
    }

    .h-400px.scroll {
        overflow: auto;
    }

    .h-400px.scroll-x {
        overflow-y: hidden;
    }

    .h-400px.scroll-y {
        overflow-x: hidden;
    }

.w-55 {
    width: 55% !important;
}

.h-55 {
    height: 55% !important;
}

.w-220px {
    width: 220px !important;
}

    .w-220px.min, .w-220px.max {
        width: auto !important;
    }

    .w-220px.min {
        min-width: 220px !important;
        overflow: visible;
    }

    .w-220px.max {
        max-width: 220px !important;
    }

    .w-220px.scroll {
        overflow: auto;
    }

    .w-220px.scroll-x {
        overflow-y: hidden;
    }

    .w-220px.scroll-y {
        overflow-x: hidden;
    }

.h-440px {
    overflow: hidden;
    height: 440px !important;
}

    .h-440px.min, .h-440px.max {
        height: auto !important;
    }

    .h-440px.min {
        min-height: 440px !important;
        overflow: visible;
    }

    .h-440px.max {
        max-height: 440px !important;
    }

    .h-440px.scroll {
        overflow: auto;
    }

    .h-440px.scroll-x {
        overflow-y: hidden;
    }

    .h-440px.scroll-y {
        overflow-x: hidden;
    }

.w-60 {
    width: 60% !important;
}

.h-60 {
    height: 60% !important;
}

.w-240px {
    width: 240px !important;
}

    .w-240px.min, .w-240px.max {
        width: auto !important;
    }

    .w-240px.min {
        min-width: 240px !important;
        overflow: visible;
    }

    .w-240px.max {
        max-width: 240px !important;
    }

    .w-240px.scroll {
        overflow: auto;
    }

    .w-240px.scroll-x {
        overflow-y: hidden;
    }

    .w-240px.scroll-y {
        overflow-x: hidden;
    }

.h-480px {
    overflow: hidden;
    height: 480px !important;
}

    .h-480px.min, .h-480px.max {
        height: auto !important;
    }

    .h-480px.min {
        min-height: 480px !important;
        overflow: visible;
    }

    .h-480px.max {
        max-height: 480px !important;
    }

    .h-480px.scroll {
        overflow: auto;
    }

    .h-480px.scroll-x {
        overflow-y: hidden;
    }

    .h-480px.scroll-y {
        overflow-x: hidden;
    }

.w-65 {
    width: 65% !important;
}

.h-65 {
    height: 65% !important;
}

.w-260px {
    width: 260px !important;
}

    .w-260px.min, .w-260px.max {
        width: auto !important;
    }

    .w-260px.min {
        min-width: 260px !important;
        overflow: visible;
    }

    .w-260px.max {
        max-width: 260px !important;
    }

    .w-260px.scroll {
        overflow: auto;
    }

    .w-260px.scroll-x {
        overflow-y: hidden;
    }

    .w-260px.scroll-y {
        overflow-x: hidden;
    }

.h-520px {
    overflow: hidden;
    height: 520px !important;
}

    .h-520px.min, .h-520px.max {
        height: auto !important;
    }

    .h-520px.min {
        min-height: 520px !important;
        overflow: visible;
    }

    .h-520px.max {
        max-height: 520px !important;
    }

    .h-520px.scroll {
        overflow: auto;
    }

    .h-520px.scroll-x {
        overflow-y: hidden;
    }

    .h-520px.scroll-y {
        overflow-x: hidden;
    }

.w-70 {
    width: 70% !important;
}

.h-70 {
    height: 70% !important;
}

.w-280px {
    width: 280px !important;
}

    .w-280px.min, .w-280px.max {
        width: auto !important;
    }

    .w-280px.min {
        min-width: 280px !important;
        overflow: visible;
    }

    .w-280px.max {
        max-width: 280px !important;
    }

    .w-280px.scroll {
        overflow: auto;
    }

    .w-280px.scroll-x {
        overflow-y: hidden;
    }

    .w-280px.scroll-y {
        overflow-x: hidden;
    }

.h-560px {
    overflow: hidden;
    height: 560px !important;
}

    .h-560px.min, .h-560px.max {
        height: auto !important;
    }

    .h-560px.min {
        min-height: 560px !important;
        overflow: visible;
    }

    .h-560px.max {
        max-height: 560px !important;
    }

    .h-560px.scroll {
        overflow: auto;
    }

    .h-560px.scroll-x {
        overflow-y: hidden;
    }

    .h-560px.scroll-y {
        overflow-x: hidden;
    }

.w-75 {
    width: 75% !important;
}

.h-75 {
    height: 75% !important;
}

.w-300px {
    width: 300px !important;
}

    .w-300px.min, .w-300px.max {
        width: auto !important;
    }

    .w-300px.min {
        min-width: 300px !important;
        overflow: visible;
    }

    .w-300px.max {
        max-width: 300px !important;
    }

    .w-300px.scroll {
        overflow: auto;
    }

    .w-300px.scroll-x {
        overflow-y: hidden;
    }

    .w-300px.scroll-y {
        overflow-x: hidden;
    }

.h-600px {
    overflow: hidden;
    height: 600px !important;
}

    .h-600px.min, .h-600px.max {
        height: auto !important;
    }

    .h-600px.min {
        min-height: 600px !important;
        overflow: visible;
    }

    .h-600px.max {
        max-height: 600px !important;
    }

    .h-600px.scroll {
        overflow: auto;
    }

    .h-600px.scroll-x {
        overflow-y: hidden;
    }

    .h-600px.scroll-y {
        overflow-x: hidden;
    }

.w-80 {
    width: 80% !important;
}

.h-80 {
    height: 80% !important;
}

.w-320px {
    width: 320px !important;
}

    .w-320px.min, .w-320px.max {
        width: auto !important;
    }

    .w-320px.min {
        min-width: 320px !important;
        overflow: visible;
    }

    .w-320px.max {
        max-width: 320px !important;
    }

    .w-320px.scroll {
        overflow: auto;
    }

    .w-320px.scroll-x {
        overflow-y: hidden;
    }

    .w-320px.scroll-y {
        overflow-x: hidden;
    }

.h-640px {
    overflow: hidden;
    height: 640px !important;
}

    .h-640px.min, .h-640px.max {
        height: auto !important;
    }

    .h-640px.min {
        min-height: 640px !important;
        overflow: visible;
    }

    .h-640px.max {
        max-height: 640px !important;
    }

    .h-640px.scroll {
        overflow: auto;
    }

    .h-640px.scroll-x {
        overflow-y: hidden;
    }

    .h-640px.scroll-y {
        overflow-x: hidden;
    }

.w-85 {
    width: 85% !important;
}

.h-85 {
    height: 85% !important;
}

.h-680px {
    overflow: hidden;
    height: 680px !important;
}

    .h-680px.min, .h-680px.max {
        height: auto !important;
    }

    .h-680px.min {
        min-height: 680px !important;
        overflow: visible;
    }

    .h-680px.max {
        max-height: 680px !important;
    }

    .h-680px.scroll {
        overflow: auto;
    }

    .h-680px.scroll-x {
        overflow-y: hidden;
    }

    .h-680px.scroll-y {
        overflow-x: hidden;
    }

.w-90 {
    width: 90% !important;
}

.h-90 {
    height: 90% !important;
}

.h-720px {
    overflow: hidden;
    height: 720px !important;
}

    .h-720px.min, .h-720px.max {
        height: auto !important;
    }

    .h-720px.min {
        min-height: 720px !important;
        overflow: visible;
    }

    .h-720px.max {
        max-height: 720px !important;
    }

    .h-720px.scroll {
        overflow: auto;
    }

    .h-720px.scroll-x {
        overflow-y: hidden;
    }

    .h-720px.scroll-y {
        overflow-x: hidden;
    }

.w-95 {
    width: 95% !important;
}

.h-95 {
    height: 95% !important;
}

.h-760px {
    overflow: hidden;
    height: 760px !important;
}

    .h-760px.min, .h-760px.max {
        height: auto !important;
    }

    .h-760px.min {
        min-height: 760px !important;
        overflow: visible;
    }

    .h-760px.max {
        max-height: 760px !important;
    }

    .h-760px.scroll {
        overflow: auto;
    }

    .h-760px.scroll-x {
        overflow-y: hidden;
    }

    .h-760px.scroll-y {
        overflow-x: hidden;
    }

.w-100 {
    width: 100% !important;
}

.h-100 {
    height: 100% !important;
}

.h-800px {
    overflow: hidden;
    height: 800px !important;
}

    .h-800px.min, .h-800px.max {
        height: auto !important;
    }

    .h-800px.min {
        min-height: 800px !important;
        overflow: visible;
    }

    .h-800px.max {
        max-height: 800px !important;
    }

    .h-800px.scroll {
        overflow: auto;
    }

    .h-800px.scroll-x {
        overflow-y: hidden;
    }

    .h-800px.scroll-y {
        overflow-x: hidden;
    }

.c:before, .c:after {
    display: table;
    content: " ";
}

.c:after {
    clear: both;
}

.L {
    float: left;
}

.R {
    float: right;
}

.bar, .bar-N, .bar-T {
    padding: 0.35714rem;
}

    .bar:before, .bar-N:before, .bar-T:before, .bar:after, .bar-N:after, .bar-T:after {
        display: table;
        content: " ";
    }

    .bar:after, .bar-N:after, .bar-T:after {
        clear: both;
    }

    .bar .L > a, .bar-N .L > a, .bar-T .L > a,
    .bar .R > a,
    .bar-N .R > a,
    .bar-T .R > a {
        display: inline-block;
    }

    .bar.transparent, .transparent.bar-N, .transparent.bar-T {
        background: transparent;
    }

.fr {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

    .fr .fc, .fr .fc-sm, .fr .fc-md, .fr .fc-lg, .fr .fc-xl {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
    }

@media only screen and (min-width: 576px) {
    .fr .fc-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }
}

@media only screen and (min-width: 768px) {
    .fr .fc-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }
}

@media only screen and (min-width: 992px) {
    .fr .fc-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }
}

@media only screen and (min-width: 1200px) {
    .fr .fc-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }
}

.stretched-link:after {
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: all;
}

.mtlAnimation, .mtl-label, .mtl-label:after, .mtl-label:before {
    transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.mtl {
    margin-bottom: 0;
    position: relative;
    font-size: 1em;
    padding: 1em 0;
}

    .mtl ::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.42);
    }

    .mtl :-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.42);
    }

    .mtl ::-moz-placeholder {
        color: rgba(0, 0, 0, 0.42);
        opacity: 1;
    }

    .mtl .txtView,
    .mtl textarea, .mtl select,
    .mtl label[data-control],
    .mtl input:not([type="checkbox"]):not([type="radio"]) {
        margin: 0;
        padding: 0;
        width: 100%;
        border: 0 none;
        font-size: 1em;
        display: block;
        min-width: auto;
        background: 0 0;
        height: 2.28571rem;
        line-height: 2.28571rem;
        outline: none transparent !important;
        -o-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .mtl .txtView[disabled],
        .mtl textarea[disabled], .mtl select[disabled],
        .mtl label[data-control][disabled],
        .mtl input:not([type="checkbox"]):not([type="radio"])[disabled] {
            background: transparent;
            border-bottom-style: dotted;
            border-bottom-color: rgba(0, 0, 0, 0.26);
        }

    .mtl textarea {
        min-width: 100%;
        max-width: 100%;
        min-height: 4.5em;
    }

    .mtl small, .mtl .message {
        bottom: 0;
        width: 100%;
        left: 0px;
        right: 0px;
        max-height: 1.6em;
        line-height: 1.4em;
        position: absolute;
        pointer-events: none;
    }

    .mtl .error {
        margin: 0;
        color: #B92D00;
    }

    .mtl[data-type="group"], .mtl[data-type="search"] {
        height: auto;
    }

        .mtl[data-type="group"] .btn, .mtl[data-type="group"] .nmToast-action,
        .mtl[data-type="group"] .snackbar-action, .mtl[data-type="group"] button,
        .mtl[data-type="group"] .rSect, .mtl[data-type="group"] .lSect, .mtl[data-type="search"] .btn, .mtl[data-type="search"] .nmToast-action,
        .mtl[data-type="search"] .snackbar-action, .mtl[data-type="search"] button,
        .mtl[data-type="search"] .rSect, .mtl[data-type="search"] .lSect {
            top: 0;
            bottom: 0;
            margin: 0;
            width: 2.4em;
            margin: auto;
            right: 0px;
            color: inherit;
            height: 2.28571rem;
            text-align: center;
            position: absolute;
            padding: 0 0.42857rem;
            border: none transparent;
            background-color: transparent;
        }

        .mtl[data-type="group"] .rSect, .mtl[data-type="search"] .rSect {
            padding-left: 5px;
        }

        .mtl[data-type="group"] .lSect, .mtl[data-type="search"] .lSect {
            left: 0;
            right: auto;
            padding-right: 5px;
        }

        .mtl[data-type="group"].x_o-- .txtView,
        .mtl[data-type="group"].x_o-- textarea, .mtl[data-type="group"].x_o-- select,
        .mtl[data-type="group"].x_o-- label[data-control],
        .mtl[data-type="group"].x_o-- input:not([type="checkbox"]):not([type="radio"]), .mtl[data-type="search"].x_o-- .txtView,
        .mtl[data-type="search"].x_o-- textarea, .mtl[data-type="search"].x_o-- select,
        .mtl[data-type="search"].x_o-- label[data-control],
        .mtl[data-type="search"].x_o-- input:not([type="checkbox"]):not([type="radio"]) {
            padding-left: 32px;
        }

        .mtl[data-type="group"].x_--o .txtView,
        .mtl[data-type="group"].x_--o textarea, .mtl[data-type="group"].x_--o select,
        .mtl[data-type="group"].x_--o label[data-control],
        .mtl[data-type="group"].x_--o input:not([type="checkbox"]):not([type="radio"]), .mtl[data-type="search"].x_--o .txtView,
        .mtl[data-type="search"].x_--o textarea, .mtl[data-type="search"].x_--o select,
        .mtl[data-type="search"].x_--o label[data-control],
        .mtl[data-type="search"].x_--o input:not([type="checkbox"]):not([type="radio"]) {
            padding-right: 32px;
        }

        .mtl[data-type="group"].x_o-o .txtView,
        .mtl[data-type="group"].x_o-o textarea, .mtl[data-type="group"].x_o-o select,
        .mtl[data-type="group"].x_o-o label[data-control],
        .mtl[data-type="group"].x_o-o input:not([type="checkbox"]):not([type="radio"]), .mtl[data-type="search"].x_o-o .txtView,
        .mtl[data-type="search"].x_o-o textarea, .mtl[data-type="search"].x_o-o select,
        .mtl[data-type="search"].x_o-o label[data-control],
        .mtl[data-type="search"].x_o-o input:not([type="checkbox"]):not([type="radio"]) {
            padding-left: 32px;
            padding-right: 32px;
        }

        .mtl[data-type="group"].mtl-no-label .btn, .mtl[data-type="group"].mtl-no-label .nmToast-action,
        .mtl[data-type="group"].mtl-no-label .snackbar-action, .mtl[data-type="group"].mtl-no-label button,
        .mtl[data-type="group"].mtl-no-label .rSect, .mtl[data-type="group"].mtl-no-label .lSect, .mtl[data-type="search"].mtl-no-label .btn, .mtl[data-type="search"].mtl-no-label .nmToast-action,
        .mtl[data-type="search"].mtl-no-label .snackbar-action, .mtl[data-type="search"].mtl-no-label button,
        .mtl[data-type="search"].mtl-no-label .rSect, .mtl[data-type="search"].mtl-no-label .lSect {
            margin-top: 0;
        }

.mtl-hidden {
    display: none;
}

.mtl-select {
    overflow: hidden;
}

    .mtl-select:before {
        top: -1px;
        z-index: 2;
        width: 32px;
        bottom: 0px;
        height: 33px;
        margin: auto 0;
        right: 0px;
        line-height: 32px;
        background: #fff;
        position: absolute;
        text-align: center;
        pointer-events: none;
        content: "";
        font-family: "icon";
    }

    .mtl-select select {
        border-radius: 0;
        width: calc(100% + 20px);
        background: none transparent;
    }

        .mtl-select select::-moz-focus-inner {
            border: none;
        }

        .mtl-select select:-moz-focusring {
            color: transparent;
            text-shadow: 0px 0px 0px #000;
        }

    .mtl-select.mtl-no-label:before {
        margin-top: 0;
    }

    .mtl-select:not(.hasValue):not(.mtl-no-label):before {
        height: 31px;
    }

    .mtl-select:not(.hasValue):not(.mtl-no-label) .mtl-label {
        z-index: 0;
        background: #fff;
    }


.mtl-label:after, .mtl-label:before {
    width: 0%;
    z-index: 0;
    height: 2px;
    content: ' ';
    left: 0px;
    right: 0px;
    margin: 0 auto;
    position: absolute;
    bottom: 1em;
    background: #0e82ad;
}

.mtl-label:after {
    height: 1px;
    width: 100%;
    background: rgba(0, 0, 0, 0.12);
}

.mtl-label:before {
    z-index: 1;
}

.mtl-label small, .mtl-label .message {
    bottom: 0;
    opacity: 0;
    font-size: 14px;
    position: absolute;
    pointer-events: none;
    color: rgba(0, 0, 0, 0.64);
}

.mtl.mtl-no-label {
    padding-top: 0px;
}

    .mtl.mtl-no-label .btn, .mtl.mtl-no-label .nmToast-action,
    .mtl.mtl-no-label .snackbar-action, .mtl.mtl-no-label button,
    .mtl.mtl-no-label .rSect, .mtl.mtl-no-label .lSect {
        margin-top: 0;
    }

    .mtl.mtl-no-label .mtl-select:before {
        margin-top: 0;
        margin-bottom: auto;
    }

    .mtl.mtl-no-label.focus .mtl-label {
        pointer-events: none;
    }

.mtl.mtl-no-message {
    padding-bottom: 0;
}

    .mtl.mtl-no-message:after, .mtl.mtl-no-message:before {
        bottom: 0;
    }

    .mtl.mtl-no-message .mtl-label:before, .mtl.mtl-no-message .mtl-label:after {
        bottom: 0px;
    }

    .mtl.mtl-no-message.mtl-select:before {
        margin-top: auto;
        margin-bottom: 0;
    }

    .mtl.mtl-no-message small {
        display: none;
    }

    .mtl.mtl-no-message:before, .mtl.mtl-no-message:after {
        bottom: 0px;
    }

.mtl.mtl-no-label.mtl-no-message.mtl-select:before {
    margin: 0;
}

.mtl.hasMessage .mtl-label small, .mtl.hasMessage .mtl-label .message {
    opacity: 1;
}

.mtl.hasValue .mtl-label, .mtl.focus .mtl-label {
    top: 0px;
    left: 0px;
    font-size: 80%;
    color: rgba(0, 0, 0, 0.64);
}

    .mtl.hasValue .mtl-label > i, .mtl.focus .mtl-label > i {
        font-size: 110%;
        color: #B92D00;
    }



.mtl.onError > small, .mtl.onError > .message, .mtl.onSuccess > small, .mtl.onSuccess > .message {
    opacity: 0;
}

.mtl.focus .mtl-label:before, .mtl.onError .mtl-label:before, .mtl.disabled .mtl-label:before {
    width: 100%;
}

.mtl.focus .mtl-label:after, .mtl.onError .mtl-label:after, .mtl.disabled .mtl-label:after {
    background: transparent !important;
}

.mtl.onError .mtl-label:before, .mtl.onError .mtl-label:after {
    background: #B92D00;
}

.mtl.onError .mtl-label small, .mtl.onError .mtl-label .message {
    color: #B92D00;
}

.mtl.onSuccess .mtl-label:before, .mtl.onSuccess .mtl-label:after {
    background: #009688;
}

.mtl.onSuccess .mtl-label small, .mtl.onSuccess .mtl-label .message {
    color: #009688;
}

.mtl.theme .mtl-label:before, .mtl.theme .mtl-label:after {
    background: #0e82ad;
}

.mtl.theme .mtl-label small, .mtl.theme .mtl-label .message {
    color: #0e82ad;
}

.mtl.scTheme .mtl-label:before, .mtl.scTheme .mtl-label:after {
    background: #f05833;
}

.mtl.scTheme .mtl-label small, .mtl.scTheme .mtl-label .message {
    color: #f05833;
}

.mtl.info .mtl-label:before, .mtl.info .mtl-label:after {
    background: #006ed0;
}

.mtl.info .mtl-label small, .mtl.info .mtl-label .message {
    color: #006ed0;
}

.mtl.warning .mtl-label:before, .mtl.warning .mtl-label:after {
    background: #dec419;
}

.mtl.warning .mtl-label small, .mtl.warning .mtl-label .message {
    color: #dec419;
}

.mtl.disabled .mtl-label:before {
    background: transparent;
    background-size: 4px 1px;
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.26)), color-stop(33%, rgba(0, 0, 0, 0.26)), color-stop(0, transparent));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.26) 0, rgba(0, 0, 0, 0.26) 33%, transparent 0);
}

.mtl-floatingLabel .mtl-label {
    font-size: 100%;
    color: rgba(0, 0, 0, 0.42);
    top: 1.35714em;
}

    .mtl-floatingLabel .mtl-label.onError .mtl-label, .mtl-floatingLabel .mtl-label.onSuccess .mtl-label, .mtl-floatingLabel .mtl-label.focus .mtl-label {
        color: #0e82ad;
    }

.mtl-floatingLabel[data-type="group"], .mtl-floatingLabel[data-type="search"] {
    height: auto;
}

    .mtl-floatingLabel[data-type="group"] .btn, .mtl-floatingLabel[data-type="group"] .nmToast-action,
    .mtl-floatingLabel[data-type="group"] .snackbar-action, .mtl-floatingLabel[data-type="group"] button,
    .mtl-floatingLabel[data-type="group"] .rSect, .mtl-floatingLabel[data-type="group"] .lSect, .mtl-floatingLabel[data-type="search"] .btn, .mtl-floatingLabel[data-type="search"] .nmToast-action,
    .mtl-floatingLabel[data-type="search"] .snackbar-action, .mtl-floatingLabel[data-type="search"] button,
    .mtl-floatingLabel[data-type="search"] .rSect, .mtl-floatingLabel[data-type="search"] .lSect {
        top: 1em;
    }

input[type="radio"].custom,
input[type="checkbox"].custom {
    padding: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0 none;
    overflow: hidden;
    position: absolute;
    clip: rect(0 0 0 0);
}

    input[type="radio"].custom + label,
    input[type="checkbox"].custom + label {
        cursor: pointer;
        min-height: 22px;
        line-height: 22px;
        margin: 0 8px 0 0;
        position: relative;
        font-weight: normal;
        word-wrap: break-all;
        word-wrap: break-word;
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
        padding-left: 28px;
    }

        input[type="radio"].custom + label:after, input[type="radio"].custom + label:before,
        input[type="checkbox"].custom + label:after,
        input[type="checkbox"].custom + label:before {
            top: 0px;
            left: 0px;
            content: " ";
            position: absolute;
        }

        input[type="radio"].custom + label:after,
        input[type="checkbox"].custom + label:after {
            top: -11px;
            left: -11px;
            width: 44px;
            height: 44px;
            background: rgba(0, 0, 0, 0.2);
            transition-duration: 0.2s;
            -webkit-transition-duration: 0.2s;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            border-radius: 50%;
            -webkit-transform: scale(0);
            transform: scale(0);
        }

        input[type="radio"].custom + label:before,
        input[type="checkbox"].custom + label:before {
            font-size: 22px;
            min-width: 22px;
            min-height: 22px;
            line-height: 22px;
            font-family: "icon";
            content: "";
        }

    input[type="radio"].custom:checked + label:before,
    input[type="checkbox"].custom:checked + label:before {
        content: "";
        color: #f05833;
    }

    input[type="radio"].custom:focus + label:after,
    input[type="checkbox"].custom:focus + label:after {
        background: rgba(0, 0, 0, 0.2);
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    input[type="radio"].custom:focus:checked + label:after,
    input[type="checkbox"].custom:focus:checked + label:after {
        background: rgba(14, 130, 173, 0.2);
    }

    input[type="radio"].custom.disabled + label:before, input[type="radio"].custom[disabled] + label:before, input[type="radio"].custom:disabled + label:before,
    input[type="checkbox"].custom.disabled + label:before,
    input[type="checkbox"].custom[disabled] + label:before,
    input[type="checkbox"].custom:disabled + label:before {
        opacity: 0.5;
    }

    input[type="radio"].custom.disabled:checked + label:before, input[type="radio"].custom[disabled]:checked + label:before, input[type="radio"].custom:disabled:checked + label:before,
    input[type="checkbox"].custom.disabled:checked + label:before,
    input[type="checkbox"].custom[disabled]:checked + label:before,
    input[type="checkbox"].custom:disabled:checked + label:before {
        opacity: 0.5;
    }

    input[type="radio"].custom:not(.checkbox) + label:before {
        content: "";
    }

    input[type="radio"].custom:not(.checkbox):checked + label:before {
        content: "";
    }

.chkGroup {
    font-size: 0;
}

    .chkGroup input[type="radio"].chkBtn + label,
    .chkGroup input[type="checkbox"].chkBtn + label {
        margin: 0;
        font-size: 1rem;
        border-radius: 0;
        border-left-width: 0;
    }

    .chkGroup input[type="radio"].chkBtn:checked + label,
    .chkGroup input[type="checkbox"].chkBtn:checked + label {
        pointer-events: none;
        border-color: transparent;
    }

        .chkGroup input[type="radio"].chkBtn:checked + label:before,
        .chkGroup input[type="checkbox"].chkBtn:checked + label:before {
            background: none;
        }

    .chkGroup input[type="radio"].chkBtn:first-child + label,
    .chkGroup input[type="checkbox"].chkBtn:first-child + label {
        border-left-width: 1px;
    }

    .chkGroup input[type="radio"].chkBtn:last-child + label,
    .chkGroup input[type="checkbox"].chkBtn:last-child + label {
        border-left-width: 1px;
    }

.radio label,
.checkbox label {
    margin-bottom: 0;
    min-height: 20px;
    padding-left: 20px;
}

label.checkbox,
label.radio {
    cursor: pointer;
    min-width: 22px;
    min-height: 22px;
    line-height: 22px;
    font-weight: normal;
    margin: 0 10px 5px 0;
    display: inline-block;
    vertical-align: middle;
    background-position: 0 0;
    /*nilSelect*/
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    label.checkbox + label.checkbox,
    label.radio + label.checkbox, label.checkbox +
    label.radio,
    label.radio +
    label.radio {
        margin-top: 0;
    }

    label.checkbox:after, label.checkbox:before,
    label.radio:after,
    label.radio:before {
        content: "";
        position: absolute;
    }

    label.checkbox:after,
    label.radio:after {
        top: -11px;
        left: -11px;
        width: 44px;
        height: 44px;
        background: rgba(0, 0, 0, 0.2);
        transition-duration: 0.2s;
        -webkit-transition-duration: 0.2s;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        border-radius: 50%;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    label.checkbox:before,
    label.radio:before {
        min-width: 22px;
        min-height: 22px;
        font-size: 22px;
        line-height: 22px;
        font-family: "icon";
        content: "";
    }

    label.checkbox > span,
    label.checkbox label,
    label.radio > span,
    label.radio label {
        margin: 0;
        padding: 0px;
        color: inherit;
        min-height: 22px;
        font-size: inherit;
        vertical-align: top;
        display: inline-block;
    }

    label.checkbox input[type="radio"],
    label.checkbox input[type="checkbox"],
    label.radio input[type="radio"],
    label.radio input[type="checkbox"] {
        border: 0;
        padding: 0;
        width: 1px;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        position: absolute;
        clip: rect(0 0 0 0);
    }

    label.checkbox.checked:before,
    label.radio.checked:before {
        content: "";
        color: #f05833;
    }

    label.checkbox.disabled:before,
    label.radio.disabled:before {
        opacity: 0.5;
    }

    label.checkbox.disabled.checked:before,
    label.radio.disabled.checked:before {
        opacity: 0.5;
    }

    label.checkbox.focus:after, label.checkbox:focus:after,
    label.radio.focus:after,
    label.radio:focus:after {
        background: rgba(0, 0, 0, 0.2);
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    label.checkbox.focus.checked:after, label.checkbox:focus.checked:after,
    label.radio.focus.checked:after,
    label.radio:focus.checked:after {
        background: rgba(14, 130, 173, 0.2);
    }

    label.checkbox.switch,
    label.radio.switch {
        height: 30px;
        margin: 0 2px;
        text-indent: 0;
        min-width: 36px;
        background: none;
        line-height: 30px;
        position: relative;
        padding: 0 0 0 45px !important;
    }

        label.checkbox.switch:after, label.checkbox.switch:before,
        label.radio.switch:after,
        label.radio.switch:before {
            top: 50%;
            content: "";
            position: absolute;
        }

        label.checkbox.switch:before,
        label.radio.switch:before {
            left: 0;
            width: 36px;
            height: 12px;
            overflow: hidden;
            margin-top: -6px;
            background: rgba(0, 0, 0, 0.38);
            border-radius: 20px;
        }

        label.checkbox.switch:after,
        label.radio.switch:after {
            left: 0px;
            width: 20px;
            height: 20px;
            content: " ";
            background: #fff;
            margin: -10px 0 0 -1px;
            border-radius: 50%;
            -o-box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);
            -webkit-box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);
            box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);
        }

        label.checkbox.switch.checked:before,
        label.radio.switch.checked:before {
            background: rgba(14, 130, 173, 0.38);
        }

        label.checkbox.switch.checked:after,
        label.radio.switch.checked:after {
            left: 16px;
            margin-left: 0px;
            margin-right: -1px;
            background: #0e82ad;
        }

    label.radio:before {
        content: "";
    }

    label.radio.checked:before {
        content: "";
    }

.rating-select {
    direction: rtl;
    margin: 0px 5px;
    cursor: pointer;
    display: inline-block;
    unicode-bidi: bidi-override;
}

    .rating-select input.custom[type="radio"] + label {
        min-height: 1em;
        margin: 0 -1px 0;
        line-height: 1em;
        padding-left: 1em;
        font-size: inherit;
    }

        .rating-select input.custom[type="radio"] + label:before {
            width: 1em;
            height: 1em;
            line-height: 1em;
            content: "";
            background: none;
            font-family: "icon";
            color: rgba(68, 68, 68, 0.4);
            text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
        }

        .rating-select input.custom[type="radio"] + label:after {
            left: 42%;
            top: -18px;
            opacity: 0;
            width: auto;
            height: 18px;
            color: #fff;
            font-size: 12px;
            padding: 0 10px;
            min-width: 18px;
            line-height: 1.6em;
            position: absolute;
            white-space: nowrap;
            content: attr(aria-rating);
            background: rgba(51, 51, 51, 0.8);
            -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
            border-radius: 10px;
        }

        .rating-select input.custom[type="radio"] + label[aria-rating]:hover:after {
            opacity: 1;
        }

    .rating-select input.custom[type="radio"]:checked + label:before {
        background: transparent;
        color: #f05833;
    }

    .rating-select input.custom[type="radio"]:checked + label[aria-rating]:hover:after {
        opacity: 1;
    }

    .rating-select input.custom[type="radio"]:checked ~ label {
        position: relative;
    }

        .rating-select input.custom[type="radio"]:checked ~ label:before {
            color: gold;
            content: "";
        }

    .rating-select input.custom[type="radio"][disabled] + label[aria-rating]:after,
    .rating-select input.custom[type="radio"]:disabled + label[aria-rating]:after {
        display: none;
    }

    .rating-select[readonly], .rating-select.readonly {
        pointer-events: none;
    }

        .rating-select[readonly] input.custom[type="radio"] + label, .rating-select.readonly input.custom[type="radio"] + label {
            pointer-events: none;
        }

    .rating-select[disabled], .rating-select.disabled {
        pointer-events: none;
    }

        .rating-select[disabled] input.custom[type="radio"] + label, .rating-select.disabled input.custom[type="radio"] + label {
            pointer-events: none;
        }

            .rating-select[disabled] input.custom[type="radio"] + label:before, .rating-select.disabled input.custom[type="radio"] + label:before {
                background-position: 0px 50%;
            }

            .rating-select[disabled] input.custom[type="radio"] + label[aria-rating]:after, .rating-select.disabled input.custom[type="radio"] + label[aria-rating]:after {
                display: none;
            }

        .rating-select[disabled] input.custom[type="radio"]:checked + label[aria-rating]:after, .rating-select.disabled input.custom[type="radio"]:checked + label[aria-rating]:after {
            opacity: 1;
        }

        .rating-select[disabled] input.custom[type="radio"]:checked ~ label, .rating-select.disabled input.custom[type="radio"]:checked ~ label {
            position: relative;
        }

            .rating-select[disabled] input.custom[type="radio"]:checked ~ label:before, .rating-select.disabled input.custom[type="radio"]:checked ~ label:before {
                background-position: 0px 25%;
            }

.rating {
    font-size: 0;
    direction: rtl;
    display: inline-block;
    unicode-bidi: bidi-override;
}

    .rating span.star {
        color: #777777;
        font-style: normal;
        font-weight: normal;
        font-size: 1.14286rem;
        display: inline-block;
    }

        .rating span.star:before {
            content: "";
            font-family: "icon";
        }

        .rating span.star.active,
        .rating span.star.active ~ span.star {
            color: gold;
        }

        .rating span.star.interactive:hover span.star {
            cursor: pointer;
            color: #777777;
        }

        .rating span.star.interactive:hover,
        .rating span.star.interactive:hover ~ span.star {
            color: gold;
        }




.btn-mtl:hover, .btn-mtl:focus, .btn-mtl:active {
    border-color: transparent;
    background: #e6e6e6;
    outline: none;
}

.btn-mtl.disabled, .btn-mtl[disabled] {
    pointer-events: none;
}

.btn-mtl, .btn-mtl.btn-theme, .btn-mtl.btn-primary, .btn-mtl.btn-info, .btn-mtl.btn-success, .btn-mtl.btn-warning, .btn-mtl.btn-danger, .btn-mtl.btn-secondary {
    color: #fff;
    -o-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}

    .btn-mtl.btn-light, .btn-mtl.btn-default {
        color: rgba(0, 0, 0, 0.87);
    }


    .btn-mtl.btn-link:hover, .btn-mtl.btn-link:focus, .btn-mtl.btn-link:active {
        text-decoration: none;
        background: rgba(0, 0, 0, 0.16);
    }

    .btn-mtl.btn-default {
        color: #fff;
        background: #666;
    }

        .btn-mtl.btn-default:hover, .btn-mtl.btn-default:focus, .btn-mtl.btn-default:active {
            background: #555555;
        }

        .btn-mtl.btn-default.btn-link {
            color: #666;
            background: transparent;
        }

            .btn-mtl.btn-default.btn-link:hover, .btn-mtl.btn-default.btn-link:focus, .btn-mtl.btn-default.btn-link:active {
                background: rgba(102, 102, 102, 0.16);
            }

    .btn-mtl.btn-transparent {
        color: inherit;
        background: transparent;
    }

        .btn-mtl.btn-transparent:hover, .btn-mtl.btn-transparent:focus, .btn-mtl.btn-transparent:active {
            background: rgba(0, 0, 0, 0);
        }

        .btn-mtl.btn-transparent.btn-link {
            color: transparent;
            background: transparent;
        }

            .btn-mtl.btn-transparent.btn-link:hover, .btn-mtl.btn-transparent.btn-link:focus, .btn-mtl.btn-transparent.btn-link:active {
                background: rgba(0, 0, 0, 0.16);
            }

    .btn-mtl.btn-primary {
        color: #fff;
        background: #0e82ad;
    }

        .btn-mtl.btn-primary:hover, .btn-mtl.btn-primary:focus, .btn-mtl.btn-primary:active {
            background: #0c6b8e;
        }

        .btn-mtl.btn-primary.btn-link {
            color: #0e82ad;
            background: transparent;
        }

            .btn-mtl.btn-primary.btn-link:hover, .btn-mtl.btn-primary.btn-link:focus, .btn-mtl.btn-primary.btn-link:active {
                background: rgba(14, 130, 173, 0.16);
            }

    .btn-mtl.btn-success {
        color: #fff;
        background: #77b656;
    }

        .btn-mtl.btn-success:hover, .btn-mtl.btn-success:focus, .btn-mtl.btn-success:active {
            background: #67a447;
        }

        .btn-mtl.btn-success.btn-link {
            color: #77b656;
            background: transparent;
        }

            .btn-mtl.btn-success.btn-link:hover, .btn-mtl.btn-success.btn-link:focus, .btn-mtl.btn-success.btn-link:active {
                background: rgba(119, 182, 86, 0.16);
            }

    .btn-mtl.btn-info {
        color: #fff;
        background: #006ed0;
    }

        .btn-mtl.btn-info:hover, .btn-mtl.btn-info:focus, .btn-mtl.btn-info:active {
            background: #005caf;
        }

        .btn-mtl.btn-info.btn-link {
            color: #006ed0;
            background: transparent;
        }

            .btn-mtl.btn-info.btn-link:hover, .btn-mtl.btn-info.btn-link:focus, .btn-mtl.btn-info.btn-link:active {
                background: rgba(0, 110, 208, 0.16);
            }

    .btn-mtl.btn-warning {
        color: #fff;
        background: #dec419;
    }

        .btn-mtl.btn-warning:hover, .btn-mtl.btn-warning:focus, .btn-mtl.btn-warning:active {
            background: #c0aa16;
        }

        .btn-mtl.btn-warning.btn-link {
            color: #dec419;
            background: transparent;
        }

            .btn-mtl.btn-warning.btn-link:hover, .btn-mtl.btn-warning.btn-link:focus, .btn-mtl.btn-warning.btn-link:active {
                background: rgba(222, 196, 25, 0.16);
            }

    .btn-mtl.btn-danger {
        color: #fff;
        background: #e2583a;
    }

        .btn-mtl.btn-danger:hover, .btn-mtl.btn-danger:focus, .btn-mtl.btn-danger:active {
            background: #db4120;
        }

        .btn-mtl.btn-danger.btn-link {
            color: #e2583a;
            background: transparent;
        }

            .btn-mtl.btn-danger.btn-link:hover, .btn-mtl.btn-danger.btn-link:focus, .btn-mtl.btn-danger.btn-link:active {
                background: rgba(226, 88, 58, 0.16);
            }

    .btn-mtl.btn-theme {
        color: #fff;
        background: #0e82ad;
    }

        .btn-mtl.btn-theme:hover, .btn-mtl.btn-theme:focus, .btn-mtl.btn-theme:active {
            background: #0c6b8e;
        }

        .btn-mtl.btn-theme.btn-link {
            color: #0e82ad;
            background: transparent;
        }

            .btn-mtl.btn-theme.btn-link:hover, .btn-mtl.btn-theme.btn-link:focus, .btn-mtl.btn-theme.btn-link:active {
                background: rgba(14, 130, 173, 0.16);
            }

    .btn-mtl.btn-accent {
        color: #fff;
        background: #f05833;
    }

        .btn-mtl.btn-accent:hover, .btn-mtl.btn-accent:focus, .btn-mtl.btn-accent:active {
            background: #ee3f14;
        }

        .btn-mtl.btn-accent.btn-link {
            color: #f05833;
            background: transparent;
        }

            .btn-mtl.btn-accent.btn-link:hover, .btn-mtl.btn-accent.btn-link:focus, .btn-mtl.btn-accent.btn-link:active {
                background: rgba(240, 88, 51, 0.16);
            }

.btn-o.btn-info, .btn-o.btn-accent, .btn-o.btn-default, .btn-o.btn-primary, .btn-o.btn-warning, .btn-o.btn-success, .btn-o.btn-danger {
    background: none;
}

.btn-o.btn-default {
    color: #fff;
    border-color: #fff;
}

    .btn-o.btn-default:hover, .btn-o.btn-default:focus, .btn-o.btn-default:active {
        color: #fff;
        background: rgba(255, 255, 255, 0.16);
    }

.btn-o.btn-primary {
    color: #0e82ad;
    border-color: #0e82ad;
}

    .btn-o.btn-primary:hover, .btn-o.btn-primary:focus, .btn-o.btn-primary:active {
        color: #fff;
        background: #0e82ad;
    }

.btn-o.btn-info {
    color: #006ed0;
    border-color: #006ed0;
}

    .btn-o.btn-info:hover, .btn-o.btn-info:focus, .btn-o.btn-info:active {
        color: #fff;
        background: #006ed0;
    }

.btn-o.btn-warning {
    color: #dec419;
    border-color: #dec419;
}

    .btn-o.btn-warning:hover, .btn-o.btn-warning:focus, .btn-o.btn-warning:active {
        color: #fff;
        background: #dec419;
    }

.btn-o.btn-success {
    color: #77b656;
    border-color: #77b656;
}

    .btn-o.btn-success:hover, .btn-o.btn-success:focus, .btn-o.btn-success:active {
        color: #fff;
        background: #77b656;
    }

.btn-o.btn-danger {
    color: #e2583a;
    border-color: #e2583a;
}

    .btn-o.btn-danger:hover, .btn-o.btn-danger:focus, .btn-o.btn-danger:active {
        color: #fff;
        background: #e2583a;
    }

.btn-o.btn-accent {
    color: #f05833;
    border-color: #f05833;
}

    .btn-o.btn-accent:hover, .btn-o.btn-accent:focus, .btn-o.btn-accent:active {
        color: #fff;
        background: #ee3f14;
    }

[data-has-filter="true"] {
    overflow: hidden;
    position: relative;
    text-align: center;
}

    [data-has-filter="true"] > *:not([data-filter]) {
        z-index: 1;
        position: relative;
    }

    [data-has-filter="true"] > img {
        top: 50%;
        left: 50%;
        pointer-events: none;
        position: absolute !important;
        -webkt-transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    }

    [data-has-filter="true"] [data-filter] {
        opacity: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        pointer-events: none;
        background-size: cover;
        background-position: center;
    }

    [data-has-filter="true"] [data-filter="blur"] {
        opacity: 0.5;
    }

[data-has-filter="false"] [data-filter] {
    opacity: 0;
}

[data-filter="blur"] {
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    opacity: 0.4;
    filter: url("#blur");
    -webkit-filter: blur(20px);
    -ms-filter: blur(20px);
    filter: blur(20px);
    background-size: 100% 100%;
}

/**!
 * @name NitroDialog - Plugin
 * @version 1.0.0
 * @author Ajith S Punalur
 * Licence: MIT
 **/
dialog,
.dialog {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    z-index: 2000;
    display: none;
    border: 0 none;
    overflow: auto;
    position: fixed;
    max-width: 80vw;
    max-height: 90vh;
    visibility: hidden;
    background: #fff;
    border-radius: 2px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
    -webkit-box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
    box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
}

    dialog[open], dialog.open,
    .dialog[open],
    .dialog.open {
        display: block;
        visibility: visible;
    }

dialogBackdrop,
.dialogBackdrop {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    position: fixed;
    visibility: hidden;
    pointer-events: none;
}

    dialogBackdrop.active, dialogBackdrop.transparent,
    .dialogBackdrop.active,
    .dialogBackdrop.transparent {
        display: block;
        visibility: visible;
        pointer-events: all;
    }

    dialogBackdrop.active,
    .dialogBackdrop.active {
        background: rgba(0, 0, 0, 0.8);
    }

dialog-header:before, dialog-header:after, dialog-message:before, dialog-message:after, dialog-footer:before, dialog-footer:after,
.dialog-header:before,
.dialog-header:after,
.dialog-message:before,
.dialog-message:after,
.dialog-footer:before,
.dialog-footer:after {
    display: table;
    content: " ";
}

dialog-header:after, dialog-message:after, dialog-footer:after,
.dialog-header:after,
.dialog-message:after,
.dialog-footer:after {
    clear: both;
}

dialog-message,
.dialog-message {
    padding: 24px;
}

dialog-footer,
.dialog-footer {
    padding: 0px 24px 10px;
    margin-top: 0px;
}

dialog .dialogClose,
.dialog .dialogClose {
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    padding: 3px;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    background: #e20000;
    text-decoration: none;
}

dialog.transparent,
.dialog.transparent {
    background: transparent;
}

    dialog.transparent .dialogClose,
    .dialog.transparent .dialogClose {
        top: -10px;
        right: -10px;
    }

@media only screen and (max-width: 767px) {
    dialog,
    .dialog {
        max-width: 90vw;
        max-height: 90vh;
    }
}

.nmToast,
.snackbar {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    color: #fff;
    z-index: 2000;
    margin: 0 auto;
    cursor: default;
    position: fixed;
    min-height: 48px;
    max-height: 80px;
    visibility: hidden;
    pointer-events: none;
    will-change: transform;
    background-color: #323232;
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0, 1, 1);
    transition: -webkit-transform 0.25s cubic-bezier(0.4, 0, 1, 1);
    transition: transform 0.25s cubic-bezier(0.4, 0, 1, 1);
    transition: transform 0.25s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.25s cubic-bezier(0.4, 0, 1, 1);
    -webkit-transform: translate(0, 80px);
    transform: translate(0, 80px);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.nmToast-text,
.snackbar-text {
    padding: 14px 12px 14px 24px;
}


.nmToast-action:hover, .nmToast-action:focus, .nmToast-action:active,
.snackbar-action:hover,
.snackbar-action:focus,
.snackbar-action:active {
    color: #039BE5;
}

.nmToast.active,
.snackbar.active {
    visibility: visible;
    pointer-events: all;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

@media only screen and (min-width: 480px) {
    .nmToast,
    .snackbar {
        min-width: 288px;
        max-width: 568px;
    }
}

.nmToast[data-placement="top"],
.snackbar[data-placement="top"] {
    top: 0px;
    bottom: auto;
    -webkit-transform: translate(0, -80px);
    transform: translate(0, -80px);
}

    .nmToast[data-placement="top"].active,
    .snackbar[data-placement="top"].active {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

.nmToast[data-placement="bottom"],
.snackbar[data-placement="bottom"] {
    top: auto;
    bottom: 0px;
    -webkit-transform: translate(0, 80px);
    transform: translate(0, 80px);
}

    .nmToast[data-placement="bottom"].active,
    .snackbar[data-placement="bottom"].active {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

.card, .cards > li,
.cards > article {
    padding: 10px;
    display: block;
    color: inherit;
    background: #fff;
    position: relative;
    margin-bottom: 20px;
    text-decoration: none;
    border-radius: 4px;
    -o-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}

    .card.hover, .cards > li.hover,
    .cards > article.hover {
        -o-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        -webkit-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
    }

    .card.transparent, .cards > li.transparent,
    .cards > article.transparent {
        background: transparent;
    }

    .card.magnet-x, .cards > li.magnet-x,
    .cards > article.magnet-x {
        border-radius: 0;
    }

        .card.magnet-x:first-child, .cards > li.magnet-x:first-child,
        .cards > article.magnet-x:first-child {
            border-radius: 4px 0 0 4px;
        }

        .card.magnet-x:last-child, .cards > li.magnet-x:last-child,
        .cards > article.magnet-x:last-child {
            border-radius: 0 4px 4px 0;
        }

    .card.magnet-y, .cards > li.magnet-y,
    .cards > article.magnet-y {
        border-radius: 0;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

        .card.magnet-y:first-child, .cards > li.magnet-y:first-child,
        .cards > article.magnet-y:first-child {
            border-radius: 4px 4px 0 0;
        }

        .card.magnet-y:last-child, .cards > li.magnet-y:last-child,
        .cards > article.magnet-y:last-child {
            border-radius: 0 0 4px 4px;
        }

    .card .cardHeader, .card .cardFooter, .card .cardContent, .cards > li .cardHeader, .cards > article .cardHeader, .cards > li .cardFooter, .cards > article .cardFooter, .cards > li .cardContent, .cards > article .cardContent {
        display: block;
        position: relative;
    }

        .card .cardHeader:before, .card .cardHeader:after, .card .cardFooter:before, .card .cardFooter:after, .card .cardContent:before, .card .cardContent:after, .cards > li .cardHeader:before, .cards > article .cardHeader:before, .cards > li .cardHeader:after, .cards > article .cardHeader:after, .cards > li .cardFooter:before, .cards > article .cardFooter:before, .cards > li .cardFooter:after, .cards > article .cardFooter:after, .cards > li .cardContent:before, .cards > article .cardContent:before, .cards > li .cardContent:after, .cards > article .cardContent:after {
            display: table;
            content: " ";
        }

        .card .cardHeader:after, .card .cardFooter:after, .card .cardContent:after, .cards > li .cardHeader:after, .cards > article .cardHeader:after, .cards > li .cardFooter:after, .cards > article .cardFooter:after, .cards > li .cardContent:after, .cards > article .cardContent:after {
            clear: both;
        }

    .card .cardHeader, .cards > li .cardHeader, .cards > article .cardHeader {
        padding: 10px;
        margin: -10px -10px 0;
        border-radius: 4px 4px 0 0;
    }

        .card .cardHeader .actions, .cards > li .cardHeader .actions, .cards > article .cardHeader .actions {
            top: 0;
            height: 100%;
            position: absolute;
        }

            .card .cardHeader .actions.lside, .cards > li .cardHeader .actions.lside, .cards > article .cardHeader .actions.lside {
                left: 0;
            }

            .card .cardHeader .actions.rside, .cards > li .cardHeader .actions.rside, .cards > article .cardHeader .actions.rside {
                right: 0;
                text-align: right;
            }

    .card .cardContent, .cards > li .cardContent, .cards > article .cardContent {
        margin: 0 -10px;
        padding: 0 10px;
    }

        .card .cardContent .row, .card .cardContent .r, .cards > li .cardContent .row, .cards > article .cardContent .row, .cards > li .cardContent .r, .cards > article .cardContent .r {
            margin: 0 -10px;
        }

            .card .cardContent .row > .table-responsive, .card .cardContent .r > .table-responsive, .cards > li .cardContent .row > .table-responsive, .cards > article .cardContent .row > .table-responsive, .cards > li .cardContent .r > .table-responsive, .cards > article .cardContent .r > .table-responsive {
                margin: 0 -1px;
            }

    .card .cardFooter, .cards > li .cardFooter, .cards > article .cardFooter {
        padding: 7px 10px;
        margin: 10px -10px -10px;
        border-radius: 0 0 4px 4px;
    }

    .card:before, .card:after, .cards > li:before,
    .cards > article:before, .cards > li:after,
    .cards > article:after {
        display: table;
        content: " ";
    }

    .card:after, .cards > li:after,
    .cards > article:after {
        clear: both;
    }

    .card.noShadow, .cards > li.noShadow,
    .cards > article.noShadow {
        -o-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .card.hover, .card:hover, .card:focus, .card:active, .cards > li.hover,
    .cards > article.hover, .cards > li:hover,
    .cards > article:hover, .cards > li:focus,
    .cards > article:focus, .cards > li:active,
    .cards > article:active {
        text-decoration: none;
        -o-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        -webkit-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
    }

    .card.hasFooter {
        padding-bottom: 50px;
    }

        .card.hasFooter .cardFooter {
            left: 0;
            bottom: 0;
            margin: 0;
            width: 100%;
            position: absolute;
        }

.cards {
    padding: 10px;
}

    .cards > li,
    .cards > article {
        background: #fff;
    }

.f-row .card, .flex .card {
    height: 100%;
}

.materialTabs .nav-tabs,
.matTabs .nav-tabs {
    padding: 0px;
    overflow: auto;
    overflow-x: auto;
    background: #fff;
    overflow-y: hidden;
    border: none transparent;
    -o-box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
}

    .materialTabs .nav-tabs > li,
    .matTabs .nav-tabs > li {
        margin: 0px;
        padding: 0px;
        font-size: 15px;
        background: none;
        border-radius: 0px;
        border: none transparent;
        text-transform: uppercase;
    }


        .materialTabs .nav-tabs > li > a:hover, .materialTabs .nav-tabs > li > a:focus,
        .matTabs .nav-tabs > li > a:hover,
        .matTabs .nav-tabs > li > a:focus {
            color: #0e82ad;
            border: none transparent;
            background: transparent none;
        }

        .materialTabs .nav-tabs > li > a:focus,
        .matTabs .nav-tabs > li > a:focus {
            background: rgba(14, 130, 173, 0.1);
            border-bottom: rgba(14, 130, 173, 0.05) 3px solid;
        }

        .materialTabs .nav-tabs > li.active,
        .matTabs .nav-tabs > li.active {
            border: none transparent;
        }

            .materialTabs .nav-tabs > li.active > a,
            .matTabs .nav-tabs > li.active > a {
                color: #0e82ad;
                border: none transparent;
                border-bottom: #0e82ad 3px solid;
            }

                .materialTabs .nav-tabs > li.active > a:hover, .materialTabs .nav-tabs > li.active > a:focus,
                .matTabs .nav-tabs > li.active > a:hover,
                .matTabs .nav-tabs > li.active > a:focus {
                    color: #0e82ad;
                    border: none transparent;
                    border-bottom: #0e82ad 3px solid;
                }

.materialTabs .tab-pane,
.matTabs .tab-pane {
    padding: 20px 15px;
}

    .materialTabs .tab-pane.cardContainer,
    .matTabs .tab-pane.cardContainer {
        background: rgba(0, 0, 0, 0.12);
    }

.materialTabs.matRipple .nav-tabs > li > a,
.matTabs.matRipple .nav-tabs > li > a {
    position: relative;
}

    .materialTabs.matRipple .nav-tabs > li > a:before,
    .matTabs.matRipple .nav-tabs > li > a:before {
        left: 0;
        right: 0;
        width: 0;
        bottom: 0;
        height: 2px;
        content: '';
        margin: 0 auto;
        position: absolute;
        background: transparent;
    }

.materialTabs.matRipple .nav-tabs > li.active > a:before,
.matTabs.matRipple .nav-tabs > li.active > a:before {
    width: 100%;
    height: 2px;
    background: #0e82ad;
}


.pagination > li:first-child > a,
.pagination > li:first-child > span, .pagination > li:last-child > a,
.pagination > li:last-child > span {
    padding: 3px 8px;
}

    .pagination > li:first-child > a i,
    .pagination > li:first-child > span i, .pagination > li:last-child > a i,
    .pagination > li:last-child > span i {
        font-size: 2.2em;
    }


.mDataTable {
    font-size: 13px;
    white-space: nowrap;
    border-collapse: collapse;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.12);
}

    .mDataTable .mtl {
        margin: 0px -10px -18px -10px;
    }

    .mDataTable thead {
        padding-bottom: 3px;
    }

        .mDataTable thead .selected {
            margin-top: 0;
        }

    .mDataTable tbody tr {
        height: 48px;
        -webkit-transition-duration: 0.28s;
        -webkit-transition-property: background-color;
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 0.28s;
        transition-property: background-color;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }

        .mDataTable tbody tr.selected {
            background-color: #e0e0e0;
        }

        .mDataTable tbody tr:hover {
            background-color: #eeeeee;
        }

    .mDataTable td, .mDataTable th {
        vertical-align: bottom;
        padding: 8px;
    }

        .mDataTable td:first-of-type, .mDataTable th:first-of-type {
            padding-left: 12px;
        }

            .mDataTable td:first-of-type > label:not(.btn):not(.nmToast-action):not( .snackbar-action):not(.label), .mDataTable th:first-of-type > label:not(.btn):not(.nmToast-action):not( .snackbar-action):not(.label) {
                padding-left: 12px;
                margin-left: -12px;
            }

        .mDataTable td:last-of-type, .mDataTable th:last-of-type {
            padding-right: 12px;
        }

            .mDataTable td:last-of-type label:not(.btn):not(.nmToast-action):not( .snackbar-action):not(.label), .mDataTable th:last-of-type label:not(.btn):not(.nmToast-action):not( .snackbar-action):not(.label) {
                padding-right: 12px;
                margin-right: -12px;
            }

        .mDataTable td.t-l, .mDataTable th.t-l {
            text-align: left;
        }

        .mDataTable td.t-r, .mDataTable th.t-r {
            text-align: right;
        }

        .mDataTable td.t-c, .mDataTable th.t-c {
            text-align: center;
        }

        .mDataTable td.t-j, .mDataTable th.t-j {
            text-align: justify;
        }

        .mDataTable td.nonNumeric, .mDataTable th.nonNumeric {
            text-align: left;
        }

        .mDataTable td.numeric, .mDataTable th.numeric {
            text-align: right;
        }

        .mDataTable td a, .mDataTable th a {
            text-decoration: none;
        }

            .mDataTable td a:not(.btn):not(.nmToast-action):not( .snackbar-action), .mDataTable th a:not(.btn):not(.nmToast-action):not( .snackbar-action) {
                color: inherit;
            }

        .mDataTable td > label:not(.btn):not(.nmToast-action):not( .snackbar-action):not(.label),
        .mDataTable td > a:not(.btn):not(.nmToast-action):not( .snackbar-action),
        .mDataTable td > a:not(.link), .mDataTable th > label:not(.btn):not(.nmToast-action):not( .snackbar-action):not(.label),
        .mDataTable th > a:not(.btn):not(.nmToast-action):not( .snackbar-action),
        .mDataTable th > a:not(.link) {
            display: block;
            padding: 8px;
            margin: -8px;
        }

        .mDataTable td .link, .mDataTable th .link {
            color: #f05833;
        }

            .mDataTable td .link:hover, .mDataTable td .link:focus, .mDataTable td .link:active, .mDataTable th .link:hover, .mDataTable th .link:focus, .mDataTable th .link:active {
                color: #f05833;
            }

    .mDataTable td {
        height: 48px;
        padding-top: 12px;
        vertical-align: middle;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-top: 1px solid rgba(0, 0, 0, 0.12);
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    }

        .mDataTable td.selected {
            vertical-align: middle;
        }

        .mDataTable td > label:not(.btn):not(.nmToast-action):not( .snackbar-action):not(.label),
        .mDataTable td > a:not(.btn):not(.nmToast-action):not( .snackbar-action) {
            padding-top: 12px;
            margin-top: -12px;
        }


    .mDataTable th.sortedAsc, .mDataTable th.sortedDesc {
        color: rgba(0, 0, 0, 0.87);
    }

        .mDataTable th.sortedAsc:before, .mDataTable th.sortedDesc:before {
            line-height: 1;
            font-size: 16px;
            word-wrap: normal;
            font-style: normal;
            font-weight: normal;
            vertical-align: sub;
            text-transform: none;
            display: inline-block;
            margin-right: 5px;
            letter-spacing: normal;
            content: "";
            font-feature-settings: 'liga';
            -webkit-font-feature-settings: 'liga';
            -webkit-font-smoothing: antialiased;
            font-family: "icon";
        }

        .mDataTable th.sortedAsc:hover, .mDataTable th.sortedDesc:hover {
            cursor: pointer;
        }

            .mDataTable th.sortedAsc:hover:before, .mDataTable th.sortedDesc:hover:before {
                color: rgba(0, 0, 0, 0.26);
            }

        .mDataTable th.sortedDesc:before {
            content: "";
        }

    .mDataTable.fw {
        width: 100%;
    }

.mDataTable-center {
    margin: 0 auto;
}

.mDataTable-nonNumeric {
    text-align: left;
}

.mDataTable-numeric {
    text-align: right;
}


/* THEME */
.card, .cards > li,
.cards > article {
    padding: 10px;
    display: block;
    color: inherit;
    background: #FFF;
    border-radius: 2px;
    position: relative;
    margin-bottom: 20px;
    text-decoration: none;
    -o-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}

    .card.hover, .cards > li.hover,
    .cards > article.hover {
        -o-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        -webkit-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
    }

    .card.transparent, .cards > li.transparent,
    .cards > article.transparent {
        background: transparent;
    }

    .card.magnet-x, .cards > li.magnet-x,
    .cards > article.magnet-x {
        border-radius: 0px;
    }

        .card.magnet-x:first-child, .cards > li.magnet-x:first-child,
        .cards > article.magnet-x:first-child {
            border-radius: 2px 0px 0px 2px;
        }

        .card.magnet-x:last-child, .cards > li.magnet-x:last-child,
        .cards > article.magnet-x:last-child {
            border-radius: 0px 2px 2px 0px;
        }

    .card.magnet-y, .cards > li.magnet-y,
    .cards > article.magnet-y {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        border-radius: 0px;
    }

        .card.magnet-y:first-child, .cards > li.magnet-y:first-child,
        .cards > article.magnet-y:first-child {
            border-radius: 2px 2px 0px 0px;
        }

        .card.magnet-y:last-child, .cards > li.magnet-y:last-child,
        .cards > article.magnet-y:last-child {
            border-radius: 0px 0px 2px 2px;
        }

    .card .cardHeader, .card .cardFooter, .card .cardContent, .cards > li .cardHeader, .cards > article .cardHeader, .cards > li .cardFooter, .cards > article .cardFooter, .cards > li .cardContent, .cards > article .cardContent {
        display: block;
        position: relative;
    }

        .card .cardHeader:before, .card .cardHeader:after, .card .cardFooter:before, .card .cardFooter:after, .card .cardContent:before, .card .cardContent:after, .cards > li .cardHeader:before, .cards > article .cardHeader:before, .cards > li .cardHeader:after, .cards > article .cardHeader:after, .cards > li .cardFooter:before, .cards > article .cardFooter:before, .cards > li .cardFooter:after, .cards > article .cardFooter:after, .cards > li .cardContent:before, .cards > article .cardContent:before, .cards > li .cardContent:after, .cards > article .cardContent:after {
            display: table;
            content: " ";
        }

        .card .cardHeader:after, .card .cardFooter:after, .card .cardContent:after, .cards > li .cardHeader:after, .cards > article .cardHeader:after, .cards > li .cardFooter:after, .cards > article .cardFooter:after, .cards > li .cardContent:after, .cards > article .cardContent:after {
            clear: both;
        }

    .card .cardHeader, .cards > li .cardHeader, .cards > article .cardHeader {
        padding: 10px;
        margin: -10px -10px 0;
        border-radius: 2px 2px 0px 0px;
    }

        .card .cardHeader .actions, .cards > li .cardHeader .actions, .cards > article .cardHeader .actions {
            top: 0;
            height: 100%;
            position: absolute;
        }

            .card .cardHeader .actions.lside, .cards > li .cardHeader .actions.lside, .cards > article .cardHeader .actions.lside {
                left: 0;
            }

            .card .cardHeader .actions.rside, .cards > li .cardHeader .actions.rside, .cards > article .cardHeader .actions.rside {
                right: 0;
                text-align: right;
            }

    .card .cardContent, .cards > li .cardContent, .cards > article .cardContent {
        margin: 0 -10px;
        padding: 0 10px;
    }

        .card .cardContent .row, .card .cardContent .r, .cards > li .cardContent .row, .cards > article .cardContent .row, .cards > li .cardContent .r, .cards > article .cardContent .r {
            margin: 0 -10px;
        }

            .card .cardContent .row > .table-responsive, .card .cardContent .r > .table-responsive, .cards > li .cardContent .row > .table-responsive, .cards > article .cardContent .row > .table-responsive, .cards > li .cardContent .r > .table-responsive, .cards > article .cardContent .r > .table-responsive {
                margin: 0 -1px;
            }

    .card .cardFooter, .cards > li .cardFooter, .cards > article .cardFooter {
        padding: 7px 10px;
        margin: 10px -10px -10px;
        border-radius: 0px 0px 2px 2px;
    }

    .card:before, .card:after, .cards > li:before,
    .cards > article:before, .cards > li:after,
    .cards > article:after {
        display: table;
        content: " ";
    }

    .card:after, .cards > li:after,
    .cards > article:after {
        clear: both;
    }

    .card.noShadow, .cards > li.noShadow,
    .cards > article.noShadow {
        -o-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .card.hover, .card:hover, .card:focus, .card:active, .cards > li.hover,
    .cards > article.hover, .cards > li:hover,
    .cards > article:hover, .cards > li:focus,
    .cards > article:focus, .cards > li:active,
    .cards > article:active {
        text-decoration: none;
        -o-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        -webkit-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
    }

    .card.hasFooter {
        padding-bottom: 50px;
    }

        .card.hasFooter .cardFooter {
            left: 0;
            bottom: 0;
            margin: 0px;
            width: 100%;
            position: absolute;
        }

.cards {
    padding: 10px;
}

    .cards > li,
    .cards > article {
        background: #fff;
    }

.f-row .card, .flex .card {
    height: 100%;
}

.hexIcon {
    width: 157px;
    height: 177px;
    position: relative;
    text-align: center;
    display: inline-block;
}

    .hexIcon > svg,
    .hexIcon > img[src$=".svg"] {
        -webkit-transform: scale(-1);
        transform: scale(-1);
    }

    .hexIcon > svg {
        z-index: 0;
        left: -5px;
        position: absolute;
    }

    .hexIcon .hex-content {
        top: 0;
        left: 0;
        right: 0;
        z-index: 0;
        margin: 52px auto;
        position: absolute;
        width: calc(100% - 30px);
        color: #fff;
    }

        .hexIcon .hex-content > .i, .hexIcon .hex-content > .SumoSelect.hasIcon:before {
            font-size: 68px;
        }

.cardWrapper {
    position: relative;
    max-width: 386px;
    margin: 0 auto;
}

    .cardWrapper.irStyle:before {
        top: -10px;
        left: -10px;
        z-index: 0;
        width: 60%;
        height: 60%;
        content: "";
        height: 200px;
        display: block;
        position: absolute;
        border-radius: 20px 30px 30px;
    }

    .cardWrapper.irStyle.style1:before {
        background: #e25424;
        background: -webkit-gradient(linear, left top, right top, from(#e25424), to(#cb3f13));
        background: linear-gradient(90deg, #e25424, #cb3f13);
    }

    .cardWrapper.irStyle.style2:before {
        background: #4a7795;
        background: -webkit-gradient(linear, left top, right top, from(#4a7795), to(#416f8a));
        background: linear-gradient(90deg, #4a7795, #416f8a);
    }

    .cardWrapper.irStyle.style3:before {
        background: #708868;
        background: -webkit-gradient(linear, left top, right top, from(#708868), to(#596b53));
        background: linear-gradient(90deg, #708868, #596b53);
    }

    .cardWrapper.irStyle:hover, .cardWrapper.irStyle:focus, .cardWrapper.irStyle:active {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

        .cardWrapper.irStyle:hover:before, .cardWrapper.irStyle:focus:before, .cardWrapper.irStyle:active:before {
            top: -5px;
            left: -5px;
            border-radius: 20px;
            width: calc(100% + 10px);
            height: calc(100% + 10px);
        }

        .cardWrapper.irStyle:hover .card, .cardWrapper.irStyle:focus .card, .cardWrapper.irStyle:active .card {
            color: inherit;
            -o-box-shadow: 5px 20px 40px rgba(0, 0, 0, 0.6);
            -webkit-box-shadow: 5px 20px 40px rgba(0, 0, 0, 0.6);
            box-shadow: 5px 20px 40px rgba(0, 0, 0, 0.6);
        }

.card.irSimpleStyle, .card.irStyle {
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 270px;
    position: relative;
    border-radius: 15px;
    margin: 10px auto 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #e2d5d1;
    border: 2px solid rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}

    .card.irSimpleStyle .cardContent, .card.irStyle .cardContent {
        margin: 0;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: 175px;
        position: relative;
        padding-left: calc(66% + 15px);
    }

        .card.irSimpleStyle .cardContent figure, .card.irStyle .cardContent figure {
            top: 0;
            left: 0;
            width: 66%;
            height: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            min-width: 66%;
            padding: 10px;
            position: absolute;
            text-align: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            border-radius: 15px 20px 20px;
            background-color: #fff;
            -webkit-box-shadow: inset 0px 5px 51.6px 8.4px rgba(0, 0, 0, 0.11);
            box-shadow: inset 0px 5px 51.6px 8.4px rgba(0, 0, 0, 0.11);
        }

            .card.irSimpleStyle .cardContent figure > img, .card.irStyle .cardContent figure > img {
                max-height: 100%;
            }

        .card.irSimpleStyle .cardContent .dtl, .card.irStyle .cardContent .dtl {
            width: 100%;
            overflow: hidden;
            word-break: break-word;
            word-wrap: break-word;
        }

    .card.irSimpleStyle .cardFooter, .card.irStyle .cardFooter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: auto 0 0 0;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .card.irSimpleStyle:hover, .card.irSimpleStyle:focus, .card.irSimpleStyle:active, .card.irStyle:hover, .card.irStyle:focus, .card.irStyle:active {
        color: inherit;
        -o-box-shadow: 5px 20px 40px rgba(0, 0, 0, 0.6);
        -webkit-box-shadow: 5px 20px 40px rgba(0, 0, 0, 0.6);
        box-shadow: 5px 20px 40px rgba(0, 0, 0, 0.6);
    }


    .card.irSimpleStyle p, .card.irStyle p {
        overflow: hidden;
        white-space: normal;
        display: -webkit-box;
        font-size: 14px;
        text-overflow: ellipsis;
        line-height: 1.2;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 7;
        height: 117.6px;
        max-height: 117.6px;
    }

    .card.irSimpleStyle .btnAction, .card.irStyle .btnAction {
        min-width: 170px;
        position: relative;
        border-radius: 10em;
        text-transform: uppercase;
        background-color: #ce4214;
        color: #fff;
    }

        .card.irSimpleStyle .btnAction > span,
        .card.irSimpleStyle .btnAction > i, .card.irStyle .btnAction > span,
        .card.irStyle .btnAction > i {
            display: inline-block;
            vertical-align: middle;
        }

        .card.irSimpleStyle .btnAction > span, .card.irStyle .btnAction > span {
            padding-left: 12px;
        }

        .card.irSimpleStyle .btnAction > i, .card.irStyle .btnAction > i {
            margin-top: 2px;
        }

        .card.irSimpleStyle .btnAction:hover, .card.irSimpleStyle .btnAction:focus, .card.irSimpleStyle .btnAction:active, .card.irStyle .btnAction:hover, .card.irStyle .btnAction:focus, .card.irStyle .btnAction:active {
            background: #ce4214;
        }

    .card.irSimpleStyle.style1, .card.irStyle.style1 {
        border-color: #e8ab95;
        background: #fcdab9;
        background: -webkit-gradient(linear, left top, right top, from(#fcdab9), to(#ecbdaf));
        background: linear-gradient(90deg, #fcdab9, #ecbdaf);
    }

        .card.irSimpleStyle.style1 .btnAction,
        .card.irSimpleStyle.style1 .label, .card.irStyle.style1 .btnAction,
        .card.irStyle.style1 .label {
            background: #e55624;
            background: linear-gradient(147deg, #e55624, #c2370c);
        }

            .card.irSimpleStyle.style1 .label:before, .card.irStyle.style1 .label:before {
                border-top-color: #c2370c;
            }

    .card.irSimpleStyle.style2, .card.irStyle.style2 {
        border-color: #adbabf;
        background: #c7ced0;
        background: -webkit-gradient(linear, left top, right top, from(#c7ced0), to(#b4c4cb));
        background: linear-gradient(90deg, #c7ced0, #b4c4cb);
    }

        .card.irSimpleStyle.style2 .btnAction,
        .card.irSimpleStyle.style2 .label, .card.irStyle.style2 .btnAction,
        .card.irStyle.style2 .label {
            background: #4a7795;
            background: linear-gradient(147deg, #4a7795, #2d5f72);
        }

            .card.irSimpleStyle.style2 .label:before, .card.irStyle.style2 .label:before {
                border-top-color: #2d5f72 !important;
            }

    .card.irSimpleStyle.style3, .card.irStyle.style3 {
        border-color: #b8bfad;
        background: #cbd2c8;
        background: -webkit-gradient(linear, left top, right top, from(#cbd2c8), to(#bec3bc));
        background: linear-gradient(90deg, #cbd2c8, #bec3bc);
    }

        .card.irSimpleStyle.style3 .btnAction,
        .card.irSimpleStyle.style3 .label, .card.irStyle.style3 .btnAction,
        .card.irStyle.style3 .label {
            background: #6f8568;
            background: linear-gradient(147deg, #6f8568, #4f5f4a);
        }

            .card.irSimpleStyle.style3 .label:before, .card.irStyle.style3 .label:before {
                border-top-color: #4f5f4a !important;
            }

@media only screen and (max-width: 414px) {
    .card.irSimpleStyle .title, .card.irStyle .title {
        font-size: 0.85714em;
    }
}

.card.irSimpleStyle {
    max-width: 386px;
}

    .card.irSimpleStyle:hover, .card.irSimpleStyle:active, .card.irSimpleStyle:focus {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    .card.irSimpleStyle .cardContent {
        margin: 0;
        height: 100%;
        display: block;
        min-height: 175px;
        position: relative;
        padding-left: 0;
    }

        .card.irSimpleStyle .cardContent figure {
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            min-width: 100%;
            padding: 20px 10px;
            position: absolute;
            text-align: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

    .card.irSimpleStyle .cardFooter {
        margin: 0 0 10px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: 78px;
        position: relative;
        text-align: left;
        padding-left: calc(85% + 15px);
    }

        .card.irSimpleStyle .cardFooter .dtl {
            top: 0;
            left: 0;
            width: 85%;
            height: 100%;
            display: block;
            min-width: 85%;
            padding: 6px 20px;
            position: absolute;
            text-align: left;
            -webkit-box-pack: left;
            -ms-flex-pack: left;
            justify-content: left;
            overflow: hidden;
            word-break: break-word;
            word-wrap: break-word;
        }

        .card.irSimpleStyle .cardFooter .title {
            font-size: 22px;
            margin: 6px 0;
        }

        .card.irSimpleStyle .cardFooter .label {
            display: none;
            min-width: 70px;
            height: 20px;
            border-radius: 10em;
            background-color: #ce4214;
            font-size: 11px;
            padding: 5px;
            position: absolute;
            top: -25px;
            right: 22px;
        }

            .card.irSimpleStyle .cardFooter .label:before {
                content: "";
                width: 0;
                height: 0;
                border-left: 9px solid transparent;
                border-right: 9px solid transparent;
                border-top: 9px solid #ce4214;
                position: absolute;
                top: 18px;
                right: 7px;
            }

        .card.irSimpleStyle .cardFooter .btnAction {
            width: 46px;
            height: 46px;
            border-radius: 50%;
            min-width: 46px;
            padding: 6px;
            top: 15px;
            right: 15px;
        }

            .card.irSimpleStyle .cardFooter .btnAction:hover .label, .card.irSimpleStyle .cardFooter .btnAction:focus .label, .card.irSimpleStyle .cardFooter .btnAction:active .label {
                display: block;
            }

.item {
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*max-width: 612px;*/
    position: relative;
    border-radius: 10px;
    margin: 10px auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #f3f3f3;
    border: 2px solid rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

    .item .apCard {
        margin: 0;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-height: 78px;
        position: relative;
        padding-left: calc(66% - 10px);
    }

        .item .apCard .data:after {
            width: 2px;
            right: 10px;
            content: " ";
            height: 60px;
            position: absolute;
            background-color: #c9c9c9;
            top: 10px;
        }

.progress {
    margin: 12px auto;
    padding: 0;
    height: 23px;
    background: #e9eaec;
    border-radius: 10px;
}

.progress-bar {
    -webkit-transition-delay: 1s !important;
    transition-delay: 1s !important;
}

.owl-item:not(.active) .progress-bar {
    width: 0% !important;
}

.owl-item {
    padding: 0px 10px;
}

    .owl-item .active:first-child {
        margin-right: 10px !important;
    }

.dashboard {
    padding-top: 40px;
    padding-bottom: 50px;
}

    .dashboard .col-md-8 {
        padding: 0 24px;
    }

.bigTabs .tabGroup {
    border: 0 none;
    color: #fff;
    background: #0e82ad;
}

    .bigTabs .tabGroup .tabs,
    .bigTabs .tabGroup .tabs ul.nav.nav-tabs,
    .bigTabs .tabGroup .tg-btn {
        height: 66px;
    }

        .bigTabs .tabGroup .tg-btn a {
            color: #fff;
        }

    .bigTabs .tabGroup .btn.icon, .bigTabs .tabGroup .icon.nmToast-action,
    .bigTabs .tabGroup .icon.snackbar-action,
    .bigTabs .tabGroup .prev,
    .bigTabs .tabGroup .next {
        width: 40px;
        height: 66px;
        display: none;
    }

        .bigTabs .tabGroup .btn.icon > i, .bigTabs .tabGroup .icon.nmToast-action > i, .bigTabs .tabGroup .icon.snackbar-action > i,
        .bigTabs .tabGroup .prev > i,
        .bigTabs .tabGroup .next > i {
            top: 50%;
            margin: 0;
            position: relative;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .bigTabs .tabGroup .btn.icon:hover, .bigTabs .tabGroup .icon.nmToast-action:hover,
        .bigTabs .tabGroup .icon.snackbar-action:hover, .bigTabs .tabGroup .btn.icon:focus, .bigTabs .tabGroup .icon.nmToast-action:focus,
        .bigTabs .tabGroup .icon.snackbar-action:focus, .bigTabs .tabGroup .btn.icon:active, .bigTabs .tabGroup .icon.nmToast-action:active,
        .bigTabs .tabGroup .icon.snackbar-action:active,
        .bigTabs .tabGroup .prev:hover,
        .bigTabs .tabGroup .prev:focus,
        .bigTabs .tabGroup .prev:active,
        .bigTabs .tabGroup .next:hover,
        .bigTabs .tabGroup .next:focus,
        .bigTabs .tabGroup .next:active {
            background: rgba(0, 0, 0, 0.2);
        }

    .bigTabs .tabGroup.activated .btn.icon, .bigTabs .tabGroup.activated .icon.nmToast-action,
    .bigTabs .tabGroup.activated .icon.snackbar-action,
    .bigTabs .tabGroup.activated .prev,
    .bigTabs .tabGroup.activated .next {
        display: block;
    }

    .bigTabs .tabGroup .nav-tabs {
        font-size: 0;
        border: 0 none;
        padding-top: 4px;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
    }

        .bigTabs .tabGroup .nav-tabs > li {
            float: none;
            font-size: 1.07143rem;
            display: inline-block;
        }

            .bigTabs .tabGroup .nav-tabs > li > a {
                margin: 0;
                padding: 20px;
                min-height: 62px;
                border-radius: 0;
                min-width: 200px;
                text-align: center;
                display: inline-block;
                background: transparent;
                color: #fff;
            }

                .bigTabs .tabGroup .nav-tabs > li > a:hover, .bigTabs .tabGroup .nav-tabs > li > a:focus, .bigTabs .tabGroup .nav-tabs > li > a:active {
                    border-color: transparent;
                    background: #0c6b8e;
                }

            .bigTabs .tabGroup .nav-tabs > li.active > a, .bigTabs .tabGroup .nav-tabs > li.active > a:hover, .bigTabs .tabGroup .nav-tabs > li.active > a:focus {
                color: #999;
                border-color: transparent;
                background: #fff;
            }

.bigTabs > .tab-content {
    padding: 0 10px;
}

    .bigTabs > .tab-content .materialTabs {
        margin: 0 -10px;
    }

        .bigTabs > .tab-content .materialTabs .nav-tabs {
            border-bottom: #0e82ad 1px solid !important;
            -o-box-shadow: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

            .bigTabs > .tab-content .materialTabs .nav-tabs > li {
                text-transform: initial;
            }

    .bigTabs > .tab-content .splitterLine {
        border-left: #999 1px solid;
    }

    .bigTabs > .tab-content address {
        padding: 0 25px;
        font-size: 14px;
        position: relative;
    }

        .bigTabs > .tab-content address:before {
            top: 0;
            left: -30px;
            content: " ";
            position: absolute;
            border-style: solid;
            border-color: transparent;
            border-left-color: #e8e8e8;
            border-width: 24px 0px 24px 19px;
        }


        .bigTabs > .tab-content address > div {
            margin-bottom: 20px;
        }

            .bigTabs > .tab-content address > div span {
                vertical-align: middle;
                display: inline-block;
            }

            .bigTabs > .tab-content address > div.loc span {
                vertical-align: top;
            }

        .bigTabs > .tab-content address .icon {
            font-size: 20px;
            margin-right: 10px;
            color: #f05833;
            text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 -1px 1px rgba(0, 0, 0, 0.12), 1px 0 1px rgba(0, 0, 0, 0.12), -1px 0 1px rgba(0, 0, 0, 0.12);
        }

        .bigTabs > .tab-content address .loc .icon {
            font-size: 26px;
        }

@media only screen and (max-width: 767px) {
    .bigTabs .tab-content .splitterLine {
        border: 0 none;
        border-top: #999 1px solid;
    }

    .bigTabs .tab-content address:before {
        left: 50%;
        top: -30px;
        margin-left: -39px;
        border-color: transparent;
        border-top-color: #e8e8e8;
        border-width: 19px 24px 0px 24px;
    }
}

@media only screen and (max-width: 480px) {
    .bigTabs .tab-content address {
        padding: 0;
    }

        .bigTabs .tab-content address .icon {
            margin-right: 5px;
        }
}

legend {
    padding: 10px 5px;
}

.link {
    color: #0e82ad;
}

.label {
    font-weight: normal;
    border-radius: 30px;
}

.badge {
    padding: 4px 7px;
}

.dropdown-menu > li > div {
    padding: 3px 20px;
}

.tab-pane:before, .tab-pane:after {
    display: table;
    content: " ";
}

.tab-pane:after {
    clear: both;
}

.form-group label {
    font-size: 0.92857em;
}

    .form-group label label {
        font-size: inherit;
    }

.text-dim {
    color: rgba(68, 68, 68, 0.5) !important;
}

.alert {
    min-height: 50px;
    position: relative;
    border-radius: 0;
}

    .alert .close {
        top: 10px;
        right: 10px;
        position: absolute;
    }

.bar .alert, .bar-N .alert, .bar-T .alert {
    margin: 0;
}

.txtView {
    width: 100%;
    display: block;
    min-width: 160px;
    margin-bottom: 0px;
    padding: 7px 12px 6px;
    border-bottom: #999 1px solid;
}


/* TABLE SORTER */
table thead tr .sortUp,
table thead tr .sortDown,
table thead tr .thead {
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 100% 56%;
    background-image: url("../images/sort.png");
}

    table thead tr .sortUp.topSpacing,
    table thead tr .sortDown.topSpacing,
    table thead tr .thead.topSpacing {
        background-position: 99% 68%;
    }

table thead tr .sortUp,
table thead tr .theadSortUp {
    background-image: url("../images/asc.png");
}

table thead tr .sortDown,
table thead tr .theadSortDown {
    background-image: url("../images/desc.png");
}

.nav-tabs [aria-disabled="true"] {
    cursor: not-allowed !important;
}

    .nav-tabs [aria-disabled="true"] a {
        color: #ccc;
        pointer-events: none;
    }

.flexTable.hoverTable .fTR:hover {
    background: rgba(0, 0, 0, 0.12);
}

.messages .alert {
    margin: 0px;
}

.mark {
    padding: 0;
    background: yellow;
}

.sidebar ul.menu li.active > a:after {
    display: none;
}

.helper-notes {
    font-size: 14px;
    border-radius: 5px;
}

    .helper-notes:before, .helper-notes:after {
        display: table;
        content: " ";
    }

    .helper-notes:after {
        clear: both;
    }

    .helper-notes kbd {
        color: #666;
        background: #eee;
    }

blockquote.helper-notes {
    border: #999 1px solid;
    border-top-width: 4px;
}

.cardTable {
    font-size: 1em;
}

    .cardTable > thead > tr,
    .cardTable > tbody > tr {
        position: relative;
    }

        .cardTable > thead > tr > th,
        .cardTable > thead > tr > td,
        .cardTable > tbody > tr > th,
        .cardTable > tbody > tr > td {
            padding: 8px 20px;
            position: relative;
            border: 0 none transparent;
        }

            .cardTable > thead > tr > th > a,
            .cardTable > thead > tr > th > label,
            .cardTable > thead > tr > td > a,
            .cardTable > thead > tr > td > label,
            .cardTable > tbody > tr > th > a,
            .cardTable > tbody > tr > th > label,
            .cardTable > tbody > tr > td > a,
            .cardTable > tbody > tr > td > label {
                display: block;
                padding: 8px 20px;
                margin: -8px -20px;
            }

            .cardTable > thead > tr > th.indicator,
            .cardTable > thead > tr > td.indicator,
            .cardTable > tbody > tr > th.indicator,
            .cardTable > tbody > tr > td.indicator {
                border-left-width: 8px;
                border-left-style: solid;
            }

            .cardTable > thead > tr > th > .wrap,
            .cardTable > thead > tr > td > .wrap,
            .cardTable > tbody > tr > th > .wrap,
            .cardTable > tbody > tr > td > .wrap {
                top: 0;
                left: 0;
                margin: 0;
                width: 100%;
                height: 100%;
                padding: 8px 20px;
                position: relative;
            }

            .cardTable > thead > tr > th.bgColor > div,
            .cardTable > thead > tr > td.bgColor > div,
            .cardTable > tbody > tr > th.bgColor > div,
            .cardTable > tbody > tr > td.bgColor > div {
                padding: 8px 20px;
            }

    .cardTable > thead > tr {
        -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
        -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
    }

        .cardTable > thead > tr > th,
        .cardTable > thead > tr > td {
            border: 0 none;
            color: #888888;
        }

            .cardTable > thead > tr > th .icon,
            .cardTable > thead > tr > td .icon {
                font-size: 1.5em;
            }

                .cardTable > thead > tr > th .icon.i-admin,
                .cardTable > thead > tr > td .icon.i-admin {
                    font-size: 1.2em;
                }

    .cardTable > tbody > tr {
        -o-box-shadow: 0 0 1px rgba(0, 0, 0, 0.35) inset;
        -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.35) inset;
        box-shadow: 0 0 1px rgba(0, 0, 0, 0.35) inset;
    }

        .cardTable > tbody > tr > th,
        .cardTable > tbody > tr > td {
            line-height: 1.2em;
        }

        .cardTable > tbody > tr:hover, .cardTable > tbody > tr:focus, .cardTable > tbody > tr:active {
            z-index: 10;
            background: rgba(0, 0, 0, 0.05);
            -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
            -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
            box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
        }

    .cardTable.lgCells > tbody > tr > th,
    .cardTable.lgCells > tbody > tr > td {
        padding: 20px;
        vertical-align: middle;
    }

        .cardTable.lgCells > tbody > tr > th > .wrap,
        .cardTable.lgCells > tbody > tr > td > .wrap {
            padding: 20px 0;
            vertical-align: middle;
        }

    .cardTable.hoverTable > tbody > tr:hover, .cardTable.hoverTable > tbody > tr:focus, .cardTable.hoverTable > tbody > tr:active {
        cursor: pointer;
        -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
        -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
    }

    .cardTable.beforeLoading > tbody > tr {
        -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0);
        -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0);
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0);
    }

        .cardTable.beforeLoading > tbody > tr > td {
            height: 0;
            opacity: 0;
            font-size: 0;
            padding-top: 0;
            padding-bottom: 0;
        }

.card.notification {
    padding: 0;
    color: #333;
    height: 175px;
    min-height: 175px;
    position: relative;
}

    .card.notification[tabindex] {
        cursor: pointer;
    }

        .card.notification[tabindex]:hover, .card.notification[tabindex]:focus, .card.notification[tabindex]:active {
            outline: 0 none;
        }

    .card.notification figure {
        top: 0;
        left: 0;
        padding: 0;
        width: 180px;
        height: 100%;
        position: absolute;
        text-align: center;
        font-size: 0.85714em;
    }

        .card.notification figure,
        .card.notification figure > .large {
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

            .card.notification figure > .large {
                display: none;
            }

            .card.notification figure .icon {
                display: none;
                margin-bottom: 5px;
                font-size: 2.66667em;
            }

            .card.notification figure time {
                display: block;
                line-height: 1.2em;
            }

            .card.notification figure .status {
                left: 0;
                right: 0;
                bottom: 0;
                color: #fff;
                text-align: left;
                min-height: 40px;
                padding: 5px 10px;
                position: absolute;
                background: rgba(0, 0, 0, 0.6);
            }

    .card.notification .details {
        height: 100%;
        position: relative;
        padding: 15px 15px 15px 195px;
    }

        .card.notification .details .description {
            overflow: hidden;
            text-align: left;
            line-height: 1.57143rem;
            max-height: 4.71429rem;
        }

            .card.notification .details .description p {
                margin: 0 0 1.57142857rem;
            }

            .card.notification .details .description a {
                pointer-events: none;
            }

        .card.notification .details > .wrapper {
            top: 15px;
            left: 15px;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

        .card.notification .details .bar-T {
            right: 15px;
            bottom: 5px;
            left: 195px;
            background: #fff;
            position: absolute;
        }

    .card.notification .readMore .i, .card.notification .readMore .SumoSelect.hasIcon:before {
        font-size: 0.65em !important;
    }

    .card.notification.new .status {
        padding-left: 32px;
    }

        .card.notification.new .status:before {
            left: 0;
            top: -3px;
            content: "";
            width: 32px;
            height: 40px;
            position: absolute;
            background: url("../images/new.png") center no-repeat;
        }

    .card.notification.detailView {
        height: auto;
    }

        .card.notification.detailView figure {
            width: 100%;
            height: 200px;
            position: relative;
            background-image: none !important;
        }

            .card.notification.detailView figure > .large {
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                display: block;
                position: absolute;
            }

        .card.notification.detailView .status {
            right: auto;
            width: 180px;
        }

        .card.notification.detailView .details {
            padding-left: 15px;
        }

        .card.notification.detailView .readMore {
            display: none;
        }

        .card.notification.detailView .description {
            max-height: initial;
        }

        .card.notification.detailView .details {
            padding-left: 15px;
        }

            .card.notification.detailView .details .title,
            .card.notification.detailView .details .description {
                max-height: initial;
            }

                .card.notification.detailView .details .title a,
                .card.notification.detailView .details .description a {
                    pointer-events: all;
                }

@media only screen and (max-width: 480px) {
    .card.notification {
        height: auto;
    }

        .card.notification figure {
            width: 100%;
            height: 200px;
            position: relative;
            background-image: none !important;
        }

            .card.notification figure > .large {
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                display: block;
                position: absolute;
            }

        .card.notification .status {
            right: auto;
            width: 180px;
        }

        .card.notification .details {
            padding-left: 15px;
        }

        .card.notification .readMore {
            display: none;
        }

        .card.notification .description {
            max-height: initial;
        }
}

.card.collapsible {
    margin-bottom: 10px;
    padding: 10px 10px 0px 10px;
}

    .card.collapsible .cardHeader,
    .card.collapsible .cardContent,
    .card.collapsible .cardFooter {
        padding-bottom: 0;
        border-left: #666 2px solid;
    }


    .card.collapsible a.cardHeader:before, .card.collapsible a.cardHeader.collapsed:before {
        top: 50%;
        right: 10px;
        color: inherit;
        font-size: 20px;
        line-height: 20px;
        font-family: icon;
        margin-top: -0.5em;
        position: absolute;
        content: unicode("");
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .card.collapsible a.cardHeader .icon {
        top: 0;
        left: 0;
        bottom: 0;
        width: 50px;
        padding: 0 5px;
        font-size: 1.5em;
        line-height: 1em;
        position: absolute;
        background: #fff;
        color: #0e82ad;
    }

        .card.collapsible a.cardHeader .icon > .i, .card.collapsible a.cardHeader .icon > .SumoSelect.hasIcon:before {
            top: 50%;
            left: 0;
            width: 100%;
            margin-top: -0.5em;
            position: absolute;
            text-align: center;
        }

    .card.collapsible a.cardHeader .title {
        font-size: 1.21429em;
        padding: 2px 0 0 5px;
    }

    .card.collapsible a.cardHeader .info {
        padding-top: 3px;
        font-size: 0.85714em;
    }

        .card.collapsible a.cardHeader .info i {
            text-decoration: underline;
        }

    .card.collapsible a.cardHeader[aria-expanded="true"] {
        min-height: 50px;
        padding-left: 55px;
    }

        .card.collapsible a.cardHeader[aria-expanded="true"]:before {
            font-size: 30px;
            line-height: 30px;
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
        }

        .card.collapsible a.cardHeader[aria-expanded="true"] .icon {
            font-size: 2.5em;
        }

        .card.collapsible a.cardHeader[aria-expanded="true"] .title {
            padding-top: 10px;
            font-size: 1.57143em;
        }

        .card.collapsible a.cardHeader[aria-expanded="true"] .info {
            padding-top: 10px;
            font-size: 1em;
        }

    .card.collapsible .cardContent table.cardTable {
        margin: 0;
    }

        .card.collapsible .cardContent table.cardTable > tbody > tr > td,
        .card.collapsible .cardContent table.cardTable > tbody > tr > th {
            padding: 8px 10px;
        }

            .card.collapsible .cardContent table.cardTable > tbody > tr > td > a,
            .card.collapsible .cardContent table.cardTable > tbody > tr > th > a {
                padding: 8px 10px;
                margin: -8px -10px;
            }

            .card.collapsible .cardContent table.cardTable > tbody > tr > td .title,
            .card.collapsible .cardContent table.cardTable > tbody > tr > th .title {
                padding: 15px 10px 0px;
            }

            .card.collapsible .cardContent table.cardTable > tbody > tr > td .collapsing .details,
            .card.collapsible .cardContent table.cardTable > tbody > tr > td .collapse .details,
            .card.collapsible .cardContent table.cardTable > tbody > tr > th .collapsing .details,
            .card.collapsible .cardContent table.cardTable > tbody > tr > th .collapse .details {
                z-index: 1;
                padding: 10px;
                background: #fff;
                position: relative;
                border-radius: 5px;
                font-size: 0.92857em;
                border: #999 1px solid;
                margin: 0px 15px 15px 0px;
            }

                .card.collapsible .cardContent table.cardTable > tbody > tr > td .collapsing .details .caption,
                .card.collapsible .cardContent table.cardTable > tbody > tr > td .collapse .details .caption,
                .card.collapsible .cardContent table.cardTable > tbody > tr > th .collapsing .details .caption,
                .card.collapsible .cardContent table.cardTable > tbody > tr > th .collapse .details .caption {
                    margin: 10px 0;
                    font-size: 1.16667em;
                    border-bottom: #999 1px solid;
                }

                .card.collapsible .cardContent table.cardTable > tbody > tr > td .collapse .details:before, .card.collapsible .cardContent table.cardTable > tbody > tr > td .collapse .details:after,
                .card.collapsible .cardContent table.cardTable > tbody > tr > th .collapse .details:before,
                .card.collapsible .cardContent table.cardTable > tbody > tr > th .collapse .details:after {
                    left: 5px;
                    top: -12px;
                    content: " ";
                    position: absolute;
                    border-style: solid;
                    border-width: 0 12px 12px;
                    border-color: transparent;
                    border-bottom-color: #999;
                }

                .card.collapsible .cardContent table.cardTable > tbody > tr > td .collapse .details:after,
                .card.collapsible .cardContent table.cardTable > tbody > tr > th .collapse .details:after {
                    top: -11px;
                    border-bottom-color: #fff;
                }

    .card.collapsible.danger .text-success, .card.collapsible.warning .text-success, .card.collapsible.success .text-success {
        color: #81937d !important;
    }

    .card.collapsible.success .cardHeader,
    .card.collapsible.success .cardContent,
    .card.collapsible.success .cardFooter {
        border-left-color: #81937d;
    }

        .card.collapsible.success .cardHeader .icon {
            color: #fff;
            background: #81937d;
        }

    .card.collapsible.warning .cardHeader,
    .card.collapsible.warning .cardContent,
    .card.collapsible.warning .cardFooter {
        border-left-color: #dec419;
    }

        .card.collapsible.warning .cardHeader .icon {
            color: #fff;
            background: #dec419;
        }

    .card.collapsible.danger .cardHeader,
    .card.collapsible.danger .cardContent,
    .card.collapsible.danger .cardFooter {
        border-left-color: #e2583a;
    }

        .card.collapsible.danger .cardHeader .icon {
            color: #fff;
            background: #e2583a;
        }

    .card.collapsible.demoPurpose .text-success {
        color: #81937d !important;
    }

    .card.collapsible.demoPurpose .text-warning {
        color: #fff200 !important;
    }

    .card.collapsible.demoPurpose .text-danger {
        color: #e93100 !important;
    }

    .card.collapsible.demoPurpose.alt .text-success {
        color: #2ade1e !important;
    }

    .card.collapsible.demoPurpose.success .cardHeader,
    .card.collapsible.demoPurpose.success .cardContent,
    .card.collapsible.demoPurpose.success .cardFooter {
        border-left-color: #81937d;
    }

        .card.collapsible.demoPurpose.success .cardHeader .icon {
            color: #fff;
            background: #81937d;
        }

    .card.collapsible.demoPurpose.success.alt .cardHeader,
    .card.collapsible.demoPurpose.success.alt .cardContent,
    .card.collapsible.demoPurpose.success.alt .cardFooter {
        border-left-color: #2ade1e;
    }

        .card.collapsible.demoPurpose.success.alt .cardHeader .icon {
            color: #fff;
            background: #2ade1e;
        }

    .card.collapsible.demoPurpose.warning .cardHeader,
    .card.collapsible.demoPurpose.warning .cardContent,
    .card.collapsible.demoPurpose.warning .cardFooter {
        border-left-color: #fff200;
    }

        .card.collapsible.demoPurpose.warning .cardHeader .icon {
            color: #fff;
            background: #fff200;
        }

    .card.collapsible.demoPurpose.danger .cardHeader,
    .card.collapsible.demoPurpose.danger .cardContent,
    .card.collapsible.demoPurpose.danger .cardFooter {
        border-left-color: #e93100;
    }

        .card.collapsible.demoPurpose.danger .cardHeader .icon {
            color: #fff;
            background: #e93100;
        }

.skeletonLoading .indicator {
    border-color: rgba(0, 0, 0, 0.12) !important;
}

.viewMode .view-only {
    display: block;
}

    .viewMode .view-only._f {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .viewMode .view-only._b {
        display: block;
    }

    .viewMode .view-only._tc {
        display: table-cell;
    }

    .viewMode .view-only._ib {
        display: inline-block;
    }

.viewMode .edit-only {
    display: none;
}

.editMode .view-only {
    display: none;
}

.editMode .edit-only {
    display: block;
}

    .editMode .edit-only._f {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .editMode .edit-only._b {
        display: block;
    }

    .editMode .edit-only._tc {
        display: table-cell;
    }

    .editMode .edit-only._ib {
        display: inline-block;
    }

.edit-only .btn-default,
.edit-only .btn.btn-mtl.btn-link,
.edit-only .btn-mtl.btn-link.nmToast-action,
.edit-only .btn-mtl.btn-link.snackbar-action {
    color: #f05833;
}

    .edit-only .btn-default:hover, .edit-only .btn-default:focus, .edit-only .btn-default:active,
    .edit-only .btn.btn-mtl.btn-link:hover,
    .edit-only .btn-mtl.btn-link.nmToast-action:hover,
    .edit-only .btn-mtl.btn-link.snackbar-action:hover,
    .edit-only .btn.btn-mtl.btn-link:focus,
    .edit-only .btn-mtl.btn-link.nmToast-action:focus,
    .edit-only .btn-mtl.btn-link.snackbar-action:focus,
    .edit-only .btn.btn-mtl.btn-link:active,
    .edit-only .btn-mtl.btn-link.nmToast-action:active,
    .edit-only .btn-mtl.btn-link.snackbar-action:active {
        background: rgba(240, 88, 51, 0.12);
    }

.flexTable.dataSummary {
    padding: 0px;
}

    .flexTable.dataSummary .fTD.pieChart {
        max-width: 180px;
    }

    .flexTable.dataSummary .fTD.highlgtCards {
        max-width: 160px;
    }

    .flexTable.dataSummary table {
        text-align: left;
        display: inline-table;
    }

        .flexTable.dataSummary table td,
        .flexTable.dataSummary table th {
            padding: 5px;
        }

.popup.maskView {
    border: 0 none;
    background: none;
    pointer-events: none !important;
}

    .popup.maskView .popHeader {
        pointer-events: none;
    }

        .popup.maskView .popHeader * {
            pointer-events: all;
        }

    .popup.maskView .popContent {
        background: #fff;
        pointer-events: all;
    }

.tabGroup {
    width: 100%;
    display: table;
    text-align: center;
    padding: 0 !important;
    border-bottom: #999 1px solid;
}

    .tabGroup ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .tabGroup ul li {
            display: inline-block;
        }

            .tabGroup ul li a {
                display: inline-block;
            }

    .tabGroup > * {
        width: 100%;
        display: table-cell;
        vertical-align: middle;
    }

    .tabGroup .tg-btn {
        width: 80px;
    }

    .tabGroup .prev,
    .tabGroup .next {
        width: 50px;
        height: 50px;
        padding: 8px;
        display: block;
    }

        .tabGroup .prev i,
        .tabGroup .next i {
            font-size: 26px;
            margin-top: 3px;
            display: inline-block;
        }

    .tabGroup .disabled {
        opacity: 0.5;
        pointer-events: none;
    }

    .tabGroup .tabs {
        overflow: hidden;
        text-align: left;
        position: relative;
    }

        .tabGroup .tabs ul.nav.nav-tabs {
            top: 0;
            left: 0;
            font-size: 0;
            height: 100%;
            width: 9000px;
            position: absolute;
            white-space: nowrap;
        }

            .tabGroup .tabs ul.nav.nav-tabs > li {
                font-size: 1rem;
                white-space: nowrap;
            }

                .tabGroup .tabs ul.nav.nav-tabs > li > a {
                    white-space: nowrap;
                    text-overflow: ellipsis;
                }

.autoCollapser[aria-expanded="true"] i.i-eye:before {
    content: unicode("");
}

.autoCollapser[aria-expanded="true"] i.i-angle-top:before {
    content: unicode("");
}

.autoCollapser[aria-expanded="true"] i.i-angle-down:before {
    content: unicode("");
}

.collapserButton[aria-expanded="true"], .collapserButton[aria-expanded="true"]:focus, .collapserButton[aria-expanded="true"]:active {
    pointer-events: none;
    color: #fff !important;
    background: #bbb !important;
    border: #bbb 1px solid !important;
}

.collapserButton.btn-o[aria-expanded="true"], .collapserButton.btn-o[aria-expanded="true"]:focus, .collapserButton.btn-o[aria-expanded="true"]:active {
    color: #bbb !important;
    background: transparent !important;
}

.popover {
    border: #006ed0 1px solid;
}

    .popover.top > .arrow {
        border-top-color: #006ed0;
    }

.bankingCard {
    line-height: 0;
    min-width: 35px;
    padding: 1px 6px;
    border-radius: 2px;
    text-align: center;
    vertical-align: top;
    display: inline-block;
}

    .bankingCard > i {
        font-size: 2em;
        line-height: 0.6;
    }

.dialog.transparent .dialogClose {
    top: 12px;
    right: 18px;
    z-index: 100;
}

.dialog-message .card {
    margin: 0;
    overflow: auto;
    min-height: initial;
}

    .dialog-message .card .details {
        height: auto;
    }

.dialog.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(255, 255, 255, 0.4);
}

.fs-14 {
    font-size: 14px;
}

.fs-16 {
    font-size: 16px;
}

.fs-18 {
    font-size: 18px;
}

.infoBar {
    height: 130px;
}


    .infoBar .linkGoBack .i, .infoBar .linkGoBack .SumoSelect.hasIcon:before,
    .infoBar .linkGoBack span {
        display: block;
    }

    .infoBar .linkGoBack .i, .infoBar .linkGoBack .SumoSelect.hasIcon:before {
        font-size: 38px;
        color: #f05833;
    }

    .infoBar .linkGoBack:hover, .infoBar .linkGoBack:focus, .infoBar .linkGoBack:active {
        text-decoration: none;
    }

    .infoBar > .container-fluid {
        height: 100%;
        position: relative;
    }


@media only screen and (max-width: 576px) {
    .infoBar > .container-fluid > .title {
        font-size: 28px;
    }
}

.infoCards {
    position: relative;
    margin-top: -50px;
    margin-bottom: -50px;
}

    .infoCards .card {
        width: 120%;
        min-height: 100px;
        margin-bottom: 5px;
        color: #fff;
        background: #3c9fbc;
        background: -webkit-gradient(linear, left top, right top, from(#3c9fbc), to(#0e82ad));
        background: linear-gradient(90deg, #3c9fbc 0%, #0e82ad 100%);
        -webkit-transform: scaleX(0.7) translateX(-10%);
        transform: scaleX(0.7) translateX(-10%);
    }

@media only screen and (min-width: 1200px) {
    .infoCards .card {
        margin: 0 15px;
    }
}

.infoCards .card:after, .infoCards .card:before {
    top: 0;
    content: "";
    width: 100px;
    height: 100px;
    position: absolute;
    border-radius: 10px;
    -webkit-transform: rotate(45deg) scale(0.72);
    transform: rotate(45deg) scale(0.72);
}

.infoCards .card:before {
    left: -48px;
    border-top-right-radius: 120px;
    background: #3c9fbc;
}

.infoCards .card:after {
    right: -48px;
    border-bottom-left-radius: 120px;
    background: #0e82ad;
}

.infoCards .card .cardContent {
    font-size: 0;
    height: 80px;
    position: initial;
    padding: 0 0 0 21%;
    -webkit-transform: scaleX(1.4);
    transform: scaleX(1.4);
}

    .infoCards .card .cardContent > * {
        font-size: 1rem;
    }

.infoCards .card .badgeLabel {
    left: 15%;
    top: 100%;
    width: 80px;
    text-align: center;
    position: absolute;
    color: rgba(255, 255, 255, 0.5);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.infoCards .card figure,
.infoCards .card .details {
    display: inline-block;
    vertical-align: middle;
}

    .infoCards .card figure i {
        font-size: 56px;
        color: rgba(255, 255, 255, 0.5);
    }

.infoCards .card .details {
    padding: 4px 0 4px 15px;
}


    .infoCards .card .details .text {
        font-size: 14px;
    }

    .infoCards .card .details .dateTime {
        font-size: 15px;
    }

.dtlSect {
    border-radius: 10px;
    padding: 80px 0 60px;
    -o-box-shadow: 0px -30px 30px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px -30px 30px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px -30px 30px 0px rgba(0, 0, 0, 0.2);
    background: white;
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, white 0%, rgba(255, 255, 255, 0) 100%);
}

    .dtlSect p {
        font-size: 18px;
        line-height: 1.66667em;
    }

.formControl {
    font-size: 0;
}

    .formControl > * {
        font-size: 1rem;
    }

    .formControl .controls,
    .formControl .smartLabel {
        width: 100%;
        padding: 20px;
    }

    .formControl .smartLabel {
        height: 100%;
        padding: 20px;
        min-height: 58px;
        position: relative;
    }

        .formControl .smartLabel:before {
            bottom: 0;
            content: "";
            position: absolute;
            left: calc(50% - 16px);
            border-style: solid;
            border-color: transparent;
            border-width: 0 16px 13px 16px;
            border-bottom-color: #ddd;
        }

        .formControl .smartLabel label {
            font-size: 18px;
        }

    .formControl .controls {
        font-size: 15px;
        background: #dddddd;
        background: -webkit-gradient(linear, left top, left bottom, from(#dddddd), color-stop(5%, rgba(255, 255, 255, 0)));
        background: linear-gradient(180deg, #dddddd 0%, rgba(255, 255, 255, 0) 5%);
    }


@media only screen and (min-width: 768px) {
    .formControl .controls,
    .formControl .smartLabel {
        display: inline-block;
        vertical-align: middle;
    }

    .formControl .smartLabel {
        width: 327px;
    }

        .formControl .smartLabel:before {
            left: auto;
            bottom: auto;
            right: 0;
            top: calc(50% - 16px);
            border-color: transparent;
            border-width: 16px 13px 16px 0;
            border-right-color: #ddd;
        }

    .formControl .controls {
        width: calc(100% - 327px);
        background: #dddddd;
        background: -webkit-gradient(linear, left top, right top, from(#dddddd), color-stop(5%, rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, #dddddd 0%, rgba(255, 255, 255, 0) 5%);
    }
}

.formCard {
    padding: 0;
    border-radius: 5px;
}

.infoLink {
    font-size: 16px;
}


.textLink:hover, .textLink:focus, .textLink:active {
    color: #f05833;
}

.header {
    z-index: 1;
    position: relative;
    height: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
}

.header .navbar-header {
    text-align: center;
}

.header .navbar-default {
    margin: 0;
    width: 100%;
    border: 0 none;
    position: relative;
    background-size: 8.5%;
    background-color: #fff;
    background-repeat: repeat;
    border-radius: 0;
    -o-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}

    .header .navbar-default .navbar-brand {
        color: #0e82ad;
        position: relative;
        padding-top: 20px;
        padding-bottom: 20px;
    }

        .header .navbar-default .navbar-brand .sm {
            display: none;
        }

        .header .navbar-default .navbar-brand span.text-Only {
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: block;
            padding: 12px 10px;
            position: absolute;
        }

    .header .navbar-default .menuToggler {
        float: left;
        width: 60px;
        padding: 15px;
        font-size: 2em;
        text-align: center;
        position: relative;
        height: 100px;
    }

@media only screen and (min-width: 768px) {
    .header .navbar-default .menuToggler {
        margin-left: 0;
        margin-right: 10px;
    }
}

.header .navbar-default .menuToggler > a {
    color: #0e82ad;
}

    .header .navbar-default .menuToggler > a:hover, .header .navbar-default .menuToggler > a:focus, .header .navbar-default .menuToggler > a:active {
        color: #0c6b8e;
    }

.header .navbar-default .dropdown-menu > li > a {
    font-size: 1.14286rem;
}

.header .navbar-default .navbar-nav > li.user.navbar-text {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #444;
}

.header .navbar-default .navbar-nav > li.user > a {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

.header .navbar-default .navbar-nav > li.icoLink .i, .header .navbar-default .navbar-nav > li.icoLink .SumoSelect.hasIcon:before {
    font-size: 2em;
}

.header .navbar-default .navbar-nav > li.icoLink > a {
    padding-top: 35px;
    padding-bottom: 34px;
}

.header .navbar-default .userImg,
.header .navbar-default .welcome {
    display: block;
}

.header .navbar-default .welcome {
    text-align: right;
    line-height: 1.2em;
}

    .header .navbar-default .welcome .greet {
        color: #f05833;
    }


    .header .navbar-default .welcome .id {
        margin-top: 4px;
    }

.header .navbar-default .userImg {
    min-height: 34px;
    padding-left: 15px;
}

.header .navbar-default .avatar {
    width: 38px;
    height: 38px;
    overflow: hidden;
    margin-right: 5px;
    border-radius: 50%;
    display: inline-block;
}

    .header .navbar-default .avatar.bg {
        color: #0e82ad;
        background: #fff;
    }

.header .navbar-form input,
.header .navbar-form .btn,
.header .navbar-form .nmToast-action,
.header .navbar-form .snackbar-action,
.header .navbar-form .ui-widget,
.header .navbar-form > .label {
    color: #FFF;
    display: inline-block;
    vertical-align: middle;
}

.header .navbar-form input,
.header .navbar-form .btn,
.header .navbar-form .nmToast-action,
.header .navbar-form .snackbar-action,
.header .navbar-form .ui-widget {
    margin-right: 5px;
}

.header .navbar-form.highlight, .header .navbar-form.transparent {
    margin: 0px;
}

    .header .navbar-form.highlight .SumoSelect > .CaptionCont,
    .header .navbar-form.highlight .ui-inputfield,
    .header .navbar-form.highlight .ui-autocomplete-dropdown,
    .header .navbar-form.highlight .ui-widget-header .ui-inputfield,
    .header .navbar-form.highlight .ui-widget-content .ui-inputfield,
    .header .navbar-form.highlight .ui-selectonemenu,
    .header .navbar-form.highlight .ui-selectonemenu label.ui-selectonemenu-label,
    .header .navbar-form.highlight .ui-selectonemenu .ui-selectonemenu-trigger, .header .navbar-form.transparent .SumoSelect > .CaptionCont,
    .header .navbar-form.transparent .ui-inputfield,
    .header .navbar-form.transparent .ui-autocomplete-dropdown,
    .header .navbar-form.transparent .ui-widget-header .ui-inputfield,
    .header .navbar-form.transparent .ui-widget-content .ui-inputfield,
    .header .navbar-form.transparent .ui-selectonemenu,
    .header .navbar-form.transparent .ui-selectonemenu label.ui-selectonemenu-label,
    .header .navbar-form.transparent .ui-selectonemenu .ui-selectonemenu-trigger {
        background: none;
        border: 0px none;
        outline: 0px none;
        text-shadow: none;
        -o-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.header .navbar-form.highlight {
    padding: 0 5px;
}

    .header .navbar-form.highlight .ui-autocomplete,
    .header .navbar-form.highlight .SumoSelect > .CaptionCont,
    .header .navbar-form.highlight .ui-selectonemenu {
        background: #fff;
    }

        .header .navbar-form.highlight .ui-autocomplete:hover, .header .navbar-form.highlight .ui-autocomplete:focus, .header .navbar-form.highlight .ui-autocomplete:active,
        .header .navbar-form.highlight .SumoSelect > .CaptionCont:hover,
        .header .navbar-form.highlight .SumoSelect > .CaptionCont:focus,
        .header .navbar-form.highlight .SumoSelect > .CaptionCont:active,
        .header .navbar-form.highlight .ui-selectonemenu:hover,
        .header .navbar-form.highlight .ui-selectonemenu:focus,
        .header .navbar-form.highlight .ui-selectonemenu:active {
            background: #fff;
        }

@media only screen and (min-width: 768px) {
    .header .navbar-form .navbar-left {
        font-size: 20px;
        margin: 0 0 0 -10px;
    }
}

.header .navbar-form .navbar-left,
.header .navbar-form .nav > li {
    float: left !important;
}

.header .navbar-form .navbar-right {
    margin-right: 0;
    float: right !important;
}

.header .navbar-form .open > .dropdown-menu {
    background: #fff;
    position: absolute;
}

@media only screen and (max-width: 767px) {
    .header .title {
        font-size: 24px;
        text-align: left;
        padding-top: 16px;
        padding-left: 70px;
    }

    .header .navbar-default .navbar-brand {
        padding: 10px;
        height: 60px;
        margin-left: -193px;
    }

    .header .navbar-default .navbar-nav {
        margin-top: 0;
        margin-bottom: 0;
    }

        .header .navbar-default .navbar-nav > li.user > a, .header .navbar-default .navbar-nav > li.icoLink > a {
            padding: 5px 10px;
        }

        .header .navbar-default .navbar-nav > li.icoLink > a {
            font-size: 1rem;
            text-align: center;
        }

            .header .navbar-default .navbar-nav > li.icoLink > a .i, .header .navbar-default .navbar-nav > li.icoLink > a .SumoSelect.hasIcon:before {
                -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
            }

        .header .navbar-default .navbar-nav > li.user.navbar-text {
            margin: 0 15px;
        }

        .header .navbar-default .navbar-nav > li.user > a {
            padding-top: 23px;
            padding-bottom: 22px;
        }
}

.open > .dropdown-menu {
    background: #fff;
}

    .open > .dropdown-menu.rightBar {
        right: 0px !important;
    }

.theme-check-status .header .title > span, .theme-order-product .header .title > span, .theme-reset-flag .header .title > span, .theme-change-type .header .title > span, .theme-fix-typo .header .title > span {
    position: relative;
}

    .theme-check-status .header .title > span:before, .theme-order-product .header .title > span:before, .theme-reset-flag .header .title > span:before, .theme-change-type .header .title > span:before, .theme-fix-typo .header .title > span:before {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        top: -12px;
        width: 100%;
        height: 5px;
    }

@media only screen and (min-width: 768px) {
    .theme-check-status .header .title > span:before, .theme-order-product .header .title > span:before, .theme-reset-flag .header .title > span:before, .theme-change-type .header .title > span:before, .theme-fix-typo .header .title > span:before {
        top: -25px;
    }
}

.theme-check-status .header .title > span:before {
    background: #ffa437;
    background: -webkit-gradient(linear, left top, right top, from(#ffa437), to(#f05c31));
    background: linear-gradient(90deg, #ffa437, #f05c31);
}

.theme-reset-flag .header .title > span:before {
    background: #d24114;
    background: -webkit-gradient(linear, left top, right top, from(#d24114), to(#83250f));
    background: linear-gradient(90deg, #d24114, #83250f);
}

.theme-change-type .header .title > span:before {
    background: #19c0d0;
    background: -webkit-gradient(linear, left top, right top, from(#19c0d0), to(#3388ab));
    background: linear-gradient(90deg, #19c0d0, #3388ab);
}

.theme-fix-typo .header .title > span:before {
    background: #11709e;
    background: -webkit-gradient(linear, left top, right top, from(#11709e), to(#103b50));
    background: linear-gradient(90deg, #11709e, #103b50);
}

.theme-order-product .header .title > span:before {
    background: #02d1c9;
    background: -webkit-gradient(linear, left top, right top, from(#02d1c9), to(#008363));
    background: linear-gradient(90deg, #02d1c9, #008363);
}

footer.footer {
    font-size: 16px;
    padding: 10px 15px;
    color: #333;
    background: #f4f1e9;
}

    footer.footer:before, footer.footer:after {
        display: table;
        content: " ";
    }

    footer.footer:after {
        clear: both;
    }

    footer.footer .copyright {
        opacity: 1.5;
        font-size: 0.8125em;
    }

    footer.footer a {
        padding-bottom: 15px;
        color: #444;
    }

        footer.footer a:hover, footer.footer a:focus, footer.footer a:active {
            text-decoration: none;
            color: #f05833;
        }

/* <-- overrides STYLE begins */
.popup .popHeader {
    padding: 15px 15px 0;
}

    .popup .popHeader .close {
        top: 8px;
        width: 30px;
        height: 30px;
        font-size: 18px;
        min-width: 30px;
        line-height: 30px;
    }

    .popup .popHeader .bar-T,
    .popup .popHeader .toolbar {
        padding: 10px;
        margin: 10px -15px 0;
    }

.popup.transparent {
    background: transparent;
}

.sidebar {
    padding: 0;
}

    .sidebar ul.menu > li > a .icon {
        font-size: 35px;
    }

    .sidebar ul.menu > li > a > span:not(.icon) {
        margin: 0px -15px 5px;
    }

    .sidebar ul.menu > li[aria-count]:before {
        top: 8px;
        left: 52%;
        right: auto;
        height: 24px;
        padding: 3px 0;
        font-size: 13px;
        min-width: 24px;
        border-radius: 24px;
        color: #fff;
        background: #0e82ad;
        border: #fff 2px solid;
    }

.help-block {
    margin: 0;
}

.popover {
    background-color: black;
}

    .popover .popover-content {
        color: white;
    }

    .popover.top > .arrow:after {
        border-top-color: black;
    }

/*owl-carousel*/
.owl-carousel .owl-nav {
    position: relative;
}

    .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
        position: absolute;
        bottom: 45px;
    }

    .owl-carousel .owl-nav button.owl-prev {
        left: -14px;
    }

    .owl-carousel .owl-nav button.owl-next {
        right: -14px;
    }

/* overrides STYLE ends --> */
/* Login styles */

.card.highlights {
    padding: 5px 10px;
    background-repeat: no-repeat;
    background-position: left bottom;
    -o-box-shadow: 0 20px 20px 0 rgba(0,0,0,.14), 0 30px 10px -20px rgba(0,0,0,.2), 0 10px 50px 0 rgba(0,0,0,.12);
    -webkit-box-shadow: 0 20px 20px 0 rgba(0,0,0,.14), 0 30px 10px -20px rgba(0,0,0,.2), 0 10px 50px 0 rgba(0,0,0,.12);
    box-shadow: 0 20px 20px 0 rgba(0,0,0,.14), 0 30px 10px -20px rgba(0,0,0,.2), 0 10px 50px 0 rgba(0,0,0,.12);
}

    .card.highlights .cardContent {
        height: 100px;
        text-align: center;
    }

        .card.highlights .cardContent .iconHeader {
            height: 100%;
            position: relative;
        }

            .card.highlights .cardContent .iconHeader .middleAlign {
                width: 100%;
                position: absolute;
            }

            .card.highlights .cardContent .iconHeader .icon {
                line-height: 1;
                display: block;
                font-size: 32px;
                margin-bottom: 5px;
            }


        .card.highlights .cardContent .dataSector .borderRules {
            position: relative;
            border-left: rgba(255, 255, 255, 0.3) 1px solid;
            border-bottom: rgba(255, 255, 255, 0.3) 1px solid;
        }

            .card.highlights .cardContent .dataSector .borderRules:nth-last-child(1) {
                border-bottom: 0 none;
            }

            .card.highlights .cardContent .dataSector .borderRules:nth-last-child(2) {
                border-bottom: 0 none;
            }

        .card.highlights .cardContent .dataSector .data {
            padding: 8px 0;
            position: relative;
            line-height: 1.4em;
            font-size: 0.85714rem;
        }

            .card.highlights .cardContent .dataSector .data b {
                display: block;
                font-size: 1.14286rem;
            }

    .card.highlights.express {
        color: #fff;
        background-color: #8d5bb8;
        background-image: url("../images/express-bg.png");
    }

    .card.highlights.green {
        color: #fff;
        background-color: #57b059;
        background-image: url("../images/green-bg.png");
    }

    .card.highlights.yellow {
        color: #fff;
        background-color: #eaa71e;
        background-image: url("../images/yellow-bg.png");
    }

    .card.highlights.red {
        color: #fff;
        background-color: #ee4f4b;
        background-image: url("../images/red-bg.png");
    }

    .card.highlights:hover, .card.highlights:focus, .card.highlights:active {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        -o-box-shadow: 0 3px 1px -2px rgba(0,0,0,.4),0 2px 2px 0 rgba(0,0,0,.28),0 1px 5px 0 rgba(0,0,0,.24);
        -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.4),0 2px 2px 0 rgba(0,0,0,.28),0 1px 5px 0 rgba(0,0,0,.24);
        box-shadow: 0 3px 1px -2px rgba(0,0,0,.4),0 2px 2px 0 rgba(0,0,0,.28),0 1px 5px 0 rgba(0,0,0,.24);
    }

ul.mpList > li {
    position: relative;
    padding: 10px 15px;
    border-bottom: #999 1px dashed;
}

    ul.mpList > li > a {
        color: #444;
        display: block;
        min-height: 40px;
        padding: 10px 15px;
        margin: -10px -15px;
        text-decoration: none;
    }

        ul.mpList > li > a .actions {
            top: 0;
            right: 0;
            opacity: 0;
            display: block;
            position: absolute;
        }

            ul.mpList > li > a .actions .btn.btn-mtl.btn-link, ul.mpList > li > a .actions .btn-mtl.btn-link.nmToast-action,
            ul.mpList > li > a .actions .btn-mtl.btn-link.snackbar-action {
                color: #888888;
            }

            ul.mpList > li > a .actions.bottom {
                top: auto;
                bottom: 0;
            }

        ul.mpList > li > a:hover, ul.mpList > li > a:focus, ul.mpList > li > a:active {
            background: #b3b3b3;
        }

            ul.mpList > li > a:hover .actions, ul.mpList > li > a:focus .actions, ul.mpList > li > a:active .actions {
                opacity: 1;
            }

    ul.mpList > li span,
    ul.mpList > li small,
    ul.mpList > li figure,
    ul.mpList > li .details {
        display: inline-block;
        vertical-align: top;
    }

    ul.mpList > li figure {
        padding: 0;
        width: 30px;
        height: 30px;
        color: #fff;
        font-size: 21px;
        overflow: hidden;
        border-radius: 50%;
        text-align: center;
        position: relative;
    }

        ul.mpList > li figure.rect {
            border-radius: 0;
        }

        ul.mpList > li figure .i, ul.mpList > li figure .SumoSelect.hasIcon:before {
            top: 50%;
            left: 50%;
            position: absolute;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
        }

    ul.mpList > li .details {
        padding: 0 15px;
        width: calc(100% - 40px) !important;
    }

        ul.mpList > li .details p {
            margin: 0;
        }

        ul.mpList > li .details .shortMsg {
            width: 100%;
        }

        ul.mpList > li .details .message {
            color: #aaa;
            font-size: 12px;
            margin-top: 5px;
        }

        ul.mpList > li .details > small {
            width: 100%;
            display: block;
            position: relative;
        }

            ul.mpList > li .details > small .time {
                right: 0;
                bottom: 0;
                color: #bbb;
                text-align: right;
                position: absolute;
            }

                ul.mpList > li .details > small .time.inline {
                    position: static;
                    padding-left: 1em;
                    display: inline-block;
                }

    ul.mpList > li:last-child {
        border-color: transparent;
    }

.errorWrap {
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    position: absolute;
    background: #f4f1e9;
    background: -webkit-gradient(linear, left top, right top, from(#cbbd97), color-stop(50%, #f4f1e9), to(#cbbd97));
    background: linear-gradient(to right, #cbbd97 0%, #f4f1e9 50%, #cbbd97 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='white', endColorstr='#f4f1e9',GradientType=1 );
    background-size: cover;
}

    .errorWrap .navbar-brand > img {
        margin: 0 auto;
    }

    .errorWrap .socialMedia {
        display: inline-block;
        text-align: center;
    }

        .errorWrap .socialMedia li {
            float: left;
            margin: 0px 10px;
        }

            .errorWrap .socialMedia li a {
                width: 36px;
                height: 36px;
                color: #333;
                display: block;
                overflow: hidden;
                font-size: 1.28571em;
                border: solid 1px #78906f;
            }

                .errorWrap .socialMedia li a:hover, .errorWrap .socialMedia li a:active, .errorWrap .socialMedia li a:focus {
                    color: #fff;
                    text-decoration: none;
                }

                    .errorWrap .socialMedia li a:hover:before, .errorWrap .socialMedia li a:active:before, .errorWrap .socialMedia li a:focus:before {
                        line-height: 35px;
                        background: rgba(255, 255, 255, 0.2);
                    }

                .errorWrap .socialMedia li a:before {
                    display: block;
                    line-height: 36px;
                }

.errorMap {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background: url("../images/errorBg.png") center center no-repeat;
}

    .errorMap header {
        width: 100%;
        text-align: center;
        background: rgba(255, 255, 255, 0.85);
    }

        .errorMap header a {
            width: 300px;
            display: inline-block;
        }

        .errorMap header .navbar-brand {
            float: none;
            height: auto;
            line-height: 1em;
            font-size: 2.333em;
            color: rgba(255, 255, 255, 0.8);
        }

    .errorMap section {
        top: 45%;
        left: 0px;
        right: 0px;
        margin-top: -100px;
        text-align: center;
        position: absolute;
    }

        .errorMap section h2 {
            margin: 0;
            padding: 0;
            color: #f05833;
            font-weight: 700;
            font-size: 4.64286em;
        }

            .errorMap section h2 span {
                color: #78906f;
            }

        .errorMap section p {
            margin: 0;
            padding: 0;
            color: #333;
            line-height: 24px;
            text-align: center;
            display: inline-block;
        }

    .errorMap footer {
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        position: absolute;
    }

        .errorMap footer p {
            color: #333;
            text-align: center;
        }

        .errorMap footer .nav {
            text-align: center;
            padding: 15px 0px 10px;
            background: #d2c6a5;
        }

            .errorMap footer .nav ul {
                display: inline-block;
            }

                .errorMap footer .nav ul li {
                    float: left;
                    padding: 0px 10px;
                    margin-right: 30px;
                }

                    .errorMap footer .nav ul li:last-child {
                        margin-right: 30px;
                    }

                    .errorMap footer .nav ul li a {
                        color: #333;
                    }

                        .errorMap footer .nav ul li a:hover, .errorMap footer .nav ul li a:focus, .errorMap footer .nav ul li a:visited {
                            color: #333;
                            text-decoration: none;
                            border-bottom: solid 2px #78906f;
                        }

        .errorMap footer .socialMedia {
            margin: 0;
            padding: 0;
            list-style: none;
            padding: 20px 0px;
            padding-top: 24px;
        }

            .errorMap footer .socialMedia li a {
                color: #78906f;
                border: 0 none;
            }

@media only screen and (min-width: 768px) {
    .header .navbar-default .navbar-brand {
        min-width: 240px;
    }
}

@media only screen and (max-width: 1440px) {
    .page > .container-fluid {
        padding: 0;
    }
}

@media only screen and (max-width: 1200px) {
    .pageWrapper.login .spaceWrap {
        padding: 0 20px;
    }
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1024px) {
    .table > thead > tr > th, .cardTable > thead > tr > th,
    .table > thead > tr > td,
    .cardTable > thead > tr > td,
    .table > tbody > tr > th,
    .cardTable > tbody > tr > th,
    .table > tbody > tr > td,
    .cardTable > tbody > tr > td,
    .table > tfoot > tr > th,
    .cardTable > tfoot > tr > th,
    .table > tfoot > tr > td,
    .cardTable > tfoot > tr > td {
        white-space: nowrap;
    }

        .table > thead > tr > th.wrap, .cardTable > thead > tr > th.wrap,
        .table > thead > tr > td.wrap,
        .cardTable > thead > tr > td.wrap,
        .table > tbody > tr > th.wrap,
        .cardTable > tbody > tr > th.wrap,
        .table > tbody > tr > td.wrap,
        .cardTable > tbody > tr > td.wrap,
        .table > tfoot > tr > th.wrap,
        .cardTable > tfoot > tr > th.wrap,
        .table > tfoot > tr > td.wrap,
        .cardTable > tfoot > tr > td.wrap {
            white-space: normal;
        }

    .table.wrap > thead > tr > th, .wrap.cardTable > thead > tr > th,
    .table.wrap > thead > tr > td,
    .wrap.cardTable > thead > tr > td,
    .table.wrap > tbody > tr > th,
    .wrap.cardTable > tbody > tr > th,
    .table.wrap > tbody > tr > td,
    .wrap.cardTable > tbody > tr > td,
    .table.wrap > tfoot > tr > th,
    .wrap.cardTable > tfoot > tr > th,
    .table.wrap > tfoot > tr > td,
    .wrap.cardTable > tfoot > tr > td {
        white-space: normal;
    }

        .table.wrap > thead > tr > th.nowrap, .wrap.cardTable > thead > tr > th.nowrap,
        .table.wrap > thead > tr > td.nowrap,
        .wrap.cardTable > thead > tr > td.nowrap,
        .table.wrap > tbody > tr > th.nowrap,
        .wrap.cardTable > tbody > tr > th.nowrap,
        .table.wrap > tbody > tr > td.nowrap,
        .wrap.cardTable > tbody > tr > td.nowrap,
        .table.wrap > tfoot > tr > th.nowrap,
        .wrap.cardTable > tfoot > tr > th.nowrap,
        .table.wrap > tfoot > tr > td.nowrap,
        .wrap.cardTable > tfoot > tr > td.nowrap {
            white-space: nowrap;
        }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
/* Tablet Portrait size to standard 960 (devices and browsers) */
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    .navbar-brand > img.visible-xs {
        width: 35px;
    }

    .respMenu .navbar-right {
        margin: 0;
    }

    .pageWrapper.login .spaceWrap {
        padding: 40px 20px;
    }

    .table-responsive {
        border: 0 none;
        border-color: transparent;
    }

    .bar-T .input-group.flat .xsWidth {
        width: 60px;
    }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
/*Media Programming*/

/* ==================== Order Index Page Styles ==================== */

/*Manage role related css*/
.popup-overlay {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10000;
    overflow-y: auto;
    justify-content: center;
    align-items: flex-start;
}

.popup-container {
    position: relative;
    width: 80%;
    max-width: 800px;
    margin: 30px auto;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    padding: 25px;
    animation: fadeIn 0.3s;
}

.popup-header {
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
}

.popup-title {
    font-size: 1.25rem;
    margin: 0;
    font-weight: 600;
    line-height: 1.2;
    color: #333;
}

.detail-reports-table-actions {
    font-size: 15px !important;
}

    .detail-reports-table-actions i {
        font-size: 13px !important;
    }

.table-collapse-toggle,
.detail-collapse-toggle {
    font-size: 15px !important;
    /*color: #0077aa;*/
}

.close-popup {
    position: absolute;
    top: 5px;
    right: 7px;
    background: none;
    border: none;
    font-size: 1.5rem;
    font-weight: 700;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    color: #000;
    opacity: 0.5;
}

    .close-popup:hover {
        opacity: 1;
    }

.popup-body {
    padding: 0 0 15px 0;
}

.popup-footer {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.popup-button {
    background-color: #f05833;
    color: white;
    font-weight: bold;
    padding: 8px 20px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 4px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    cursor: pointer;
}

    .popup-button:hover {
        background-color: #d94727;
    }

.popup-footer button {
    margin: 0 10px;
}

.main-index {
    position: fixed;
    top: 70px;
    bottom: 70px;
    left: 0;
    right: 0;
    overflow-y: auto;
    overflow-x: hidden;
    background: linear-gradient(0deg, #e8d9b1 0%, #f4f1e9 75%, #ffffff 100%);
    flex: 1;
}

.formCard, .VWtable {
    margin-bottom: 10px;
}

.bar-T {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

    .bar-T .title {
        font-size: 28px;
        font-weight: bold;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

    .bar-T a {
        margin-top: 10px;
    }

    .bar-T list {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 30px;
        flex-wrap: wrap;
    }

.main-index .content80 {
    width: 90%;
    margin: 0 auto;
    padding: 25px 0;
    box-sizing: border-box;
}

.card.formCard {
    padding: 0;
    border: 1px solid #f0ad4e;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    overflow: hidden;
}

.search-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.VWtable table {
    width: 100%;
    table-layout: fixed;
    margin-bottom: 0;
}

.VWtable th, .VWtable td {
    font-size: 14px;
    padding: 12px 8px;
}

.VWtable th {
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
}

.VWtable td {
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .VWtable td:first-child {
        padding-left: 20px;
    }

    .VWtable td:last-child {
        padding-right: 20px;
    }

    .VWtable td.actions-column {
        padding-left: 0;
    }

.VWtable {
    width: 100%;
}

    .VWtable thead tr {
        background-color: #fdf6ec;
    }

    .VWtable thead th {
        background-color: #fdf6ec;
        border-bottom: 2px solid #f0ad4e;
    }

    .VWtable tbody tr:hover {
        background-color: #fff3e0 !important;
        transition: background-color 0.2s ease;
    }

.VWtbody tr {
    height: 40px;
    background-color: #ffffff;
}

    .VWtbody tr:nth-child(even):not(.tblOrderDetails) {
        background-color: #fafafa;
    }

    .VWtbody tr:not(.tblOrderDetails):hover {
        background-color: #fff3e0 !important;
    }

.VWtbody td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 40px;
    vertical-align: middle;
    padding: 10px 8px !important;
    border-bottom: 1px solid #f0f0f0;
}

.new-order-btn {
    color: #fff;
    background: #f05833;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.orderlabel {
    margin-left: 93%;
    margin-top: 5%;
}

.page-title {
    font-size: 28px;
    font-weight: bold;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.filter-labellist {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    color: #666;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.px-25 {
    padding-right: 25px !important;
    padding-left: 25px !important;
}

.card-width {
    width: 90rem;
}

.action-buttons {
    display: flex;
    gap: 5px;
    align-items: center;
    white-space: nowrap;
    margin: 0;
    padding: 0;
}

    .action-buttons .btn {
        margin: 0;
    }

/* Order Index Page Styles */
#btnLogin {
    background-color: #f05833;
    color: white;
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    cursor: pointer;
    width: 100%;
}

.p_welcome {
    margin: 0 0 3px;
    font-size: 15px;
}

.btnReverify {
    color: #fff;
    padding: 1px 22px;
    width: 90px;
}

    .btnReverify:hover {
        color: #fff;
    }

.btn-mtl {
    text-transform: capitalize !important;
}

.dialog-message > p {
    font-size: 17px;
    line-height: 25px;
}

.truncate-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 180px;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

.input-assumpte:checked + label:after {
    background-color: #595959;
    color: #595959;
    content: '\2714';
    font-size: 10px;
    left: 0px;
    padding: 2px 8px 2px 2px;
    position: absolute;
    top: 0px;
}

.infoimg {
    margin-left: -18px;
    margin-top: 6px;
}

.table-hover > tbody > tr.trOrder:hover {
    background-color: transparent;
}

.tblOrderDetails {
    background-color: #eee !important;
    border-bottom: 1px solid #ddd;
}

    .tblOrderDetails:hover {
        background-color: #f8f9fa !important;
    }

.VWOrderDetailtbody > tr > td {
    border: 3px solid #fff !important;
}

    .VWOrderDetailtbody > tr > td:first-child {
        background-color: #ddd !important;
    }

.popupbtn {
    color: #fff;
}

.caret {
    color: white;
}

.input-group-addon {
    background-color: #0e82ad;
}

input[type=checkbox] {
    accent-color: #0e82ad;
}

.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    background: #0e82ad !important;
    color: #ffffff !important;
}

.veritaxEmp {
    padding-left: 0px;
    padding-right: 3px;
}

.veritaxHeader {
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 5px;
}

.BdropArea,
.CoBdropArea {
    border: 2px dashed white;
    border-radius: 5px;
    background: white;
    text-align: center;
    padding: 20px;
}

    .BdropArea.hover,
    .CoBdropArea.hover {
        border-color: #333;
    }

.ActionRequireddropArea {
    border: 2px dashed white;
    border-radius: 5px;
    background: white;
    text-align: center;
}

    .ActionRequireddropArea.hover {
        border-color: #333;
    }

.btnBrowse {
    color: #fff;
    padding: 3px 1px 0px 0px;
    width: 75px;
    height: 30px;
}

    .btnBrowse:hover {
        color: #fff;
    }

.btn-container {
    white-space: nowrap;
}

.col-check-date {
    width: 120px;
    text-align: center;
    white-space: nowrap;
}

/* Add space for sort icons */
.sortable i.fa {
    margin-left: 5px;
    width: 10px;
    text-align: center;
}

/* Special handling for Time Remaining column */
.sortable[data-sort="timeRemaining"] i.fa {
    margin-left: 5px;
}

.expand-icon {
    cursor: pointer;
    transition: transform 0.3s ease;
    display: inline-block;
    width: 20px;
    text-align: center;
    margin-left: 5px;
}

    .expand-icon .fa-chevron-up {
        color: #0e82ad;
    }

    .expand-icon .fa-chevron-down {
        color: #0e82ad;
    }

.expansion-cell {
    width: 50px;
    text-align: center;
    vertical-align: middle !important;
}

.expandedVerificationDetails {
    padding: 15px;
    background-color: #f8f9fa;
}

.pagination-info {
    display: inline-block;
    padding: 8px 15px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.left-hexa {
    position: relative;
    clip-path: polygon(0% 50%, 20% 0%, 100% 0%, 100% 100%, 20% 100%, 0% 50%);
    padding-left: 20px;
    transition: background-color 0.3s;
    font-weight: bold;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    text-align: center;
    border-radius: 6px;
    height: 40px;
}

.right-hexa {
    position: relative;
    clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%, 0% 0%);
    padding-right: 20px;
    font-weight: bold;
    transition: background-color 0.3s;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    border-radius: 6px;
    height: 40px;
}

.trOrder {
    background-color: transparent;
}

.filter-select {
    padding: 8px 30px 8px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background-color: white;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.date-picker {
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    width: 130px;
}

.filter-group {
    display: inline-block;
    margin-right: 15px;
}

.filter-label {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    color: #666;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.date-range-container {
    display: flex;
    align-items: center;
}

.date-separator {
    margin: 0 8px;
    color: #666;
}

/* New Order Popup */
#newOrderPopup {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 10000 !important;
}

    #newOrderPopup:not([style*="display: none"]):not([style*="display:none"])[style] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #newOrderPopup .popup-container {
        margin: 0;
        max-width: 880px;
        width: 92%;
        padding: 12px 16px;
        box-sizing: border-box;
        background: #fff;
        border: 2px solid #f05833;
        border-radius: 8px;
        position: relative !important;
        overflow: visible !important;
        box-shadow: 0 6px 30px rgba(0,0,0,0.12);
    }

        #newOrderPopup .popup-container::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            --divider-top: 56px;
            top: var(--divider-top);
            height: 1px;
            background: #e5e5e5;
            z-index: 2;
            pointer-events: none;
        }

    #newOrderPopup .popup-header {
        padding: 8px 48px 8px;
        border-bottom: none;
        position: relative;
        text-align: center;
    }

        #newOrderPopup .popup-header .popup-title {
            display: inline-block;
            margin: 0;
            font-size: 22px;
            font-weight: 700;
            line-height: 1.05;
            white-space: nowrap;
            max-width: calc(100% - 120px);
            overflow: hidden;
            text-overflow: ellipsis;
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        }

        #newOrderPopup .popup-header .close-popup {
            position: absolute;
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 20px;
            border: none;
            background: none;
            cursor: pointer;
            color: #666;
        }

    #newOrderPopup #newOrderForm .form-body {
        padding: -3px 12px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        box-sizing: border-box;
    }

    #newOrderPopup #newOrderForm .input-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        align-items: start;
    }

        #newOrderPopup #newOrderForm .input-row.fullwidth,
        #newOrderPopup #newOrderForm #verificationsRow,
        #newOrderPopup #newOrderForm .form-footer {
            grid-column: 1 / -1;
            width: 100%;
        }

    #newOrderPopup #newOrderForm input,
    #newOrderPopup #newOrderForm select,
    #newOrderPopup #newOrderForm textarea,
    #newOrderPopup #newOrderForm .form-control {
        width: 100%;
        min-height: 34px;
        padding: 6px 8px;
        font-size: 13px;
        box-sizing: border-box;
    }

    #newOrderPopup #newOrderForm .verifications-box {
        border: 1px solid #efe6da;
        border-radius: 8px;
        background: linear-gradient(180deg,#fff,#fbf9f6);
        padding: 10px;
        overflow: visible !important;
        padding-left: var(--card-h-padding);
        padding-right: var(--card-h-padding);
        padding-top: 0px;
        padding-bottom: 10px;
        position: relative;
        overflow: visible;
    }

        #newOrderPopup #newOrderForm .verifications-box::after,
        #newOrderPopup #newOrderForm .verifications-inline-row::after {
            display: none !important;
        }

    #newOrderPopup #newOrderForm .verifications-grid-cards {
        display: grid;
        grid-template-columns: 1.8fr 1fr;
        gap: 12px;
        align-items: start;
        margin-top: 8px;
    }

    #newOrderPopup #newOrderForm .verifications-card,
    #newOrderPopup #newOrderForm .assets-card {
        border: 1px solid rgba(240,200,180,0.6);
        border-radius: 8px;
        padding: 8px 10px;
        background: none;
        box-shadow: none;
    }

        #newOrderPopup #newOrderForm .assets-card .card-body {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-top: 6px;
        }

    #newOrderPopup #newOrderForm label,
    #newOrderPopup #newOrderForm .input-label,
    #newOrderPopup #newOrderForm .input-label.small {
        font-size: 14px;
        color: #444;
        margin-bottom: 4px;
        display: inline-block;
    }

    #newOrderPopup #newOrderForm .checkbox-container,
    #newOrderPopup #newOrderForm .checkbox-container label {
        display: inline-flex;
        gap: 8px;
        align-items: center;
        font-size: 15px;
        color: #333;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    }

    #newOrderPopup #newOrderForm input[type="checkbox"] {
        width: 16px;
        height: 16px;
        margin: 0;
        accent-color: #f05833;
        vertical-align: middle;
    }

    #newOrderPopup #newOrderForm .form-footer {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        padding: 6px 0 8px;
        padding: 6px 0 6px !important;
        gap: 6px !important;
        overflow: visible !important;
    }

        #newOrderPopup #newOrderForm .form-footer .form-instructions {
            text-align: center;
            width: 100%;
            color: #666;
            font-size: 14px;
            margin-bottom: 4px;
        }

        #newOrderPopup #newOrderForm .form-footer .btn-row {
            display: flex;
            gap: 12px;
            justify-content: center;
            align-items: center;
            gap: 10px;
            margin-top: 6px;
            gap: 8px !important;
            overflow: visible !important;
        }

    #newOrderPopup #newOrderForm #verificationsRow::after,
    #newOrderPopup #newOrderForm .verifications-box::after,
    #newOrderPopup #newOrderForm .verifications-inline-row::after {
        display: none !important;
    }

#newOrderPopup {
    --popup-h-padding: 16px;
    --card-h-padding: 12px;
    --heading-size: 15px;
    --label-size: 13px;
    --title-size: 22px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

    #newOrderPopup .popup-container {
        padding-left: var(--popup-h-padding);
        padding-right: var(--popup-h-padding);
        box-sizing: border-box;
        position: relative !important;
        overflow: visible !important;
    }

    #newOrderPopup #newOrderForm .section-heading {
        display: block;
        width: calc(100% + (2 * var(--popup-h-padding)));
        margin-left: calc(-1 * var(--popup-h-padding));
        margin-right: calc(-1 * var(--popup-h-padding));
        padding: 0 0 8px var(--popup-h-padding);
        box-sizing: border-box;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: var(--heading-size);
        font-weight: 600;
        color: #333;
        border-bottom: 1px solid #e5e5e5;
    }

    #newOrderPopup #newOrderForm .verifications-box .section-heading {
        border-bottom: none;
        padding-left: var(--card-h-padding);
        padding-right: var(--card-h-padding);
        margin-left: 0;
        width: 100%;
        position: relative;
    }

        #newOrderPopup #newOrderForm .verifications-box .section-heading::after {
            content: "";
            position: absolute;
            left: var(--card-h-padding);
            right: var(--card-h-padding);
            bottom: 0;
            height: 1px;
            background: #e5e5e5;
            pointer-events: none;
        }

    #newOrderPopup #newOrderForm label,
    #newOrderPopup #newOrderForm .input-label,
    #newOrderPopup #newOrderForm .checkbox-container label {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-size: var(--label-size) !important;
        color: #444 !important;
        font-weight: 500;
        margin-bottom: 4px;
        display: inline-block;
    }

    #newOrderPopup #newOrderForm input::placeholder,
    #newOrderPopup #newOrderForm textarea::placeholder {
        font-size: calc(var(--label-size) - 0px);
        opacity: 0.7;
    }

    #newOrderPopup #newOrderForm .btn,
    #newOrderPopup .btn {
        font-size: 13px !important;
        margin: 0 8px !important;
    }

        #newOrderPopup #newOrderForm .btn.primary {
            min-width: 120px;
        }

    #newOrderPopup .popup-container,
    #newOrderPopup #newOrderForm .btn-row {
        overflow: visible !important;
    }

@media (max-width: 820px) {
    #newOrderPopup .popup-container {
        width: 96% !important;
        max-width: 680px;
        padding-left: 12px;
        padding-right: 12px;
    }

    #newOrderPopup {
        --popup-h-padding: 12px;
        --card-h-padding: 10px;
        --heading-size: 15px;
        --label-size: 12px;
    }

        #newOrderPopup #newOrderForm .input-row,
        #newOrderPopup #newOrderForm .assets-card .card-body,
        #newOrderPopup #newOrderForm .verifications-grid-cards {
            grid-template-columns: 1fr;
            gap: 10px;
        }
}

@media (max-width: 420px) {
    #newOrderPopup .popup-header .popup-title {
        font-size: 18px;
    }

    #newOrderPopup #newOrderForm .form-body {
        padding: 8px;
        gap: 8px;
    }
}

#newOrderPopup #newOrderForm .verifications-box + .section-heading,
#newOrderPopup #newOrderForm .section-heading.borrower-top {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 var(--popup-h-padding,16px) 8px var(--popup-h-padding,16px) !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: var(--heading-size,17px) !important;
    font-weight: 600 !important;
    color: #333 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

#newOrderPopup .popup-body {
    padding: 0 0 0px 0;
}

.verification-legend {
    display: block;
    width: 100%;
    padding: 3px;
    margin-bottom: 20px;
    font-size: 17px;
    font-weight: 600 !important;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

.btn-impersonate {
    font-size: 16px;
}

#impersonatePopup {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.35);
    display: none;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
}

#orderSuccessModal.new-order-overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 12000;
}

#orderSuccessModal .popup-container {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    animation: none !important;
    transition: none !important;
}

#orderFailureModal.neworder.popup-overlay {
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 12000;
}

#orderFailureModal .popup-container {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    animation: none !important;
    transition: none !important;
}

.btn-outline-action {
    padding: 5px 15px;
    background-color: #fff !important;
    border: 1px solid #ffc173 !important;
    color: #f0ad4e !important;
    font-size: 13px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
    width: fit-content;
    transition: all 0.2s ease;
    border-radius: 4px;
}

    .btn-outline-action:hover {
        background-color: #f0ad4e !important;
        color: white !important;
        border-color: #e09a3e !important;
        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2) !important;
    }

    .btn-outline-action:active {
        transform: scale(0.95);
        background-color: #e09a3e !important;
        border-color: #d08930 !important;
    }

.secondary-action {
    margin-left: 10px;
    font-size: 13px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.form-new-order {
    display: flex;
    flex-direction: column;
}

:root {
    --accent: #f05833;
}

#resetPwdPopup .rp-card {
    border-color: var(--accent) !important;
}

.rp-ok-button {
    font-weight: bold !important;
    border-radius: 5px !important;
    height: 40px !important;
}

#resetPwdPopup .rp-close,
#resetPwdPopup .close-popup {
    color: var(--accent) !important;
    opacity: 1 !important;
    text-shadow: none;
}

    #resetPwdPopup .rp-close:hover,
    #resetPwdPopup .close-popup:hover {
        filter: brightness(0.9);
        cursor: pointer;
    }

    #resetPwdPopup .rp-close:focus-visible,
    #resetPwdPopup .close-popup:focus-visible {
        outline: 2px solid var(--accent);
        outline-offset: 2px;
    }

/* Index Page Inline Styles Cleanup */

/* Orders header container */
.orders-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.orders-header-label-wrapper {
    padding-left: 0;
}

.orders-header-label {
    font-size: 25px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin: 0;
}

.new-order-button-style {
    cursor: pointer;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold !important;
    height: 40px;
    border-radius: 5px;
}

    .new-order-button-style:focus,
    .new-order-button-style:active {
        outline: none !important;
        box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
    }

/* Filters toolbar */
.filters-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 15px;
}

.search-input-style {
    padding: 8px 40px 8px 10px;
    width: 250px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Advanced search panel */
.adv-panel-style {
    display: none;
    top: 33px;
    right: 0;
    width: 360px;
    max-width: 90vw;
    padding: 12px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .08);
    z-index: 9999;
}

.adv-modes-margin {
    margin-bottom: 8px;
}

.adv-mode-label {
    font-size: 13px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

.adv-mode-label-spacing {
    margin-left: 10px;
    font-size: 13px;
    font-weight: 500;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #333;
}

.adv-mode-radio {
    font-size: 14px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
}

.adv-fields-hidden {
    display: none;
}

.adv-fields-visible {
    display: block;
    margin-top: 8px;
}

.adv-select-full-width {
    width: 100%;
}

.adv-date-container {
    display: flex;
    gap: 8px;
    margin-top: 6px;
}

.adv-date-input {
    flex: 1;
}

.adv-date-note {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.adv-input-style {
    padding: 8px 40px 8px 10px;
    width: 100%;
}

.validation-error-style {
    color: #b80000;
    font-size: 12px;
    min-height: 1em;
    margin-top: 6px;
}

/* Form card styling */
.form-card-style {
    margin-bottom: 20px;
    border-radius: 6px;
    border: 1px solid #f0ad4e;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 0;
    overflow: hidden;
}

.form-control-no-padding {
    padding: 0;
}

/* Table styling */
.table-style {
    table-layout: fixed;
    margin-bottom: 0;
}

.thead-style {
    border-bottom: 2px solid #f0ad4e;
    background-color: #fdf6ec;
}

.th-expansion {
    width: 50px;
    padding: 10px 5px;
}

.th-borrower {
    width: 160px;
}

.th-order-date {
    width: 160px;
}

.th-label {
    font-size: 14px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #333;
}

.th-label-spacing {
    font-size: 14px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #333;
    letter-spacing: 0.2px;
}

.fa-icon-hidden {
    display: none;
}

.tbody-style {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px !important;
}

    .tbody-style tr td {
        padding: 12px 8px;
        line-height: 1.5;
    }

/* No reports message */
.no-reports-style {
    font-size: 15px;
    color: #6c757d;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-top: 10px;
}

/* Pagination buttons */
.prev-page-style {
    margin-right: 15px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    display: inline-block;
    visibility: visible;
    opacity: 1;
    transition: all 0.3s ease;
}

.page-info-style {
    margin: 0 15px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #333;
}

.next-page-style {
    margin-left: 15px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

/* Modal dialogs */
.modal-container-style {
    max-width: 450px;
    border: 2px solid #f05833;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.modal-title-style {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.modal-body-text {
    font-size: 16px;
    text-align: center;
    margin: 20px 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.modal-footer-style {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.modal-button-style {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 40px;
    border-radius: 5px;
    font-weight: bold;
}

.order-failure-hidden {
    display: none;
}

/* Permission popup */
.permission-popup-hidden {
    display: none;
}

.permission-header-flex {
    display: flex;
}

.permission-footer-center {
    display: flex;
    justify-content: center;
}

.permission-button-style {
    font-weight: bold;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 40px;
    border-radius: 5px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInBsdWdpbnMvX2JzQ3VzdG9tLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2Jvb3RzdHJhcC12YXJpYWJsZXMuc2NzcyIsImJhc2UvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJhc2UvX3ZhcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImljb24vX3N0eWxlLnNjc3MiLCJpY29uL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2ZsZXguc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fYW5pbWF0ZS5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImJhc2UvdXRpbGl0aWVzL19icmVha3BvaW50cy5zY3NzIiwiYmFzZS91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImJhc2UvX3V0aWxpdGllcy5zY3NzIiwiYmFzZS9fZmxleEdyaWQuc2NzcyIsInBsdWdpbnMvX2pRdWVyeVVJLnNjc3MiLCJwbHVnaW5zL19zdW1vU2VsZWN0LnNjc3MiLCJwbHVnaW5zL293bC9fY29yZS5zY3NzIiwicGx1Z2lucy9vd2wvX2FuaW1hdGUuc2NzcyIsInBsdWdpbnMvb3dsL19hdXRvaGVpZ2h0LnNjc3MiLCJwbHVnaW5zL293bC9fbGF6eWxvYWQuc2NzcyIsInBsdWdpbnMvb3dsL192aWRlby5zY3NzIiwicGx1Z2lucy9fZGF0ZXRpbWVwaWNrZXIuc2NzcyIsInBsdWdpbnMvX292ZXJsYXlTY3JvbGxCYXIuc2NzcyIsInBhcnRpYWwvX3VpT3ZlcnJpZGUuc2NzcyIsInBhcnRpYWwvX2xheW91dC5zY3NzIiwicGFydGlhbC9fcG9wdXAuc2NzcyIsInBhcnRpYWwvX2RpYWxvZy5zY3NzIiwicGFydGlhbC9fZm9ybS5zY3NzIiwicGFydGlhbC9fZnJhbWV3b3JrLnNjc3MiLCJwbHVnaW5zL05pdHJvTWF0ZXJpYWwvX2NvbW1vbi5zY3NzIiwicGx1Z2lucy9OaXRyb01hdGVyaWFsL19tYXRWYXJpYWJsZXMuc2NzcyIsInBsdWdpbnMvTml0cm9NYXRlcmlhbC9fbWF0Q29tcG9uZW50cy5zY3NzIiwicGx1Z2lucy9OaXRyb01hdGVyaWFsL19kaWFsb2cuc2NzcyIsInBsdWdpbnMvTml0cm9NYXRlcmlhbC9fc25hY2tCYXIuc2NzcyIsInBsdWdpbnMvTml0cm9NYXRlcmlhbC9fbWF0Q2FyZC5zY3NzIiwicGx1Z2lucy9OaXRyb01hdGVyaWFsL19tYXRUYWJzLnNjc3MiLCJwbHVnaW5zL05pdHJvTWF0ZXJpYWwvX3BhZ2luYXRpb24uc2NzcyIsInBsdWdpbnMvTml0cm9NYXRlcmlhbC9fbWF0RGF0YVRhYmxlLnNjc3MiLCJwYXJ0aWFsL19tYXRlcmlhbERlc2lnbi5zY3NzIiwicGFydGlhbC9fY2FyZHMuc2NzcyIsInBhcnRpYWwvX2NvbXBvbmVudHMuc2NzcyIsInBhcnRpYWwvX3NoYXJlZC5zY3NzIiwicGFydGlhbC9faGVhZGVyLnNjc3MiLCJwYXJ0aWFsL19mb290ZXIuc2NzcyIsInBhcnRpYWwvX292ZXJyaWRlcy5zY3NzIiwicGFydGlhbC9fbG9naW4uc2NzcyIsInBhcnRpYWwvX2luZGV4LnNjc3MiLCJwYXJ0aWFsL19lcnJvcjQwNC5zY3NzIiwicGFydGlhbC9fc2NyZWVuLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7O0VES0U7QUVMRiwyRUFBQTtBQVFBO0VBQ0UsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQiw4QkFBOEIsRUFBQTs7QUFPaEM7RUFDRSxTQUFTLEVBQUE7O0FBYVg7Ozs7Ozs7Ozs7Ozs7RUFhRSxjQUFjLEVBQUE7O0FBUWhCOzs7O0VBSUUscUJBQXFCO0VBQ3JCLHdCQUF3QixFQUFBOztBQVExQjtFQUNFLGFBQWE7RUFDYixTQUFTLEVBQUE7O0FGM0JYOztFRXFDRSxhQUFhLEVBQUE7O0FBVWY7RUFDRSw2QkFBNkIsRUFBQTs7QUFRL0I7O0VBRUUsVUFBVSxFQUFBOztBQVdaO0VBQ0UsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQix5Q0FBaUM7VUFBakMsaUNBQWlDLEVBQUE7O0FBT25DOztFQUVFLGlCQUFpQixFQUFBOztBQU9uQjtFQUNFLGtCQUFrQixFQUFBOztBQVFwQjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFPbEI7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVyxFQUFBOztBQU9iO0VBQ0UsY0FBYyxFQUFBOztBQU9oQjs7RUFFRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxlQUFlLEVBQUE7O0FBVWpCO0VBQ0UsU0FBUyxFQUFBOztBQU9YO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBVWxCO0VBQ0UsZ0JBQWdC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MkMsRUFBQTs7QUFEN0M7RUFDRSxnQkFBMkMsRUFBQTs7QUFEN0M7RUFDRSxnQkFBMkMsRUFBQTs7QUFEN0M7RUFDRSxVQUEyQyxFQUFBOztBQUQ3QztFQUNFLGdCQUEyQyxFQUFBOztBQUQ3QztFQUNFLGdCQUEyQyxFQUFBOztBQUQ3QztFQUNFLFlBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsZ0JBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsZ0JBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsVUFBMkMsRUFBQTs7QUFEN0M7RUFDRSxnQkFBMkMsRUFBQTs7QUFEN0M7RUFDRSxnQkFBMkMsRUFBQTs7QUFEN0M7RUFDRSxZQUEyQyxFQUFBOztBQUQ3QztFQUNFLGdCQUEyQyxFQUFBOztBQUQ3QztFQUNFLGdCQUEyQyxFQUFBOztBQUQ3QztFQUNFLFdBQTJDLEVBQUE7O0FBTjdDO0VBQ0UsVUFBVSxFQUFBOztBQU5aO0VBQ0UsY0FBMEMsRUFBQTs7QUFENUM7RUFDRSxjQUEwQyxFQUFBOztBQUQ1QztFQUNFLFdBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsZUFBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLFNBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsZUFBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLFdBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsZUFBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLFNBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsZUFBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLFdBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsZUFBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLFNBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsZUFBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLFdBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsZUFBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLFVBQTBDLEVBQUE7O0FBbUI1QztFQUNFLGVBQWlELEVBQUE7O0FBRG5EO0VBQ0UscUJBQWlELEVBQUE7O0FBRG5EO0VBQ0UscUJBQWlELEVBQUE7O0FBRG5EO0VBQ0Usa0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0UsZ0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usa0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0UsZ0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usa0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0UsZ0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usa0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0UsaUJBQWlELEVBQUE7O0FGYXZEO0VFL0NFO0lBQ0UsV0FBVyxFQUFBO0VBT1g7SUFDRSxlQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZUFBMkMsRUFBQTtFQUQ3QztJQUNFLFlBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxZQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsWUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFlBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsV0FBMkMsRUFBQTtFQW1CN0M7SUFDRSxXQUFXLEVBQUE7RUFOYjtJQUNFLGVBQTJDLEVBQUE7RUFEN0M7SUFDRSxlQUEyQyxFQUFBO0VBRDdDO0lBQ0UsWUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFlBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxZQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsWUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxXQUEyQyxFQUFBO0VBTjdDO0lBQ0UsVUFBVSxFQUFBO0VBTlo7SUFDRSxj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QUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsWUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFlBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxZQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFdBQTJDLEVBQUE7RUFON0M7SUFDRSxVQUFVLEVBQUE7RUFOWjtJQUNFLGNBQTBDLEVBQUE7RUFENUM7SUFDRSxjQUEwQyxFQUFBO0VBRDVDO0lBQ0UsV0FBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsU0FBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsV0FBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsU0FBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsV0FBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsU0FBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsV0FBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsVUFBMEMsRUFBQTtFQW1CNUM7SUFDRSxlQUFpRCxFQUFBO0VBRG5EO0lBQ0UscUJBQWlELEVBQUE7RUFEbkQ7SUFDRSxxQkFBaUQsRUFBQTtFQURuRDtJQUNFLGtCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLGdCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLGtCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLGdCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLGtCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLGdCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLGtCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLGlCQUFpRCxFQUFBLEVBQ2xEOztBRjhCTDtFRWpFRTtJQUNFLFdBQVcsRUFBQTtFQU9YO0lBQ0UsZUFBMkMsRUFBQTtFQUQ3QztJQUNFLGVBQTJDLEVBQUE7RUFEN0M7SUFDRSxZQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsWUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFlBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxZQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFdBQTJDLEVBQUE7RUFtQjdDO0lBQ0UsV0FBVyxFQUFBO0VBTmI7SUFDRSxlQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZUFBMkMsRUFBQTtFQUQ3QztJQUNFLFlBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxZQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsWUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFlBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsV0FBMkMsRUFBQTtFQU43QztJQUNFLFVBQVUsRUFBQTtFQU5aO0lBQ0UsY0FBMEMsRUFBQTtFQUQ1QztJQUNFLGNBQTBDLEVBQUE7RUFENUM7SUFDRSxXQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxTQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxXQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxTQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxXQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxTQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxXQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxVQUEwQyxFQUFBO0VBbUI1QztJQUNFLGVBQWlELEVBQUE7RUFEbkQ7SUFDRSxxQkFBaUQsRUFBQTtFQURuRDtJQUNFLHFCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usa0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0UsZ0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usa0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0UsZ0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usa0JBQWlE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RyxpQmpCL040QjtFaUJnTzVCLGVqQmhSbUQ7RWlCaVJuRCxnQmpCM04yQjtFaUI0TjNCLGtCakJ4TjJCLEVBQUE7O0FpQmtOL0I7RUFTSSxZakJqSCtHO0VpQmtIL0csaUJqQmxIK0csRUFBQTs7QWlCd0duSDs7O0VBY0ksWUFBWSxFQUFBOztBQWRoQjtFQWlCSSxZakJ6SCtHO0VpQjBIL0csZ0JBQXNEO0VBQ3RELGlCakIvTzRCO0VpQmdQNUIsZWpCaFNtRDtFaUJpU25ELGdCakIzTzJCLEVBQUE7O0FrQnJDN0I7Ozs7RUFDRSxZbEJnSjhHO0VrQi9JOUcsa0JsQjBCNEI7RWtCekI1QixlbEJyQm9EO0VrQnNCcEQsb0JsQmdDaUM7RWtCL0JqQyxrQmxCbUMyQixFQUFBOztBa0JoQzdCOzs7O0VBQ0UsWWxCd0k4RztFa0J2STlHLGlCbEJ1SThHLEVBQUE7O0FrQnBJaEg7Ozs7Ozs7Ozs7O0VBRUUsWUFBWSxFQUFBOztBRHNRaEI7RUFFSSxZakJ0SThHO0VpQnVJOUcsa0JqQjVQNEI7RWlCNlA1QixlakIzU29EO0VpQjRTcEQsb0JqQnRQaUM7RWlCdVBqQyxrQmpCblAyQixFQUFBOztBaUI2Ty9CO0VBU0ksWWpCN0k4RztFaUI4STlHLGlCakI5SThHLEVBQUE7O0FpQm9JbEg7OztFQWNJLFlBQVksRUFBQTs7QUFkaEI7RUFpQkksWWpCcko4RztFaUJzSjlHLGdCQUFzRDtFQUN0RCxrQmpCNVE0QjtFaUI2UTVCLGVqQjNUb0Q7RWlCNFRwRCxvQmpCdFFpQyxFQUFBOztBaUIrUXJDO0VBRUUsa0JBQWtCLEVBQUE7RUFGcEI7SUFNSSxxQkFBMEMsRUFBQTs7QUFJOUM7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixVQUFVO0VBQ1YsY0FBYztFQUNkLFdqQnBMeUY7RWlCcUx6RixZakJyTHlGO0VpQnNMekYsaUJqQnRMeUY7RWlCdUx6RixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBRXRCOzs7O0VBR0UsV2pCM0xnSDtFaUI0TGhILFlqQjVMZ0g7RWlCNkxoSCxpQmpCN0xnSCxFQUFBOztBaUIrTGxIOzs7O0VBR0UsV2pCaE1pSDtFaUJpTWpILFlqQmpNaUg7RWlCa01qSCxpQmpCbE1pSCxFQUFBOztBa0JsTmpIOzs7Ozs7Ozs7O0VBVUUsY2xCc2VvQyxFQUFBOztBa0JuZXRDO0VBQ0UscUJsQmtlb0M7RURuYnRDLHdEbUI5Q3lEO0VuQitDakQsZ0RtQi9DaUQsRUFBQTtFQUN2RDtJQUNFLHFCQUF3QztJbkI0QzVDLHlFbUIzQ3FGO0luQjRDN0UsaUVtQjVDNkUsRUFBQTs7QUFLckY7RUFDRSxjbEJ3ZG9DO0VrQnZkcEMseUJsQndkb0M7RWtCdmRwQyxxQmxCc2RvQyxFQUFBOztBa0JuZHRDO0VBQ0UsY2xCa2RvQyxFQUFBOztBa0JoZnRDOzs7Ozs7Ozs7O0VBVUUsY2xCOGVvQyxFQUFBOztBa0IzZXRDO0VBQ0UscUJsQjBlb0M7RUQzYnRDLHdEbUI5Q3lEO0VuQitDakQsZ0RtQi9DaUQsRUFBQTtFQUN2RDtJQUNFLHFCQUF3QztJbkI0QzVDLHlFbUIzQ3FGO0luQjRDN0UsaUVtQjVDNkUsRUFBQTs7QUFLckY7RUFDRSxjbEJnZW9DO0VrQi9kcEMseUJsQmdlb0M7RWtCL2RwQyxxQmxCOGRvQyxFQUFBOztBa0IzZHRDO0VBQ0UsY2xCMGRvQyxFQUFBOztBa0J4ZnRDOzs7Ozs7Ozs7O0VBVUUsY2xCa2ZvQyxFQUFBOztBa0IvZXRDO0VBQ0UscUJsQjhlb0M7RUQvYnRDLHdEbUI5Q3lEO0VuQitDakQsZ0RtQi9DaUQsRUFBQTtFQUN2RDtJQUNFLHFCQUF3QztJbkI0QzVDLHlFbUIzQ3FGO0luQjRDN0UsaUVtQjVDNkUsRUFBQTs7QUFLckY7RUFDRSxjbEJvZW9DO0VrQm5lcEMseUJsQm9lb0M7RWtCbmVwQyxxQmxCa2VvQyxFQUFBOztBa0IvZHRDO0VBQ0UsY2xCOGRvQyxFQUFBOztBaUJ6RnhDO0VBR0ksU0FBZ0MsRUFBQTs7QUFIcEM7RUFNSSxNQUFNLEVBQUE7O0FBVVY7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixjQUFnQyxFQUFBOztBQW1CaEM7RUFFRTtJQUNFLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQUE7RUFJeEI7SUFDRSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHNCQUFzQixFQUFBO0VBSXhCO0lBQ0UscUJBQXFCLEVBQUE7RUFHdkI7SUFDRSxxQkFBcUI7SUFDckIsc0JBQXNCLEVBQUE7SUFFdEI7Ozs7TUFHRSxXQUFXLEVBQUE7RUFLZjtJQUNFLFdBQVcsRUFBQTtFQUdiO0lBQ0UsZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFBO0VBS3hCOztJQUVFLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFBO0lBRXRCOztNQUNFLGVBQWUsRUFBQTtFQUduQjs7SUFFRSxrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0VBSWhCO0lBQ0UsTUFBTSxFQUFBLEVBQ1A7O0FBZUw7Ozs7RUFTSSxnQkFBeUM7RUFDekMsYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBQVhwQjs7RUFpQkksZ0JBQWtFLEVBQUE7O0FBakJ0RTtFTGhoQkUsbUJBQW1DO0VBQ25DLGtCQUFpQyxFQUFBO0VKSGpDO0lBRUUsY0FBYztJQUNkLFlBQVksRUFBQTtFQUVkO0lBQ0UsV0FBVyxFQUFBOztBU3VpQmI7RUEzQkY7SUE2Qk0sZ0JBQXlDO0lBQ3pDLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQSxFQUNsQjs7QUFoQ0w7RUF3Q0ksV0FBc0MsRUFBQTs7QUFRdEM7RUFoREo7SUFrRFEsaUJBQTBDO0lBQzFDLGVqQjloQmdELEVBQUEsRWlCK2hCakQ7O0FBSUg7RUF4REo7SUEwRFEsZ0JBQTBDO0lBQzFDLGVqQnJpQitDLEVBQUEsRWlCc2lCaEQ7O0FFbmxCUDs7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLG1CbkIwSXFDO0VtQnpJckMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsOEJBQTBCO01BQTFCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQ3NDN0IsaUJwQnVDOEI7RW9CdEM5QixlcEJONEI7RW9CTzVCLG9CcEJLbUM7RW9CSm5DLGtCcEJrRDZCO0VENEc3Qix5Qm9Cck15QjtFcEJzTXRCLHNCb0J0TXNCO0VwQnVNckIscUJvQnZNcUI7RXBCd01qQixpQm9CeE1pQixFQUFBO0VBWjNCOzs7Ozs7O0loQkZFLDBDQUEwQztJQUMxQyxvQkFBb0IsRUFBQTtFZ0JDdEI7Ozs7SUEwQkksV2pCd0NXO0lpQnZDWCxxQkFBcUIsRUFBQTtFQTNCekI7OztJQWdDSSxzQkFBc0I7SUFDdEIsVUFBVTtJcEIyQlosd0RvQjFCeUQ7SXBCMkJqRCxnRG9CM0JpRCxFQUFBO0VBbEMzRDs7Ozs7O0lBd0NJLG1CbkJ1THdDO0lxQm5PMUMseUJBQWtDO0lBQ2xDLGFGNENzQjtJcEJtQnRCLHdCb0JsQjBCO0lwQm1CbEIsZ0JvQm5Ca0IsRUFBQTs7QUFNNUI7Ozs7O0VBR0ksb0JBQW9CLEVBQUE7O0FBUXhCO0VDN0RFLFdsQm9FYTtFa0JuRWIsc0JsQnlEYTtFa0J4RGIsa0JwQmlKbUMsRUFBQTtFb0IvSW5DO0lBRUUsV2xCOERXO0lrQjdEWCx5QkFBMEM7SUFDMUMscUJBQWtDLEVBQUE7RUFFcEM7SUFDRSxXbEJ5RFc7SWtCeERYLHlCQUEwQztJQUMxQyxxQkFBa0MsRUFBQTtFQUVwQzs7SUFHRSxXbEJrRFc7SWtCakRYLHlCQUEwQztJQUMxQyxzQkFBc0I7SUFDdEIscUJBQWtDLEVBQUE7SUFFbEM7Ozs7TUFHRSxXbEIwQ1M7TWtCekNULHlCQUEwQztNQUMxQyxxQkFBa0MsRUFBQTtFQU1wQzs7OztJQUdFLHNCbEJxQlM7SWtCcEJULGtCcEI2RytCLEVBQUE7RW9CekduQztJQUNFLFdsQmVXO0lrQmRYLHNCbEJ3QlcsRUFBQTs7QWlCSmY7RUNoRUUsV2xCb0VhO0VrQm5FYix5QmxCMERnQjtFa0J6RGhCLHFCcEJxSjBELEVBQUE7RW9CbkoxRDtJQUVFLFdsQjhEVztJa0I3RFgseUJBQTBDO0lBQzFDLHFCQUFrQyxFQUFBO0VBRXBDO0lBQ0UsV2xCeURXO0lrQnhEWCx5QkFBMEM7SUFD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STRCc1ZsQjtNQXVCUSxXNUI3V1U7TTRCOFdWLHlCZnBUdUQsRUFBQTtFZTRSL0Q7SUErQlEsVzVCclhVO0k0QnNYVix5QmYzVHdELEVBQUE7RWUyUmhFO0lBdUNRLFc5QnBEdUM7SThCcUR2Qyw2QjlCcEQ4QyxFQUFBO0U4Qll0RDtJQWtEUSxXNUJ4WVU7STRCeVlWLHlCZjlVd0QsRUFBQTtFZWtWNUQ7SUF2REo7TUEyRFUsVzVCalpRLEVBQUE7TTRCc1ZsQjtRQThEWSxXNUJwWk07UTRCcVpOLHlCZjNWbUQsRUFBQTtJZTRSL0Q7TUFzRVksVzVCNVpNO000QjZaTix5QmZsV29ELEVBQUE7SWUyUmhFO01BOEVZLFc5QjNGbUM7TThCNEZuQyw2QjlCM0YwQyxFQUFBLEU4QjRGM0M7RUFoRlg7SUF1Rkksa0I5QnpGMkMsRUFBQTtJOEJFL0M7TUEwRk0sc0I5QjlGeUMsRUFBQTtJOEJJL0M7TUE2Rk0sc0I5QmhHeUMsRUFBQTtFOEJHL0M7O0lBbUdJLHFCOUJ4SCtELEVBQUE7RThCcUJuRTtJQTRHSSxXNUJsY2MsRUFBQTtJNEJzVmxCO01BOEdNLFc1QnBjWSxFQUFBO0U0QnNWbEI7SUFtSEksVzVCemNjLEVBQUE7STRCc1ZsQjtNQXNITSxXNUI1Y1ksRUFBQTtJNEJzVmxCOzs7TUE0SFEsVzlCekl1QyxFQUFBOztBOEJpSi9DO0VBQ0Usc0I5QmpJOEM7RThCa0k5QyxxQjlCakl5RSxFQUFBO0U4QitIM0U7SUFLSSxjOUJqSWlFLEVBQUE7SThCNEhyRTtNQVFNLFc5QjFIMEM7TThCMkgxQyw2QjlCMUhpRCxFQUFBO0U4QmlIdkQ7SUFjSSxjOUIvSWlFLEVBQUE7RThCaUlyRTtJQW1CTSxjOUIvSStELEVBQUE7SThCNEhyRTtNQXVCUSxXOUJsSndDO004Qm1KeEMsNkI5QmxKK0MsRUFBQTtFOEIwSHZEO0lBK0JRLFc5QjFKd0M7SThCMkp4Qyx5QjlCeEptRSxFQUFBO0U4QndIM0U7SUF1Q1EsVzlCOUp3QztJOEIrSnhDLDZCOUI5SitDLEVBQUE7RThCc0h2RDtJQWlEUSxXOUI1S3dDO0k4QjZLeEMseUI5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a0d0QjtFQUVJLFlDbkdjLEVBQU87O0FEc0d6QjtFQUVJLFlDdkdhLEVBQU87O0FEMEd4QjtFQUVJLFlDM0drQixFQUFPOztBRDhHN0I7RUFFSSxZQy9HTSxFQUFPOztBRGtIakI7RUFFSSxZQ25IYSxFQUFPOztBRHNIeEI7RUFFSSxZQ3ZITyxFQUFPOztBRDBIbEI7RUFFSSxZQzNIa0IsRUFBTzs7QUQ4SDdCO0VBRUksWUMvSHlCLEVBQU87O0FEa0lwQztFQUVJLFlDbkk4QixFQUFPOztBRHNJekM7RUFFSSxZQ3ZJMkIsRUFBTzs7QUQwSXRDO0VBRUksWUMzSTRCLEVBQU87O0FEOEl2QztFQUVJLFlDL0k2QixFQUFPOztBRGtKeEM7RUFFSSxZQ25KMkIsRUFBTzs7QURzSnRDO0VBRUksWUN2SjRCLEVBQU87O0FEMEp2QztFQUVJLFlDM0pPLEVBQU87O0FEOEpsQjtFQUVJLFlDL0pzQixFQUFPOztBRGtLakM7RUFFSSxZQ25LZ0IsRUFBTzs7QURzSzNCO0VBRUksWUN2S1UsRUFBTzs7QUQwS3JCO0VBRUksWUMzS1MsRUFBTzs7QUQ4S3BCO0VBRUksWUMvS00sRUFBTzs7QURrTGpCO0VBRUksWUNuTGMsRUFBTzs7QURzTHpCO0VBRUksWUN2TFEsRUFBTzs7QUQwTG5CO0VBRUksWUMzTFEsRUFBTzs7QUQ4TG5CO0VBRUksWUMvTGEsRUFBTzs7QURrTXhCO0VBRUksWUNuTUssRUFBTzs7QURzTWhCO0VBRUksWUN2TVEsRUFBTzs7QUQwTW5CO0VBRUksWUMzTVcsRUFBTzs7QUQ4TXRCO0VBRUksWUMvTWUsRUFBTzs7QURrTjFCO0VBRUksWUNuTmdCLEVBQU87O0FEc04zQjtFQUVJLFlDdk51QixFQUFPOztBRDBObEM7RUFFSSxZQzNOYyxFQUFPOztBRDhOekI7RUFFSSxZQy9OYyxFQUFPOztBRGtPekI7RUFFSSxZQ25PYSxFQUFPOztBRHNPeEI7RUFFSSxZQ3ZPVSxFQUFPOztBRDBPckI7RUFFSSxZQzNPYSxFQUFPOztBRDhPeEI7RUFFSSxZQy9PSyxFQUFPOztBRGtQaEI7RUFFSSxZQ25QVyxFQUFPOztBRHNQdEI7RUFFSSxZQ3ZQZSxFQUFPOztBRDBQMUI7RUFFSSxZQzNQZ0IsRUFBTzs7QUQ4UDNCO0VBRUksWUMvUGtCLEVBQU87O0FEa1E3QjtFQUVJLFlDblFvQixFQUFPOztBRHNRL0I7RUFFSSxZQ3ZRcUIsRUFBTzs7QUQwUWhDO0VBRUksWUMzUVUsRUFBTzs7QUQ4UXJCO0VBRUksWUMvUU0sRUFBTzs7QURrUmpCO0VBRUksWUNuUlksRUFBTzs7QURzUnZCO0VBRUksWUN2UmEsRUFBTzs7QUQwUnhCO0VBRUksWUMzUlcsRUFBTzs7QUQ4UnRCO0VBRUksWUMvUlcsRUFBTzs7QURrU3RCO0VBRUksWUNuU1UsRUFBTzs7QURzU3JCO0VBRUksWUN2U1MsRUFBTzs7QUQwU3BCO0VBRUksWUMzU1UsRUFBTzs7QUQ4U3JCO0VBRUksWUMvU2EsRUFBTzs7QURrVHhCO0VBRUksWUNuVGMsRUFBTzs7QURzVHpCO0VBRUksWUN2VHNCLEVBQU87O0FEMFRqQztFQUVJLFlDM1RZLEVBQU87O0FEOFR2QjtFQUVJLFlDL1RnQixFQUFPOztBRGtVM0I7RUFFSSxZQ25VYSxFQUFPOztBRHNVeEI7RUFFSSxZQ3ZVUyxFQUFPOztBRDBVcEI7RUFFSSxZQzNVTSxFQUFPOztBRDhVakI7RUFFSSxZQy9VVSxFQUFPOztBRGtWckI7RUFFSSxZQ25Wb0IsRUFBTzs7QURzVi9CO0VBRUksWUN2Vm9CLEVBQU87O0FEMFYvQjtFQUVJLFlDM1ZtQixFQUFPOztBRDhWOUI7RUFFSSxZQy9WYyxFQUFPOztBRGtXekI7RUFFSSxZQ25XWSxFQUFPOztBRHNXdkI7RUFFSSxZQ3ZXUyxFQUFPOztBRDBXcEI7RUFFSSxZQzNXUSxFQUFPOztBRDhXbkI7RUFFSSxZQy9XTSxFQUFPOztBRGtYakI7RUFFSSxZQ25YVSxFQUFPOztBRHNYckI7RUFFSSxZQ3ZYYyxFQUFPOztBRDBYekI7RUFFSSxZQzNYVyxFQUFPOztBRDhYdEI7RUFFSSxZQy9YYyxFQUFPOztBRGtZekI7RUFFSSxZQ25ZYSxFQUFPOztBRHNZeEI7RUFFSSxZQ3ZZYSxFQUFPOztBRDBZeEI7RUFFSSxZQzNZa0IsRUFBTzs7QUQ4WTdCO0VBRUksWUMvWWEsRUFBTzs7QURrWnhCO0VBRUksWUNuWlksRUFBTzs7QURzWnZCO0VBRUksWUN2WmEsRUFBTzs7QUQwWnhCO0VBRUksWUMzWmEsRUFBTzs7QUQ4WnhCO0VBRUksWUMvWmEsRUFBTzs7QURrYXhCO0VBRUksWUNuYVcsRUFBTzs7QURzYXRCO0VBRUksWUN2YWdCLEVBQU87O0FEMGEzQjtFQUVJLFlDM2FtQixFQUFPOztBRDhhOUI7RUFFSSxZQy9hYSxFQUFPOztBRGtieEI7RUFFSSxZQ25iYSxFQUFPOztBRHNieEI7RUFFSSxZQ3ZiYSxFQUFPOztBRDBieEI7RUFFSSxZQzNiYSxFQUFPOztBRDhieEI7RUFFSSxZQy9iZ0IsRUFBTzs7QURrYzNCO0VBRUksWUNuY21CLEVBQU87O0FEc2M5QjtFQUVJLFlDdmNpQixFQUFPOztBRDBjNUI7RUFFSSxZQzNjaUIsRUFBTzs7QUQ4YzVCO0VBRUksWUMvY2EsRUFBTzs7QURrZHhCO0VBRUksWUNuZE0sRUFBTzs7QURzZGpCO0VBRUksWUN2ZGEsRUFBTzs7QUQwZHhCO0VBRUksWUMzZFcsRUFBTzs7QUQ4ZHRCO0VBRUksWUMvZE0sRUFBTzs7QURrZWpCO0VBRUksWUNuZVcsRUFBTzs7QURzZXRCO0VBRUksWUN2ZU8sRUFBTzs7QUQwZWxCO0VBRUksWUMzZWdCLEVBQU87O0FEOGUzQjtFQUVJLFlDL2VPLEVBQU87O0FEa2ZsQjtFQUVJLFlDbmZLLEVBQU87O0FEc2ZoQjtFQUVJLFlDdmZNLEVBQU87O0FEMGZqQjtFQUVJLFlDM2ZTLEVBQU87O0FEOGZwQjtFQUVJLFlDL2ZVLEVBQU87O0FEa2dCckI7RUFFSSxZQ25nQlcsRUFBTzs7QURzZ0J0QjtFQUVJLFlDdmdCWSxFQUFPOztBRDBnQnZCO0VBRUksWUMzZ0JxQixFQUFPOztBRDhnQmhDO0VBRUksWUMvZ0JjLEVBQU87O0FEa2hCekI7RUFFSSxZQ25oQlcsRUFBTzs7QURzaEJ0QjtFQUVJLFlDdmhCZSxFQUFPOztBRDBoQjFCO0VBRUksWUMzaEJPLEVBQU87O0FEOGhCbEI7RUFFSSxZQy9oQmEsRUFBTzs7QURraUJ4QjtFQUVJLFlDbmlCZSxFQUFPOztBRHNpQjFCO0VBRUksWUN2aUJhLEVBQU87O0FEMGlCeEI7RUFFSSxZQzNpQlksRUFBTzs7QUQ4aUJ2QjtFQUVJLFlDL2lCWSxFQUFPOztBRGtqQnZCO0VBRUksWUNuakJPLEVBQU87O0FEc2pCbEI7RUFFSSxZQ3ZqQk8sRUFBTzs7QUQwakJsQjtFQUVJLFlDM2pCZ0IsRUFBTzs7QUQ4akIzQjtFQUVJLFlDL2pCWSxFQUFPOztBRGtrQnZCO0VBRUksWUNua0JPLEVBQU87O0FEc2tCbEI7RUFFSSxZQ3ZrQkssRUFBTzs7QUQwa0JoQjtFQUVJLFlDM2tCZSxFQUFPOztBRDhrQjFCO0VBRUksWUMva0JvQixFQUFPOztBRGtsQi9CO0VBRUksWUNubEJrQixFQUFPOztBRHNsQjdCO0VBRUksWUN2bEJlLEVBQU87O0FEMGxCMUI7RUFFSSxZQzNsQkssRUFBTzs7QUQ4bEJoQjtFQUVJLFlDL2xCWSxFQUFPOztBRGttQnZCO0VBRUksWUNubUJvQixFQUFPOztBRHNtQi9CO0VBRUksWUN2bUJNLEVBQU87O0FEMG1CakI7RUFFSSxZQzNtQlUsRUFBTzs7QUQ4bUJyQjtFQUVJLFlDL21Cd0IsRUFBTzs7QURrbkJuQztFQUVJLFlDbm5CYSxFQUFPOztBRHNuQnhCO0VBRUksWUN2bkJnQixFQUFPOztBRDBuQjNCO0VBRUksWUMzbkJjLEVBQU87O0FEOG5CekI7RUFFSSxZQy9uQlcsRUFBTzs7QURrb0J0QjtFQUVJLFlDbm9CZSxFQUFPOztBRHNvQjFCO0VBRUksWUN2b0JtQixFQUFPOztBRDBvQjlCO0VBRUksWUMzb0JPLEVBQU87O0FEOG9CbEI7RUFFSSxZQy9vQlUsRUFBTzs7QURrcEJyQjtFQUVJLFlDbnBCZ0IsRUFBTzs7QURzcEIzQjtFQUVJLFlDdnBCVSxFQUFPOztBRDBwQnJCO0VBRUksWUMzcEJhLEVBQU87O0FEOHBCeEI7RUFFSSxZQy9wQlcsRUFBTzs7QURrcUJ0QjtFQUVJLFlDbnFCZSxFQUFPOztBRHNxQjFCO0VBRUksWUN2cUJVLEVBQU87O0FEMHFCckI7RUFFSSxZQzNxQlksRUFBTzs7QUQ4cUJ2QjtFQUVJLFlDL3FCSyxFQUFPOztBRGtyQmhCO0VBRUksWUNuckJjLEVBQU87O0FEc3JCekI7RUFFSSxZQ3ZyQnFCLEVBQU87O0FEMHJCaEM7RUFFSSxZQzNyQlEsRUFBTzs7QUQ4ckJuQjtFQUVJLFlDL3JCUyxFQUFPOztBRGtzQnBCO0VBRUksWUNuc0JRLEVBQU87O0FEc3NCbkI7RUFFSSxZQ3ZzQlEsRUFBTzs7QUQwc0JuQjtFQUVJLFlDM3NCZSxFQUFPOztBRDhzQjFCO0VBRUksWUMvc0JPLEVBQU87O0FEa3RCbEI7RUFFSSxZQ250Qm9CLEVBQU87O0FEc3RCL0I7RUFFSSxZQ3Z0QmEsRUFBTzs7QUQwdEJ4QjtFQUVJLFlDM3RCYyxFQUFPOztBRDh0QnpCO0VBRUksWUMvdEJTLEVBQU87O0FEa3VCcEI7RUFFSSxZQ251QmEsRUFBTzs7QURzdUJ4QjtFQUVJLFlDdnVCWSxFQUFPOztBRDB1QnZCO0VBRUksWUMzdUJjLEVBQU87O0FEOHVCekI7RUFFSSxZQy91QndCLEVBQU87O0FEa3ZCbkM7RUFFSSxZQ252QlUsRUFBTzs7QURzdkJyQjtFQUVJLFlDdnZCVSxFQUFPOztBRDB2QnJCO0VBRUksWUMzdkJrQixFQUFPOztBRDh2QjdCO0VBRUksWUMvdkJRLEVBQU87O0FEa3dCbkI7RUFFSSxZQ253QkssRUFBTzs7QURzd0JoQjtFQUVJLFlDdndCVSxFQUFPOztBRDB3QnJCO0VBRUksWUMzd0JTLEVBQU87O0FEOHdCcEI7RUFFSSxZQy93QmUsRUFBTzs7QURreEIxQjtFQUVJLFlDbnhCUyxFQUFPOztBRHN4QnBCO0VBRUksWUN2eEJTLEVBQU87O0FEMHhCcEI7RUFFSSxZQzN4QlUsRUFBTzs7QUQ4eEJyQjtFQUVJLFlDL3hCYyxFQUFPOztBRGt5QnpCO0VBRUksWUNueUJjLEVBQU87O0FEc3lCekI7RUFFSSxZQ3Z5QlksRUFBTzs7QUQweUJ2QjtFQUVJLFlDM3lCWSxFQUFPOztBRDh5QnZCO0VBRUksWUMveUJXLEVBQU87O0FEa3pCdEI7RUFFSSxZQ256QlcsRUFBTzs7QURzekJ0QjtFQUVJLFlDdnpCVyxFQUFPOztBRDB6QnRCO0VBRUksWUMzekJPLEVBQU87O0FEOHpCbEI7RUFFSSxZQy96Qk8sRUFBTzs7QURrMEJsQjtFQUVJLFlDbjBCZSxFQUFPOztBRHMwQjFCO0VBRUksWUN2MEJhLEVBQU87O0FEMDBCeEI7RUFFSSxZQzMwQlksRUFBTzs7QUQ4MEJ2QjtFQUVJLFlDLzBCWSxFQUFPOztBRGsxQnZCO0VBRUksWUNuMUJnQixFQUFPOztBRHMxQjNCO0VBRUksWUN2MUJRLEVBQU87O0FEMDFCbkI7RUFFSSxZQzMxQmdCLEVBQU87O0FEODFCM0I7RUFFSSxZQy8xQmUsRUFBTzs7QURrMkIxQjtFQUVJLFlDbjJCVyxFQUFPOztBRHMyQnRCO0VBRUksWUN2MkJVLEVBQU87O0FEMDJCckI7RUFFSSxZQzMyQmMsRUFBTzs7QUQ4MkJ6QjtFQUVJLFlDLzJCVyxFQUFPOztBRGszQnRCO0VBRUksWUNuM0JRLEVBQU87O0FEczNCbkI7RUFFSSxZQ3YzQlcsRUFBTzs7QUQwM0J0QjtFQUVJLFlDMzNCZ0IsRUFBTzs7QUQ4M0IzQjtFQUVJLFlDLzNCZ0IsRUFBTzs7QURrNEIzQjtFQUVJLFlDbjRCZSxFQUFPOztBRHM0QjFCO0VBRUksWUN2NEJlLEVBQU87O0FEMDRCMUI7RUFFSSxZQzM0Qm1CLEVBQU87O0FEODRCOUI7RUFFSSxZQy80QmUsRUFBTzs7QURrNUIxQjtFQUVJLFlDbjVCbUIsRUFBTzs7QURzNUI5QjtFQUVJLFlDdjVCZ0IsRUFBTzs7QUQwNUIzQjtFQUVJLFlDMzVCVSxFQUFPOztBRDg1QnJCO0VBRUksWUMvNUJJLEVBQU87O0FEazZCZjtFQUVJLFlDbjZCZSxFQUFPOztBRHM2QjFCO0VBRUksWUN2NkJtQixFQUFPOztBRDA2QjlCO0VBRUksWUMzNkJtQixFQUFPOztBRDg2QjlCO0VBRUksWUMvNkJjLEVBQU87O0FEazdCekI7RUFFSSxZQ243QkssRUFBTzs7QURzN0JoQjtFQUVJLFlDdjdCSyxFQUFPOztBRDA3QmhCO0VBRUksWUMzN0JTLEVBQU87O0FEODdCcEI7RUFFSSxZQy83QlksRUFBTzs7QURrOEJ2QjtFQUVJLFlDbjhCWSxFQUFPOztBRHM4QnZCO0VBRUksWUN2OEJPLEVBQU87O0FEMDhCbEI7RUFFSSxZQzM4QlksRUFBTzs7QUQ4OEJ2QjtFQUVJLFlDLzhCYyxFQUFPOztBRGs5QnpCO0VBRUksWUNuOUJJLEVBQU87O0FEczlCZjtFQUVJLFlDdjlCYyxFQUFPOztBRDA5QnpCO0VBRUksWUMzOUJNLEVBQU87O0FEODlCakI7RUFFSSxZQy85QlcsRUFBTzs7QURrK0J0QjtFQUVJLFlDbitCb0IsRUFBTzs7QURzK0IvQjtFQUVJLFlDditCVSxFQUFPOztBRDArQnJCO0VBRUksWUMzK0JNLEVBQU87O0FEOCtCakI7RUFFSSxZQy8rQmMsRUFBTzs7QURrL0J6QjtFQUVJLFlDbi9CWSxFQUFPOztBRHMvQnZCO0VBRUksWUN2L0JXLEVBQU87O0FEMC9CdEI7RUFFSSxZQzMvQmtCLEVBQU87O0FEOC9CN0I7RUFFSSxZQy8vQmdCLEVBQU87O0FEa2dDM0I7RUFFSSxZQ25nQ1csRUFBTzs7QURzZ0N0QjtFQUVJLFlDdmdDVyxFQUFPOztBRDBnQ3RCO0VBRUksWUMzZ0NXLEVBQU87O0FEOGdDdEI7RUFFSSxZQy9nQ2EsRUFBTzs7QURraEN4QjtFQUVJLFlDbmhDWSxFQUFPOztBRHNoQ3ZCO0VBRUksWUN2aENZLEVBQU87O0FEMGhDdkI7RUFFSSxZQzNoQ1MsRUFBTzs7QUQ4aENwQjtFQUVJLFlDL2hDUSxFQUFPOztBRGtpQ25CO0VBRUksWUNuaUNTLEVBQU87O0FEc2lDcEI7RUFFSSxZQ3ZpQ2UsRUFBTzs7QUQwaUMxQjtFQUVJLFlDM2lDZSxFQUFPOztBRDhpQzFCO0VBRUksWUMvaUNnQixFQUFPOztBRGtqQzNCO0VBRUksWUNuakNnQixFQUFPOztBRHNqQzNCO0VBRUksWUN2akNjLEVBQU87O0FEMGpDekI7RUFFSSxZQzNqQ1UsRUFBTzs7QUQ4akNyQjtFQUVJLFlDL2pDSyxFQUFPOztBRGtrQ2hCO0VBRUksWUNua0NjLEVBQU87O0FEc2tDekI7RUFFSSxZQ3ZrQ1ksRUFBTzs7QUQwa0N2QjtFQUVJLFlDM2tDUyxFQUFPOztBRDhrQ3BCO0VBRUksWUMva0NnQixFQUFPOztBRGtsQzNCO0VBRUksWUNubENvQixFQUFPOztBRHNsQy9CO0VBRUksWUN2bENnQixFQUFPOztBRDBsQzNCO0VBRUksWUMzbENXLEVBQU87O0FEOGxDdEI7RUFFSSxZQy9sQ1UsRUFBTzs7QURrbUNyQjtFQUVJLFlDbm1Db0IsRUFBTzs7QURzbUMvQjtFQUVJLFlDdm1DVSxFQUFPOztBRDBtQ3JCO0VBRUksWUMzbUNVLEVBQU87O0FEOG1DckI7RUFFSSxZQy9tQ21CLEVBQU87O0FEa25DOUI7RUFFSSxZQ25uQ1EsRUFBTzs7QURzbkNuQjtFQUVJLFlDdm5DWSxFQUFPOztBRDBuQ3ZCO0VBRUksWUMzbkNRLEVBQU87O0FEOG5DbkI7RUFFSSxZQy9uQ1MsRUFBTzs7QURrb0NwQjtFQUVJLFlDbm9DUyxFQUFPOztBRHNvQ3BCO0VBRUksWUN2b0NTLEVBQU87O0FEMG9DcEI7RUFFSSxZQzNvQ1MsRUFBTzs7QUQ4b0NwQjtFQUVJLFlDL29DUyxFQUFPOztBRGtwQ3BCO0VBRUksWUNucENTLEVBQU87O0FEc3BDcEI7RUFFSSxZQ3ZwQ1MsRUFBTzs7QUQwcENwQjtFQUVJLFlDM3BDUyxFQUFPOztBRDhwQ3BCO0VBRUksWUMvcENTLEVBQU87O0FEa3FDcEI7RUFFSSxZQ25xQ2MsRUFBTzs7QURzcUN6QjtFQUVJLFlDdnFDZSxFQUFPOztBRDBxQzFCO0VBRUksWUMzcUNvQixFQUFPOztBRDhxQy9CO0VBRUksWUMvcUNhLEVBQU87O0FEa3JDeEI7RUFFSSxZQ25yQ2MsRUFBTzs7QURzckN6QjtFQUVJLFlDdnJDUSxFQUFPOztBRDByQ25CO0VBRUksWUMzckNZLEVBQU87O0FEOHJDdkI7RUFFSSxZQy9yQ1ksRUFBTzs7QURrc0N2QjtFQUVJLFlDbnNDa0IsRUFBTzs7QURzc0M3QjtFQUVJLFlDdnNDZSxFQUFPOztBRDBzQzFCO0VBRUksWUMzc0NhLEVBQU87O0FEOHNDeEI7RUFFSSxZQy9zQ2EsRUFBTzs7QURrdEN4QjtFQUVJLFlDbnRDWSxFQUFPOztBRHN0Q3ZCO0VBRUksWUN2dENXLEVBQU87O0FEMHRDdEI7RUFFSSxZQzN0Q2UsRUFBTzs7QUQ4dEMxQjtFQUVJLFlDL3RDTSxFQUFPOztBRGt1Q2pCO0VBRUksWUNudUNXLEVBQU87O0FEc3VDdEI7RUFFSSxZQ3Z1Q1UsRUFBTzs7QUQwdUNyQjtFQUVJLFlDM3VDUyxFQUFPOztBRDh1Q3BCO0VBRUksWUMvdUNZLEVBQU87O0FEa3ZDdkI7RUFFSSxZQ252Q2UsRUFBTzs7QURzdkMxQjtFQUVJLFlDdnZDSyxFQUFPOztBRDB2Q2hCO0VBRUksWUMzdkNhLEVBQU87O0FEOHZDeEI7RUFFSSxZQy92Q2MsRUFBTzs7QURrd0N6QjtFQUVJLFlDbndDTyxFQUFPOztBRHN3Q2xCO0VBRUksWUNscUJZLEVBQU87O0FEcXFCdkI7RUFFSSxZQzN3Q2MsRUFBTzs7QUQ4d0N6QjtFQUVJLFlDL3dDZSxFQUFPOztBRGt4QzFCO0VBRUksWUNueENjLEVBQU87O0FEc3hDekI7RUFFSSxZQ3Z4Q29CLEVBQU87O0FEMHhDL0I7RUFFSSxZQzN4Q3FCLEVBQU87O0FEOHhDaEM7RUFFSSxZQy94Q2tCLEVBQU87O0FEa3lDN0I7RUFFSSxZQ255Q21CLEVBQU87O0FEc3lDOUI7RUFFSSxZQ3Z5Q1ksRUFBTzs7QUQweUN2QjtFQUVJLFlDM3lDYSxFQUFPOztBRDh5Q3hCO0VBRUksWUMveUNrQixFQUFPOztBRGt6QzdCO0VBRUksWUNuekNtQixFQUFPOztBRHN6QzlCO0VBRUksWUN2ekNrQixFQUFPOztBRDB6QzdCO0VBRUksWUMzekN1QixFQUFPOztBRDh6Q2xDO0VBRUksWUMvekN1QixFQUFPOztBRGswQ2xDO0VBRUksWUNuMENjLEVBQU87O0FEczBDekI7RUFFSSxZQ3YwQ29CLEVBQU87O0FEMDBDL0I7RUFFSSxZQzMwQ3FCLEVBQU87O0FEODBDaEM7RUFFSSxZQy8wQ3FCLEVBQU87O0FEazFDaEM7RUFFSSxZQ24xQ2EsRUFBTzs7QURzMUN4QjtFQUVJLFlDdjFDYSxFQUFPOztBRDAxQ3hCO0VBRUksWUMzMUNjLEVBQU87O0FEODFDekI7RUFFSSxZQy8xQ1ksRUFBTzs7QURrMkN2QjtFQUVJLFlDbjJDcUIsRUFBTzs7QURzMkNoQztFQUVJLFlDdjJDNEIsRUFBTzs7QUQwMkN2QztFQUVJLFlDMzJDNEIsRUFBTzs7QUQ4MkN2QztFQUVJLFlDLzJDa0IsRUFBTzs7QURrM0M3QjtFQUVJLFlDbjNDZ0IsRUFBTzs7QURzM0MzQjtFQUVJLFlDdjNDUSxFQUFPOztBRDAzQ25CO0VBRUksWUMzM0NZLEVBQU87O0FEODNDdkI7RUFFSSxZQy8zQ1ksRUFBTzs7QURrNEN2QjtFQUVJLFlDbjRDVyxFQUFPOztBRHM0Q3RCO0VBRUksWUN2NENlLEVBQU87O0FEMDRDMUI7RUFFSSxZQzM0Q1ksRUFBTzs7QUQ4NEN2QjtFQUVJLFlDLzRDaUIsRUFBTzs7QURrNUM1QjtFQUVJLFlDbjVDVSxFQUFPOztBRHM1Q3JCO0VBRUksWUN2NUNZLEVBQU87O0FEMDVDdkI7RUFFSSxZQzM1Q00sRUFBTzs7QUQ4NUNqQjtFQUVJLFlDLzVDTSxFQUFPOztBRGs2Q2pCO0VBRUksWUNuNkNRLEVBQU87O0FEczZDbkI7RUFFSSxZQ3Y2Q0ksRUFBTzs7QUQwNkNmO0VBRUksWUMzNkNLLEVBQU87O0FEODZDaEI7RUFFSSxZQy82Q1ksRUFBTzs7QURrN0N2QjtFQUVJLFlDbjdDWSxFQUFPOztBRHM3Q3ZCO0VBRUksWUN2N0NtQixFQUFPOztBRDA3QzlCO0VBRUksWUMzN0NrQixFQUFPOztBRDg3QzdCO0VBRUksWUMvN0NLLEVBQU87O0FEazhDaEI7RUFFSSxZQ244Q1MsRUFBTzs7QURzOENwQjtFQUVJLFlDdjhDTSxFQUFPOztBRDA4Q2pCO0VBRUksWUMzOENXLEVBQU87O0FEODhDdEI7RUFFSSxZQy84Q1MsRUFBTzs7QURrOUNwQjtFQUVJLFlDbjlDUSxFQUFPOztBRHM5Q25CO0VBRUksWUN2OUNPLEVBQU87O0FEMDlDbEI7RUFFSSxZQzM5Q1UsRUFBTzs7QUQ4OUNyQjtFQUVJLFlDLzlDVyxFQUFPOztBRGsrQ3RCO0VBRUksWUNuK0NJLEVBQU87O0FEcytDZjtFQUVJLFlDditDUyxFQUFPOztBRDArQ3BCO0VBRUksWUMzK0NRLEVBQU87O0FEOCtDbkI7RUFFSSxZQy8rQ1csRUFBTzs7QURrL0N0QjtFQUVJLFlDbi9DUyxFQUFPOztBRHMvQ3BCO0VBRUksWUN2L0NRLEVBQU87O0FEMC9DbkI7RUFFSSxZQzMvQ1ksRUFBTzs7QUQ4L0N2QjtFQUVJLFlDLy9DUSxFQUFPOztBRGtnRG5CO0VBRUksWUNuZ0RRLEVBQU87O0FEc2dEbkI7RUFFSSxZQ3ZnREssRUFBTzs7QUQwZ0RoQjtFQUVJLFlDM2dEYSxFQUFPOztBRDhnRHhCO0VBRUksWUMvZ0RjLEVBQU87O0FEa2hEekI7RUFFSSxZQ25oRFUsRUFBTzs7QURzaERyQjtFQUVJLFlDdmhEYyxFQUFPOztBRDBoRHpCO0VBRUksWUMzaERRLEVBQU87O0FEOGhEbkI7RUFFSSxZQy9oRE0sRUFBTzs7QURraURqQjtFQUVJLFlDbmlEUSxFQUFPOztBRHNpRG5CO0VBRUksWUN2aURZLEVBQU87O0FEMGlEdkI7RUFFSSxZQzNpRGdCLEVBQU87O0FEOGlEM0I7RUFFSSxZQy9pRGUsRUFBTzs7QURrakQxQjtFQUVJLFlDbmpESyxFQUFPOztBRHNqRGhCO0VBRUksWUN2akRLLEVBQU87O0FEMGpEaEI7RUFFSSxZQzNqRE0sRUFBTzs7QUQ4akRqQjtFQUVJLFlDL2pEbUIsRUFBTzs7QURra0Q5QjtFQUVJLFlDbmtEZ0IsRUFBTzs7QURza0QzQjtFQUVJLFlDdmtEYyxFQUFPOztBRDBrRHpCO0VBRUksWUMza0RrQixFQUFPOztBRDhrRDdCO0VBRUksWUMva0RNLEVBQU87O0FEa2xEakI7RUFFSSxZQ25sRHdCLEVBQU87O0FEc2xEbkM7RUFFSSxZQ3ZsREssRUFBTzs7QUQwbERoQjtFQUVJLFlDM2xEYSxFQUFPOztBRDhsRHhCO0VBRUksWUMvbERNLEVBQU87O0FEa21EakI7RUFFSSxZQ25tRGUsRUFBTzs7QURzbUQxQjtFQUVJLFlDdm1Ea0IsRUFBTzs7QUQwbUQ3QjtFQUVJLFlDM21EVSxFQUFPOztBRDhtRHJCO0VBRUksWUMvbURLLEVBQU87O0FEa25EaEI7RUFFSSxZQ25uRGMsRUFBTzs7QURzbkR6QjtFQUVJLFlDdm5Ea0IsRUFBTzs7QUQwbkQ3QjtFQUVJLFlDM25ESSxFQUFPOztBRDhuRGY7RUFFSSxZQy9uRFMsRUFBTzs7QURrb0RwQjtFQUVJLFlDbm9Eb0IsRUFBTzs7QURzb0QvQjtFQUVJLFlDdm9Eb0IsRUFBTzs7QUQwb0QvQjtFQUVJLFlDM29EcUIsRUFBTzs7QUQ4b0RoQztFQUVJLFlDL29Ea0IsRUFBTzs7QURrcEQ3QjtFQUVJLFlDbnBEbUIsRUFBTzs7QURzcEQ5QjtFQUVJLFlDdnBEa0IsRUFBTzs7QUQwcEQ3QjtFQUVJLFlDM3BEYyxFQUFPOztBRDhwRHpCO0VBRUksWUMvcERnQixFQUFPOztBRGtxRDNCO0VBRUksWUNucURhLEVBQU87O0FEc3FEeEI7RUFFSSxZQ3ZxRGUsRUFBTzs7QUQwcUQxQjtFQUVJLFlDM3FEUSxFQUFPOztBRDhxRG5CO0VBRUksWUMvcURNLEVBQU87O0FEa3JEakI7RUFFSSxZQ25yRGMsRUFBTzs7QURzckR6QjtFQUVJLFlDdnJEUyxFQUFPOztBRDByRHBCO0VBRUksWUMzckRrQixFQUFPOztBRDhyRDdCO0VBRUksWUMvckRXLEVBQU87O0FEa3NEdEI7RUFFSSxZQ25zRGUsRUFBTzs7QURzc0QxQjtFQUVJLFlDdnNEVSxFQUFPOztBRDBzRHJCO0VBRUksWUMzc0RZLEVBQU87O0FEOHNEdkI7RUFFSSxZQy9zRE8sRUFBTzs7QURrdERsQjtFQUVJLFlDbnREYSxFQUFPOztBRHN0RHhCO0VBRUksWUN2dERTLEVBQU87O0FEMHREcEI7RUFFSSxZQzN0RFksRUFBTzs7QUQ4dER2QjtFQUVJLFlDL3RESyxFQUFPOztBRGt1RGhCO0VBRUksWUNudURjLEVBQU87O0FEc3VEekI7RUFFSSxZQ3Z1RGMsRUFBTzs7QUQwdUR6QjtFQUVJLFlDM3VEa0IsRUFBTzs7QUQ4dUQ3QjtFQUVJLFlDL3VEVyxFQUFPOztBRGt2RHRCO0VBRUksWUNudkRZLEVBQU87O0FEc3ZEdkI7RUFFSSxZQ3Z2RGEsRUFBTzs7QUQwdkR4QjtFQUVJLFlDM3ZEYyxFQUFPOztBRDh2RHpCO0VBRUksWUMvdkRLLEVBQU87O0FEa3dEaEI7RUFFSSxZQ253RFUsRUFBTzs7QURzd0RyQjtFQUVJLFlDdndEUSxFQUFPOztBRDB3RG5CO0VBRUksWUMzd0RZLEVBQU87O0FEOHdEdkI7RUFFSSxZQy93RGMsRUFBTzs7QURreER6QjtFQUVJLFlDbnhEVSxFQUFPOztBRHN4RHJCO0VBRUksWUN2eERVLEVBQU87O0FEMHhEckI7RUFFSSxZQzN4RFcsRUFBTzs7QUQ4eER0QjtFQUVJLFlDL3hEZSxFQUFPOztBRGt5RDFCO0VBRUksWUNueUR3QixFQUFPOztBRHN5RG5DO0VBRUksWUN2eURnQixFQUFPOztBRDB5RDNCO0VBRUksWUMzeURZLEVBQU87O0FEOHlEdkI7RUFFSSxZQy95RGMsRUFBTzs7QURrekR6QjtFQUVJLFlDbnpEa0IsRUFBTzs7QURzekQ3QjtFQUVJLFlDdnpEYyxFQUFPOztBRDB6RHpCO0VBRUksWUMzekRlLEVBQU87O0FEOHpEMUI7RUFFSSxZQy96RHNCLEVBQU87O0FEazBEakM7RUFFSSxZQ24wRGMsRUFBTzs7QURzMER6QjtFQUVJLFlDdjBEVyxFQUFPOztBRDAwRHRCO0VBRUksWUMzMERTLEVBQU87O0FEODBEcEI7RUFFSSxZQy8wRFksRUFBTzs7QURrMUR2QjtFQUVJLFlDbjFEYyxFQUFPOztBRHMxRHpCO0VBRUksWUN2MURlLEVBQU87O0FEMDFEMUI7RUFFSSxZQzMxRFksRUFBTzs7QUQ4MUR2QjtFQUVJLFlDLzFETSxFQUFPOztBRGsyRGpCO0VBRUksWUNuMkRlLEVBQU87O0FEczJEMUI7RUFFSSxZQ3YyRFcsRUFBTzs7QUQwMkR0QjtFQUVJLFlDMzJEYyxFQUFPOztBRDgyRHpCO0VBRUksWUMvMkRhLEVBQU87O0FEazNEeEI7RUFFSSxZQ24zREssRUFBTzs7QURzM0RoQjtFQUVJLFlDdjNEVSxFQUFPOztBRDAzRHJCO0VBRUksWUMzM0RhLEVBQU87O0FEODNEeEI7RUFFSSxZQy8zRE0sRUFBTzs7QURrNERqQjtFQUVJLFlDbjREUSxFQUFPOztBRHM0RG5CO0VBRUksWUN2NERRLEVBQU87O0FEMDREbkI7RUFFSSxZQzM0RFEsRUFBTzs7QUQ4NERuQjtFQUVJLFlDLzREUSxFQUFPOztBRGs1RG5CO0VBRUksWUNuNURVLEVBQU87O0FEczVEckI7RUFFSSxZQ3Y1RFUsRUFBTzs7QUQwNURyQjtFQUVJLFlDMzVESyxFQUFPOztBRDg1RGhCO0VBRUksWUMvNURNLEVBQU87O0FEazZEakI7RUFFSSxZQ242RGEsRUFBTzs7QURzNkR4QjtFQUVJLFlDdjZEUSxFQUFPOztBRDA2RG5CO0VBRUksWUMzNkRhLEVBQU87O0FEODZEeEI7RUFFSSxZQy82REksRUFBTzs7QURrN0RmO0VBRUksWUNuN0RtQixFQUFPOztBRHM3RDlCO0VBRUksWUN2N0RPLEVBQU87O0FEMDdEbEI7RUFFSSxZQzM3REssRUFBTzs7QUQ4N0RoQjtFQUVJLFlDLzdEUSxFQUFPOztBRGs4RG5CO0VBRUksWUNuOERJLEVBQU87O0FEczhEZjtFQUVJLFlDdjhEUyxFQUFPOztBRDA4RHBCO0VBRUksWUMzOERRLEVBQU87O0FEODhEbkI7RUFFSSxZQy84REksRUFBTzs7QURrOURmO0VBRUksWUNuOURhLEVBQU87O0FEczlEeEI7RUFFSSxZQ3Y5RGdCLEVBQU87O0FEMDlEM0I7RUFFSSxZQzM5RFUsRUFBTzs7QUQ4OURyQjtFQUVJLFlDLzlEa0IsRUFBTzs7QURrK0Q3QjtFQUVJLFlDbitEUyxFQUFPOztBRHMrRHBCO0VBRUksWUN2K0RLLEVBQU87O0FEMCtEaEI7RUFFSSxZQzMrRFcsRUFBTzs7QUQ4K0R0QjtFQUVJLFlDLytEVSxFQUFPOztBRGsvRHJCO0VBRUksWUNuL0RXLEVBQU87O0FEcy9EdEI7RUFFSSxZQ3YvRE0sRUFBTzs7QUQwL0RqQjtFQUVJLFlDMy9EYyxFQUFPOztBRDgvRHpCO0VBRUksWUMvL0RnQixFQUFPOztBRGtnRTNCO0VBRUksWUNuZ0VjLEVBQU87O0FEc2dFekI7RUFFSSxZQ3ZnRWdCLEVBQU87O0FEMGdFM0I7RUFFSSxZQzNnRVcsRUFBTzs7QUQ4Z0V0QjtFQUVJLFlDL2dFYSxFQUFPOztBRGtoRXhCO0VBRUksWUNuaEVPLEVBQU87O0FEc2hFbEI7RUFFSSxZQ3ZoRWMsRUFBTzs7QUQwaEV6QjtFQUVJLFlDM2hFVyxFQUFPOztBRDhoRXRCO0VBRUksWUMvaEVRLEVBQU87O0FEa2lFbkI7RUFFSSxZQ25pRWEsRUFBTzs7QURzaUV4QjtFQUVJLFlDdmlFYyxFQUFPOztBRDBpRXpCO0VBRUksWUMzaUVlLEVBQU87O0FEOGlFMUI7RUFFSSxZQy9pRWEsRUFBTzs7QURrakV4QjtFQUVJLFlDbmpFYSxFQUFPOztBRHNqRXhCO0VBRUksWUN2akVVLEVBQU87O0FEMGpFckI7RUFFSSxZQzNqRUksRUFBTzs7QUQ4akVmO0VBRUksWUMvakVjLEVBQU87O0FEa2tFekI7RUFFSSxZQ25rRXVCLEVBQU87O0FEc2tFbEM7RUFFSSxZQ3ZrRUssRUFBTzs7QUQwa0VoQjtFQUVJLFlDM2tFUyxFQUFPOztBRDhrRXBCO0VBRUksWUMva0VjLEVBQU87O0FEa2xFekI7RUFFSSxZQ25sRXFCLEVBQU87O0FEc2xFaEM7RUFFSSxZQ3ZsRW1CLEVBQU87O0FEMGxFOUI7RUFFSSxZQzNsRWtCLEVBQU87O0FEOGxFN0I7RUFFSSxZQy9sRXFCLEVBQU87O0FEa21FaEM7RUFFSSxZQ25tRVksRUFBTzs7QURzbUV2QjtFQUVJLFlDdm1FZSxFQUFPOztBRDBtRTFCO0VBRUksWUMzbUVRLEVBQU87O0FEOG1FbkI7RUFFSSxZQy9tRWdCLEVBQU87O0FEa25FM0I7RUFFSSxZQ25uRVUsRUFBTzs7QURzbkVyQjtFQUVJLFlDdm5FTSxFQUFPOztBRDBuRWpCO0VBRUksWUMzbkVTLEVBQU87O0FEOG5FcEI7RUFFSSxZQy9uRVMsRUFBTzs7QURrb0VwQjtFQUVJLFlDbm9FUyxFQUFPOztBRHNvRXBCO0VBRUksWUN2b0V1QixFQUFPOztBRDBvRWxDO0VBRUksWUMzb0VvQixFQUFPOztBRDhvRS9CO0VBRUksWUMvb0VrQixFQUFPOztBRGtwRTdCO0VBRUksWUNucEVvQixFQUFPOztBRHNwRS9CO0VBRUksWUN2cEVXLEVBQU87O0FEMHBFdEI7RUFFSSxZQzNwRU8sRUFBTzs7QUQ4cEVsQjtFQUVJLFlDL3BFcUIsRUFBTzs7QURrcUVoQztFQUVJLFlDbnFFc0IsRUFBTzs7QURzcUVqQztFQUVJLFlDdnFFZSxFQUFPOztBRDBxRTFCO0VBRUksWUMzcUVnQixFQUFPOztBRDhxRTNCO0VBRUksWUMvcUVzQixFQUFPOztBRGtyRWpDO0VBRUksWUNuckVrQixFQUFPOztBRHNyRTdCO0VBRUksWUN2ckV3QixFQUFPOztBRDByRW5DO0VBRUksWUMzckVlLEVBQU87O0FEOHJFMUI7RUFFSSxZQy9yRVksRUFBTzs7QURrc0V2QjtFQUVJLFlDbnNFZSxFQUFPOztBRHNzRTFCO0VBRUksWUN2c0VlLEVBQU87O0FEMHNFMUI7RUFFSSxZQzNzRU8sRUFBTzs7QUQ4c0VsQjtFQUVJLFlDL3NFVyxFQUFPOztBRGt0RXRCO0VBRUksWUNudEVXLEVBQU87O0FEc3RFdEI7RUFFSSxZQ3Z0RWtCLEVBQU87O0FEMHRFN0I7RUFFSSxZQzN0RWdCLEVBQU87O0FEOHRFM0I7RUFFSSxZQy90RUssRUFBTzs7QURrdUVoQjtFQUVJLFlDbnVFYyxFQUFPOztBRHN1RXpCO0VBRUksWUN2dUV3QixFQUFPOztBRDB1RW5DO0VBRUksWUMzdUVnQixFQUFPOztBRDh1RTNCO0VBRUksWUMvdUVjLEVBQU87O0FEa3ZFekI7RUFFSSxZQ252RWEsRUFBTzs7QURzdkV4QjtFQUVJLFlDdnZFYSxFQUFPOztBRDB2RXhCO0VBRUksWUMzdkVhLEVBQU87O0FEOHZFeEI7RUFFSSxZQy92RWEsRUFBTzs7QURrd0V4QjtFQUVJLFlDbndFZ0IsRUFBTzs7QURzd0UzQjtFQUVJLFlDdndFZSxFQUFPOztBRDB3RTFCO0VBRUksWUMzd0VjLEVBQU87O0FEOHdFekI7RUFFSSxZQy93RWUsRUFBTzs7QURreEUxQjtFQUVJLFlDbnhFZ0IsRUFBTzs7QURzeEUzQjtFQUVJLFlDdnhFWSxFQUFPOztBRDB4RXZCO0VBRUksWUMzeEVhLEVBQU87O0FEOHhFeEI7RUFFSSxZQy94RXlCLEVBQU87O0FEa3lFcEM7RUFFSSxZQ255RXdCLEVBQU87O0FEc3lFbkM7RUFFSSxZQ3Z5RXdCLEVBQU87O0FEMHlFbkM7RUFFSSxZQzN5RWUsRUFBTzs7QUQ4eUUxQjtFQUVJLFlDL3lFbUIsRUFBTzs7QURrekU5QjtFQUVJLFlDbnpFdUIsRUFBTzs7QURzekVsQztFQUVJLFlDdnpFVSxFQUFPOztBRDB6RXJCO0VBRUksWUMzekVtQixFQUFPOztBRDh6RTlCO0VBRUksWUMvekVTLEVBQU87O0FEazBFcEI7RUFFSSxZQ24wRVksRUFBTzs7QURzMEV2QjtFQUVJLFlDdjBFb0IsRUFBTzs7QUQwMEUvQjtFQUVJLFlDMzBFcUIsRUFBTzs7QUQ4MEVoQztFQUVJLFlDLzBFZSxFQUFPOztBRGsxRTFCO0VBRUksWUNuMUVjLEVBQU87O0FEczFFekI7RUFFSSxZQ3YxRW9CLEVBQU87O0FEMDFFL0I7RUFFSSxZQzMxRWUsRUFBTzs7QUQ4MUUxQjtFQUVJLFlDLzFFUyxFQUFPOztBRGsyRXBCO0VBRUksWUNuMkVRLEVBQU87O0FEczJFbkI7RUFFSSxZQ3YyRUssRUFBTzs7QUQwMkVoQjtFQUVJLFlDMzJFa0IsRUFBTzs7QUQ4MkU3QjtFQUVJLFlDLzJFUyxFQUFPOztBRGszRXBCO0VBRUksWUNuM0VNLEVBQU87O0FEczNFakI7RUFFSSxZQ3YzRVksRUFBTzs7QUQwM0V2QjtFQUVJLFlDMzNFbUIsRUFBTzs7QUQ4M0U5QjtFQUVJLFlDLzNFZSxFQUFPOztBRGs0RTFCO0VBRUksWUNuNEVlLEVBQU87O0FEczRFMUI7RUFFSSxZQ3Y0RWMsRUFBTzs7QUQwNEV6QjtFQUVJLFlDMzRFTyxFQUFPOztBRDg0RWxCO0VBRUksWUMvNEVRLEVBQU87O0FEazVFbkI7RUFFSSxZQ241RVksRUFBTzs7QURzNUV2QjtFQUVJLFlDdjVFaUIsRUFBTzs7QUQwNUU1QjtFQUVJLFlDMzVFTSxFQUFPOztBRDg1RWpCO0VBRUksWUMvNUVxQixFQUFPOztBRGs2RWhDO0VBRUksWUNuNkVZLEVBQU87O0FEczZFdkI7RUFFSSxZQ3Y2RVEsRUFBTzs7QUQwNkVuQjtFQUVJLFlDMzZFYyxFQUFPOztBRDg2RXpCO0VBRUksWUMvNkVrQixFQUFPOztBRGs3RTdCO0VBRUksWUNuN0VNLEVBQU87O0FEczdFakI7RUFFSSxZQ3Y3RVMsRUFBTzs7QUQwN0VwQjtFQUVJLFlDMzdFTyxFQUFPOztBRDg3RWxCO0VBRUksWUMvN0VzQixFQUFPOztBRGs4RWpDO0VBRUksWUNuOEVrQixFQUFPOztBRHM4RTdCO0VBRUksWUN2OEVXLEVBQU87O0FEMDhFdEI7RUFFSSxZQzM4RXFCLEVBQU87O0FEODhFaEM7RUFFSSxZQy84RVEsRUFBTzs7QURrOUVuQjtFQUVJLFlDbjlFTyxFQUFPOztBRHM5RWxCO0VBRUksWUN2OUVXLEVBQU87O0FEMDlFdEI7RUFFSSxZQzM5RVEsRUFBTzs7QUQ4OUVuQjtFQUVJLFlDLzlFVyxFQUFPOztBRGsrRXRCO0VBRUksWUNuK0VXLEVBQU87O0FEcytFdEI7RUFFSSxZQ3YrRVUsRUFBTzs7QUQwK0VyQjtFQUVJLFlDMytFTSxFQUFPOztBRDgrRWpCO0VBRUksWUMvK0VVLEVBQU87O0FEay9FckI7RUFFSSxZQ24vRU8sRUFBTzs7QURzL0VsQjtFQUVJLFlDdi9FUyxFQUFPOztBRDAvRXBCO0VBRUksWUMzL0VXLEVBQU87O0FEOC9FdEI7RUFFSSxZQy8vRWEsRUFBTzs7QURrZ0Z4QjtFQUVJLFlDbmdGWSxFQUFPOztBRHNnRnZCO0VBRUksWUN2Z0ZhLEVBQU87O0FEMGdGeEI7RUFFSSxZQzNnRnNCLEVBQU87O0FEOGdGakM7RUFFSSxZQy9nRlksRUFBTzs7QURraEZ2QjtFQUVJLFlDbmhGYSxFQUFPOztBRHNoRnhCO0VBRUksWUN2aEZlLEVBQU87O0FEMGhGMUI7RUFFSSxZQzNoRk8sRUFBTzs7QUQ4aEZsQjtFQUVJLFlDL2hGTyxFQUFPOztBRGtpRmxCO0VBRUksWUNuaUZTLEVBQU87O0FEc2lGcEI7RUFFSSxZQ3ZpRlUsRUFBTzs7QUQwaUZyQjtFQUVJLFlDM2lGVSxFQUFPOztBRDhpRnJCO0VBRUksWUMvaUZNLEVBQU87O0FEa2pGakI7RUFFSSxZQ25qRlEsRUFBTzs7QURzakZuQjtFQUVJLFlDdmpGTyxFQUFPOztBRDBqRmxCO0VBRUksWUMzakZzQixFQUFPOztBRDhqRmpDO0VBRUksWUMvakZxQixFQUFPOztBRGtrRmhDO0VBRUksWUNua0ZxQixFQUFPOztBRHNrRmhDO0VBRUksWUN2a0ZnQixFQUFPOztBRDBrRjNCO0VBRUksWUMza0ZhLEVBQU87O0FEOGtGeEI7RUFFSSxZQy9rRlcsRUFBTzs7QURrbEZ0QjtFQUVJLFlDbmxGUSxFQUFPOztBRHNsRm5CO0VBRUksWUN2bEZVLEVBQU87O0FEMGxGckI7RUFFSSxZQzNsRlcsRUFBTzs7QUQ4bEZ0QjtFQUVJLFlDL2xGSyxFQUFPOztBRGttRmhCO0VBRUksWUNubUZ1QixFQUFPOztBRHNtRmxDO0VBRUksWUN2bUZrQixFQUFPOztBRDBtRjdCO0VBRUksWUMzbUZvQixFQUFPOztBRDhtRi9CO0VBRUksWUMvbUY0QixFQUFPOztBRGtuRnZDO0VBRUksWUNubkZ5QixFQUFPOztBRHNuRnBDO0VBRUksWUN2bkZVLEVBQU87O0FEMG5GckI7RUFFSSxZQzNuRnVCLEVBQU87O0FEOG5GbEM7RUFFSSxZQy9uRnlCLEVBQU87O0FEa29GcEM7RUFFSSxZQ25vRm1CLEVBQU87O0FEc29GOUI7RUFFSSxZQ3ZvRnFCLEVBQU87O0FEMG9GaEM7RUFFSSxZQzNvRmMsRUFBTzs7QUQ4b0Z6QjtFQUVJLFlDL29Ga0IsRUFBTzs7QURrcEY3QjtFQUVJLFlDbnBGdUIsRUFBTzs7QURzcEZsQztFQUVJLFlDdnBGeUIsRUFBTzs7QUQwcEZwQztFQUVJLFlDM3BGb0IsRUFBTzs7QUQ4cEYvQjtFQUVJLFlDL3BGdUIsRUFBTzs7QURrcUZsQztFQUVJLFlDbnFGbUIsRUFBTzs7QURzcUY5QjtFQUVJLFlDdnFGZSxFQUFPOztBRDBxRjFCO0VBRUksWUMzcUZlLEVBQU87O0FEOHFGMUI7RUFFSSxZQy9xRmdCLEVBQU87O0FEa3JGM0I7RUFFSSxZQ25yRnlCLEVBQU87O0FEc3JGcEM7RUFFSSxZQ3ZyRmUsRUFBTzs7QUQwckYxQjtFQUVJLFlDM3JGTSxFQUFPOztBRDhyRmpCO0VBRUksWUMvckZLLEVBQU87O0FEa3NGaEI7RUFFSSxZQ25zRlMsRUFBTzs7QURzc0ZwQjtFQUVJLFlDdnNGZ0IsRUFBTzs7QUQwc0YzQjtFQUVJLFlDM3NGVyxFQUFPOztBRDhzRnRCO0VBRUksWUMvc0ZXLEVBQU87O0FEa3RGdEI7RUFFSSxZQ250RlEsRUFBTzs7QURzdEZuQjtFQUVJLFlDdnRGc0IsRUFBTzs7QUQwdEZqQztFQUVJLFlDM3RGNEMsRUFBTzs7QUQ4dEZ2RDtFQUVJLFlDL3RGcUIsRUFBTzs7QURrdUZoQztFQUVJLFlDbnVGb0IsRUFBTzs7QURzdUYvQjtFQUVJLFlDdnVGa0IsRUFBTzs7QUQwdUY3QjtFQUVJLFlDM3VGdUIsRUFBTzs7QUQ4dUZsQztFQUVJLFlDL3VGZ0IsRUFBTzs7QURrdkYzQjtFQUVJLFlDbnZGUyxFQUFPOztBRHN2RnBCO0VBRUksWUN2dkZlLEVBQU87O0FEMHZGMUI7RUFFSSxZQzN2RlcsRUFBTzs7QUQ4dkZ0QjtFQUVJLFlDL3ZGZSxFQUFPOztBRGt3RjFCO0VBRUksWUNud0ZVLEVBQU87O0FEc3dGckI7RUFFSSxZQ3Z3Rm1CLEVBQU87O0FEMHdGOUI7RUFFSSxZQzN3RnNCLEVBQU87O0FEOHdGakM7RUFFSSxZQy93RlcsRUFBTzs7QURreEZ0QjtFQUVJLFlDbnhGYyxFQUFPOztBRHN4RnpCO0VBRUksWUN2eEZRLEVBQU87O0FEMHhGbkI7RUFFSSxZQzN4Rk8sRUFBTzs7QUQ4eEZsQjtFQUVJLFlDL3hGTSxFQUFPOztBRGt5RmpCO0VBRUksWUNueUZjLEVBQU87O0FEc3lGekI7RUFFSSxZQ3Z5RkksRUFBTzs7QUQweUZmO0VBRUksWUMzeUZVLEVBQU87O0FEOHlGckI7RUFFSSxZQy95RlEsRUFBTzs7QURrekZuQjtFQUVJLFlDbnpGYyxFQUFPOztBRHN6RnpCO0VBRUksWUN2ekZjLEVBQU87O0FEMHpGekI7RUFFSSxZQzN6RmtCLEVBQU87O0FEOHpGN0I7RUFFSSxZQy96RmMsRUFBTzs7QURrMEZ6QjtFQUVJLFlDbjBGVyxFQUFPOztBRHMwRnRCO0VBRUksWUN2MEZZLEVBQU87O0FEMDBGdkI7RUFFSSxZQzMwRlUsRUFBTzs7QUQ4MEZyQjtFQUVJLFlDLzBGTSxFQUFPOztBRGsxRmpCO0VBRUksWUNuMUZ1QixFQUFPOztBRHMxRmxDO0VBRUksWUN2MUZLLEVBQU87O0FEMDFGaEI7RUFFSSxZQzMxRmtCLEVBQU87O0FEODFGN0I7RUFFSSxZQy8xRlEsRUFBTzs7QURrMkZuQjtFQUVJLFlDbjJGcUIsRUFBTzs7QURzMkZoQztFQUVJLFlDdjJGVyxFQUFPOztBRDAyRnRCO0VBRUksWUMzMkZXLEVBQU87O0FEODJGdEI7RUFFSSxZQy8yRmdCLEVBQU87O0FEazNGM0I7RUFFSSxZQ24zRk0sRUFBTzs7QURzM0ZqQjtFQUVJLFlDdjNGd0IsRUFBTzs7QUQwM0ZuQztFQUVJLFlDMzNGeUIsRUFBTzs7QUQ4M0ZwQztFQUVJLFlDLzNGUSxFQUFPOztBRGs0Rm5CO0VBRUksWUNuNEZjLEVBQU87O0FEczRGekI7RUFFSSxZQ3Y0RlUsRUFBTzs7QUQwNEZyQjtFQUVJLFlDMzRGTyxFQUFPOztBRDg0RmxCO0VBRUksWUMvNEZtQixFQUFPOztBRGs1RjlCO0VBRUksWUNuNUZlLEVBQU87O0FEczVGMUI7RUFFSSxZQ3Y1RlcsRUFBTzs7QUQwNUZ0QjtFQUVJLFlDMzVGVyxFQUFPOztBRDg1RnRCO0VBRUksWUMvNUZVLEVBQU87O0FEazZGckI7RUFFSSxZQ242RnFCLEVBQU87O0FEczZGaEM7RUFFSSxZQ3Y2RmMsRUFBTzs7QUQwNkZ6QjtFQUVJLFlDMzZGYyxFQUFPOztBRDg2RnpCO0VBRUksWUMvNkZjLEVBQU87O0FEazdGekI7RUFFSSxZQ243RmEsRUFBTzs7QURzN0Z4QjtFQUVJLFlDdjdGYyxFQUFPOztBRDA3RnpCO0VBRUksWUMzN0ZrQixFQUFPOztBRDg3RjdCO0VBRUksWUMvN0ZJLEVBQU87O0FEazhGZjtFQUVJLFlDbjhGZSxFQUFPOztBRHM4RjFCO0VBRUksWUN2OEZPLEVBQU87O0FEMDhGbEI7RUFFSSxZQzM4RmUsRUFBTzs7QUQ4OEYxQjtFQUVJLFlDLzhGVyxFQUFPOztBRGs5RnRCO0VBRUksWUNuOUZjLEVBQU87O0FEczlGekI7RUFFSSxZQ3Y5RlksRUFBTzs7QUQwOUZ2QjtFQUVJLFlDMzlGWSxFQUFPOztBRDg5RnZCO0VBRUksWUMvOUZRLEVBQU87O0FEaytGbkI7RUFFSSxZQ24rRlcsRUFBTzs7QURzK0Z0QjtFQUVJLFlDditGUyxFQUFPOztBRDArRnBCO0VBRUksWUMzK0ZlLEVBQU87O0FEOCtGMUI7RUFFSSxZQy8rRlUsRUFBTzs7QURrL0ZyQjtFQUVJLFlDbi9GUyxFQUFPOztBRHMvRnBCO0VBRUksWUN2L0ZNLEVBQU87O0FEMC9GakI7RUFFSSxZQzMvRlMsRUFBTzs7QUQ4L0ZwQjtFQUVJLFlDLy9GUSxFQUFPOztBRGtnR25CO0VBRUksWUNuZ0dVLEVBQU87O0FEc2dHckI7RUFFSSxZQ3ZnR00sRUFBTzs7QUQwZ0dqQjtFQUVJLFlDM2dHSSxFQUFPOztBRDhnR2Y7RUFFSSxZQy9nR00sRUFBTzs7QURraEdqQjtFQUVJLFlDbmhHSyxFQUFPOztBRHNoR2hCO0VBRUksWUN2aEdTLEVBQU87O0FEMGhHcEI7RUFFSSxZQzNoR1UsRUFBTzs7QUQ4aEdyQjtFQUVJLFlDL2hHSyxFQUFPOztBRGtpR2hCO0VBRUksWUNuaUdjLEVBQU87O0FEc2lHekI7RUFFSSxZQ3ZpR1EsRUFBTzs7QUQwaUduQjtFQUVJLFlDM2lHTSxFQUFPOztBRDhpR2pCO0VBRUksWUMvaUdLLEVBQU87O0FEa2pHaEI7RUFFSSxZQ25qRzBCLEVBQU87O0FEc2pHckM7RUFFSSxZQ3ZqR1UsRUFBTzs7QUQwakdyQjtFQUVJLFlDM2pHVSxFQUFPOztBRDhqR3JCO0VBRUksWUMvakdjLEVBQU87O0FEa2tHekI7RUFFSSxZQ25rR2MsRUFBTzs7QURza0d6QjtFQUVJLFlDdmtHWSxFQUFPOztBRDBrR3ZCO0VBRUksWUMza0dLLEVBQU87O0FEOGtHaEI7RUFFSSxZQy9rR0csRUFBTzs7QURrbEdkO0VBRUksWUNubEdVLEVBQU87O0FEc2xHckI7RUFFSSxZQ3ZsR00sRUFBTzs7QUQwbEdqQjtFQUVJLFlDM2xHWSxFQUFPOztBRDhsR3ZCO0VBRUksWUMvbEdZLEVBQU87O0FEa21HdkI7RUFFSSxZQ25tR08sRUFBTzs7QURzbUdsQjtFQUVJLFlDdm1HSSxFQUFPOztBRDBtR2Y7RUFFSSxZQzNtR2MsRUFBTzs7QUQ4bUd6QjtFQUVJLFlDL21Hc0IsRUFBTzs7QURrbkdqQztFQUVJLFlDbm5Hc0IsRUFBTzs7QURzbkdqQztFQUVJLFlDdm5HbUIsRUFBTzs7QUQwbkc5QjtFQUVJLFlDM25HVSxFQUFPOztBRDhuR3JCO0VBRUksWUMvbkdZLEVBQU87O0FEa29HdkI7RUFFSSxZQ25vR2EsRUFBTzs7QURzb0d4QjtFQUVJLFlDdm9HZSxFQUFPOztBRDBvRzFCO0VBRUksWUMzb0dVLEVBQU87O0FEOG9HckI7RUFFSSxZQy9vR2MsRUFBTzs7QURrcEd6QjtFQUVJLFlDbnBHaUIsRUFBTzs7QURzcEc1QjtFQUVJLFlDdnBHWSxFQUFPOztBRDBwR3ZCO0VBRUksWUMzcEdXLEVBQU87O0FEOHBHdEI7RUFFSSxZQy9wR2MsRUFBTzs7QURrcUd6QjtFQUVJLFlDbnFHWSxFQUFPOztBRHNxR3ZCO0VBRUksWUN2cUdXLEVBQU87O0FEMHFHdEI7RUFFSSxZQzNxR2EsRUFBTzs7QUQ4cUd4QjtFQUVJLFlDL3FHUyxFQUFPOztBRGtyR3BCO0VBRUksWUNuckdjLEVBQU87O0FEc3JHekI7RUFFSSxZQ3ZyR1UsRUFBTzs7QUQwckdyQjtFQUVJLFlDM3JHWSxFQUFPOztBRDhyR3ZCO0VBRUksWUMvckdXLEVBQU87O0FEa3NHdEI7RUFFSSxZQ25zR1ksRUFBTzs7QURzc0d2QjtFQUVJLFlDdnNHVSxFQUFPOztBRDBzR3JCO0VBRUksWUMzc0dTLEVBQU87O0FEOHNHcEI7RUFFSSxZQy9zR2UsRUFBTzs7QURrdEcxQjtFQUVJLFlDbnRHWSxFQUFPOztBRHN0R3ZCO0VBRUksWUN2dEdVLEVBQU87O0FEMHRHckI7RUFFSSxZQzN0R2EsRUFBTzs7QUQ4dEd4QjtFQUVJLFlDL3RHYSxFQUFPOztBRGt1R3hCO0VBRUksWUNudUdZLEVBQU87O0FEc3VHdkI7RUFFSSxZQ3Z1R1csRUFBTzs7QUQwdUd0QjtFQUVJLFlDM3VHUSxFQUFPOztBRDh1R25CO0VBRUksWUMvdUdTLEVBQU87O0FEa3ZHcEI7RUFFSSxZQ252R1UsRUFBTzs7QURzdkdyQjtFQUVJLFlDdnZHTSxFQUFPOztBRDB2R2pCO0VBRUksWUMzdkdZLEVBQU87O0FEOHZHdkI7RUFFSSxZQy92R1EsRUFBTzs7QURrd0duQjtFQUVJLFlDbndHZ0IsRUFBTzs7QURzd0czQjtFQUVJLFlDdndHYyxFQUFPOztBRDB3R3pCO0VBRUksWUMzd0dTLEVBQU87O0FEOHdHcEI7RUFFSSxZQy93R0csRUFBTzs7QURreEdkO0VBRUksWUNueEdJLEVBQU87O0FEc3hHZjtFQUVJLFlDdnhHVSxFQUFPOztBRDB4R3JCO0VBRUksWUMzeEdRLEVBQU87O0FEOHhHbkI7RUFFSSxZQy94R1MsRUFBTzs7QURreUdwQjtFQUVJLFlDbnlHUSxFQUFPOztBRHN5R25CO0VBRUksWUN2eUdLLEVBQU87O0FEMHlHaEI7RUFFSSxZQzN5R1UsRUFBTzs7QUQ4eUdyQjtFQUVJLFlDL3lHZSxFQUFPOztBRGt6RzFCO0VBRUksWUNuekdLLEVBQU87O0FEc3pHaEI7RUFFSSxZQ3Z6R1UsRUFBTzs7QUQwekdyQjtFQUVJLFlDM3pHc0IsRUFBTzs7QUQ4ekdqQztFQUVJLFlDL3pHUSxFQUFPOztBRGswR25CO0VBRUksWUNuMEdTLEVBQU87O0FEczBHcEI7RUFFSSxZQ3YwR2MsRUFBTzs7QUQwMEd6QjtFQUVJLFlDMzBHYSxFQUFPOztBRDgwR3hCO0VBRUksWUMvMEdNLEVBQU87O0FEazFHakI7RUFFSSxZQ24xR1MsRUFBTzs7QURzMUdwQjtFQUVJLFlDdjFHSyxFQUFPOztBRDAxR2hCO0VBRUksWUMzMUdNLEVBQU87O0FEODFHakI7RUFFSSxZQy8xR0ssRUFBTzs7QURrMkdoQjtFQUVJLFlDbjJHTSxFQUFPOztBRHMyR2pCO0VBRUksWUN2MkdXLEVBQU87O0FEMDJHdEI7RUFFSSxZQzMyR2MsRUFBTzs7QUQ4Mkd6QjtFQUVJLFlDLzJHVyxFQUFPOztBRGszR3RCO0VBRUksWUNuM0dLLEVBQU87O0FEczNHaEI7RUFFSSxZQ3YzR1MsRUFBTzs7QUQwM0dwQjtFQUVJLFlDMzNHUSxFQUFPOztBRDgzR25CO0VBRUksWUMvM0dlLEVBQU87O0FEazRHMUI7RUFFSSxZQ240R2tCLEVBQU87O0FEczRHN0I7RUFFSSxZQ3Y0R2dCLEVBQU87O0FEMDRHM0I7RUFFSSxZQzM0R2dCLEVBQU87O0FEODRHM0I7RUFFSSxZQy80R2UsRUFBTzs7QURrNUcxQjtFQUVJLFlDbjVHYSxFQUFPOztBRHM1R3hCO0VBRUksWUN2NUdtQixFQUFPOztBRDA1RzlCO0VBRUksWUMzNUdlLEVBQU87O0FEODVHMUI7RUFFSSxZQy81R1csRUFBTzs7QURrNkd0QjtFQUVJLFlDbjZHVyxFQUFPOztBRHM2R3RCO0VBRUksWUN2NkdVLEVBQU87O0FEMDZHckI7RUFFSSxZQzM2R1csRUFBTzs7QUQ4Nkd0QjtFQUVJLFlDLzZHZ0IsRUFBTzs7QURrN0czQjtFQUVJLFlDbjdHRyxFQUFPOztBRHM3R2Q7RUFFSSxZQ3Y3R1EsRUFBTzs7QUQwN0duQjtFQUVJLFlDMzdHTyxFQUFPOztBRDg3R2xCO0VBRUksWUMvN0dhLEVBQU87O0FEazhHeEI7RUFFSSxZQ244R1csRUFBTzs7QURzOEd0QjtFQUVJLFlDdjhHZSxFQUFPOztBRDA4RzFCO0VBRUksWUMzOEdhLEVBQU87O0FEODhHeEI7RUFFSSxZQy84R1ksRUFBTzs7QURrOUd2QjtFQUVJLFlDbjlHZ0IsRUFBTzs7QURzOUczQjtFQUVJLFlDdjlHTSxFQUFPOztBRDA5R2pCO0VBRUksWUMzOUdvQixFQUFPOztBRDg5Ry9CO0VBRUksWUMvOUdxQixFQUFPOztBRGsrR2hDO0VBRUksWUNuK0dXLEVBQU87O0FEcytHdEI7RUFFSSxZQ3YrR2UsRUFBTzs7QUQwK0cxQjtFQUVJLFlDMytHVyxFQUFPOztBRDgrR3RCO0VBRUksWUMvK0dtQixFQUFPOztBRGsvRzlCO0VBRUksWUNuL0dvQixFQUFPOztBRHMvRy9CO0VBRUksWUN2L0djLEVBQU87O0FEMC9HekI7RUFFSSxZQzMvR2EsRUFBTzs7QUQ4L0d4QjtFQUVJLFlDLy9HbUIsRUFBTzs7QURrZ0g5QjtFQUVJLFlDbmdIYyxFQUFPOztBRHNnSHpCO0VBRUksWUN2Z0hnQixFQUFPOztBRDBnSDNCO0VBRUksWUMzZ0hPLEVBQU87O0FEOGdIbEI7RUFFSSxZQy9nSFUsRUFBTzs7QURraEhyQjtFQUVJLFlDbmhIVSxFQUFPOztBRHNoSHJCO0VBRUksWUN2aEhTLEVBQU87O0FEMGhIcEI7RUFFSSxZQzNoSFMsRUFBTzs7QUQ4aEhwQjtFQUVJLFlDL2hIc0IsRUFBTzs7QURraUhqQztFQUVJLFlDbmlId0IsRUFBTzs7QURzaUhuQztFQUVJLFlDdmlIb0IsRUFBTzs7QUQwaUgvQjtFQUVJLFlDM2lIc0IsRUFBTzs7QUQ4aUhqQztFQUVJLFlDL2lIa0IsRUFBTzs7QURrakg3QjtFQUVJLFlDbmpIVSxFQUFPOztBRHNqSHJCO0VBRUksWUN2akhjLEVBQU87O0FEMGpIekI7RUFFSSxZQzNqSGtCLEVBQU87O0FEOGpIN0I7RUFFSSxZQy9qSGEsRUFBTzs7QURra0h4QjtFQUVJLFlDbmtIYSxFQUFPOztBRHNrSHhCO0VBRUksWUN2a0hXLEVBQU87O0FEMGtIdEI7RUFFSSxZQzNrSFksRUFBTzs7QUQ4a0h2QjtFQUVJLFlDL2tIYyxFQUFPOztBRGtsSHpCO0VBRUksWUNubEhTLEVBQU87O0FEc2xIcEI7RUFFSSxZQ3ZsSGEsRUFBTzs7QUQwbEh4QjtFQUVJLFlDM2xIZ0IsRUFBTzs7QUQ4bEgzQjtFQUVJLFlDL2xIVyxFQUFPOztBRGttSHRCO0VBRUksWUNubUhZLEVBQU87O0FEc21IdkI7RUFFSSxZQ3ZtSFksRUFBTzs7QUQwbUh2QjtFQUVJLFlDM21IVyxFQUFPOztBRDhtSHRCO0VBRUksWUMvbUhVLEVBQU87O0FEa25IckI7RUFFSSxZQ25uSHFCLEVBQU87O0FEc25IaEM7RUFFSSxZQ3ZuSGEsRUFBTzs7QUQwbkh4QjtFQUVJLFlDM25IVSxFQUFPOztBRDhuSHJCO0VBRUksWUMvbkhLLEVBQU87O0FEa29IaEI7RUFFSSxZQ25vSGEsRUFBTzs7QURzb0h4QjtFQUVJLFlDdm9ISyxFQUFPOztBRDBvSGhCO0VBRUksWUMzb0hLLEVBQU87O0FEOG9IaEI7RUFFSSxZQy9vSEssRUFBTzs7QURrcEhoQjtFQUVJLFlDbnBITSxFQUFPOztBRHNwSGpCO0VBRUksWUN2cEhNLEVBQU87O0FEMHBIakI7RUFFSSxZQzNwSFksRUFBTzs7QUQ4cEh2QjtFQUVJLFlDL3BIVyxFQUFPOztBRGtxSHRCO0VBRUksWUNucUhLLEVBQU87O0FEc3FIaEI7RUFFSSxZQ3ZxSE0sRUFBTzs7QUQwcUhqQjtFQUVJLFlDM3FIYSxFQUFPOztBRDhxSHhCO0VBRUksWUMvcUhZLEVBQU87O0FEa3JIdkI7RUFFSSxZQ25ySEssRUFBTzs7QURzckhoQjtFQUVJLFlDdnJITSxFQUFPOztBRDBySGpCO0VBRUksWUMzckhTLEVBQU87O0FEOHJIcEI7RUFFSSxZQy9ySFUsRUFBTzs7QURrc0hyQjtFQUVJLFlDbnNIVyxFQUFPOztBRHNzSHRCO0VBRUksWUN2c0hVLEVBQU87O0FEMHNIckI7RUFFSSxZQzNzSFksRUFBTzs7QUQ4c0h2QjtFQUVJLFlDL3NIVyxFQUFPOztBRGt0SHRCO0VBRUksWUNudEhTLEVBQU87O0FEc3RIcEI7RUFFSSxZQ3Z0SFMsRUFBTzs7QUQwdEhwQjtFQUVJLFlDM3RIYyxFQUFPOztBRDh0SHpCO0VBRUksWUMvdEhTLEVBQU87O0FEa3VIcEI7RUFFSSxZQ251SFUsRUFBTzs7QURzdUhyQjtFQUVJLFlDdnVIUSxFQUFPOztBRDB1SG5CO0VBRUksWUMzdUhNLEVBQU87O0FEOHVIakI7RUFFSSxZQy91SFEsRUFBTzs7QURrdkhuQjtFQUVJLFlDbnZIUSxFQUFPOztBRHN2SG5CO0VBRUksWUN2dkhRLEVBQU87O0FEMHZIbkI7RUFFSSxZQzN2SE8sRUFBTzs7QUQ4dkhsQjtFQUVJLFlDL3ZISyxFQUFPOztBRGt3SGhCO0VBRUksWUNud0hTLEVBQU87O0FEc3dIcEI7RUFFSSxZQ3Z3SFcsRUFBTzs7QUQwd0h0QjtFQUVJLFlDM3dISyxFQUFPOztBRDh3SGhCO0VBRUksWUMvd0hNLEVBQU87O0FEa3hIakI7RUFFSSxZQ254SE8sRUFBTzs7QURzeEhsQjtFQUVJLFlDdnhISSxFQUFPOztBRDB4SGY7RUFFSSxZQzN4SFcsRUFBTzs7QUQ4eEh0QjtFQUVJLFlDL3hISyxFQUFPOztBRGt5SGhCO0VBRUksWUNueUhRLEVBQU87O0FEc3lIbkI7RUFFSSxZQ3Z5SFcsRUFBTzs7QUQweUh0QjtFQUVJLFlDM3lIVSxFQUFPOztBRDh5SHJCO0VBRUksWUMveUhZLEVBQU87O0FEa3pIdkI7RUFFSSxZQ256SFcsRUFBTzs7QURzekh0QjtFQUVJLFlDdnpIUSxFQUFPOztBRDB6SG5CO0VBRUksWUMzekhLLEVBQU87O0FEOHpIaEI7RUFFSSxZQy96SEssRUFBTzs7QURrMEhoQjtFQUVJLFlDbjBISSxFQUFPOztBRHMwSGY7RUFFSSxZQ3YwSFEsRUFBTzs7QUQwMEhuQjtFQUVJLFlDMzBIWSxFQUFPOztBRDgwSHZCO0VBRUksWUMvMEhVLEVBQU87O0FEazFIckI7RUFFSSxZQ24xSE8sRUFBTzs7QURzMUhsQjtFQUVJLFlDdjFISSxFQUFPOztBRDAxSGY7RUFFSSxZQzMxSFcsRUFBTzs7QUQ4MUh0QjtFQUVJLFlDLzFIWSxFQUFPOztBRGsySHZCO0VBRUksWUNuMkhPLEVBQU87O0FEczJIbEI7RUFFSSxZQ3YySFEsRUFBTzs7QUQwMkhuQjtFQUVJLFlDMzJIVSxFQUFPOztBRDgySHJCO0VBRUksWUMvMkhPLEVBQU87O0FEazNIbEI7RUFFSSxZQ24zSFMsRUFBTzs7QURzM0hwQjtFQUVJLFlDdjNIUyxFQUFPOztBRDAzSHBCO0VBRUksWUMzM0hjLEVBQU87O0FEODNIekI7RUFFSSxZQy8zSEssRUFBTzs7QURrNEhoQjtFQUVJLFlDbjRISyxFQUFPOztBRHM0SGhCO0VBRUksWUN2NEhN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RCx5QlM5UW1EO0lUK1FuRCxvQlMvUW1ELEVBQUE7RUFDbEQ7Ozs7SVR5UUEsMkJTelFxRDtJVDBRckQsd0JTMVFxRDtJVDZRdEQsMEJTN1FzRDtJVDhRdEQscUJTOVFzRCxFQUFBO0VBRXJEO0lUaUVBLG1CU2hFeUI7SVRrRTFCLGVTbEUwQixFQUFBOztBQUkzQjs7Ozs7Ozs7OztFQUdFLGlCQUFpQjtFVGtIbEIsbUJTakhxQjtFVG1IckIsaUJTbkhxQjtFVG9IckIsb0JTcEhxQjtFVHFIckIsWVNySHFCLEVBQUE7RUFKdEI7O0lUcUhDLG1CU2hIZTtJVGtIZixpQlNsSGU7SVRtSGYsb0JTbkhlO0lUb0hmLFlTcEhlLEVBQUE7RUFMaEI7O0lUcUhDLG1CU2hIZTtJVGtIZixpQlNsSGU7SVRtSGYsb0JTbkhlO0lUb0hmLFlTcEhlLEVBQUE7RUFMaEI7O0lUcUhDLG1CU2hIZTtJVGtIZixpQlNsSGU7SVRtSGYsb0JTbkhlO0lUb0hmLFlTcEhlLEVBQUE7RUFMaEI7O0lUcUhDLG1CU2hIZTtJVGtIZixpQlNsSGU7SVRtSGYsb0JTbkhlO0lUb0hmLFlTcEhlLEVBQUE7RUFMaEI7O0lUcUhDLG1CU2hIZTtJVGtIZixpQlNsSGU7SVRtSGYsb0JTbkhlO0lUb0hmLFlTcEhlLEVBQUE7RUFMaEI7O0lUcUhDLG1CU2hIZTtJVGtIZixpQlNsSGU7SVRtSGYsb0JTbkhlO0lUb0hmLFlTcEhlLEVBQUE7RUFMaEI7O0lUcUhDLG1CU2hIZTtJVGtIZixpQlNsSGU7SVRtSGYsb0JTbkhlO0lUb0hmLFlTcEhlLEVBQUE7O0FBUWhCO0VBQ0M7SVQ4Q0MsbUJTN0N1QjtJVCtDeEIsZVMvQ3dCLEVBQUEsRUFDdkI7O0FBR0Y7RUFDRSxjQUFjLEVBQUE7RUFEaEI7SUFHSSxXQUFXO0lUeENkLGNBQWM7SUFDZCxvQkFBb0I7SUFFcEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixhQUFhO0lBMENaLDZCQUE2QjtJQUM3Qiw4QkFBOEI7SUFHL0Isd0JTVDhCO0lUVTlCLHVCU1Y4QjtJVFc5QixtQlNYOEI7SVQ2RjlCLG1CUzVGdUI7SVQ4RnZCLGlCUzlGdUI7SVQrRnZCLG9CUy9GdUI7SVRnR3ZCLFlTaEd1QjtJVG1DdEIsbUJTbEN5QjtJVG9DMUIsZVNwQzBCLEVBQUE7SUFQM0I7TUFTTSxxQkFBcUIsRUFBQTtNQVQzQjtRQVdRLGtCQUFrQjtRVHVGekIsbUJTdEYyQjtRVHdGM0IsaUJTeEYyQjtRVHlGM0Isb0JTekYyQjtRVDBGM0IsWVMxRjJCLEVBQUE7TUFaNUI7UUFlUSxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLHVCQUF1QixFQUFBOztBQXNDL0I7RUFDRSw4QkFBOEI7RUFFOUIsc0JBQXNCO0VUaER0Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBRy9CLHdCUzhDNEI7RVQ3QzVCLHVCUzZDNEI7RVQ1QzVCLG1CUzRDNEI7RVRuQjNCLG1CU29CdUI7RVRsQnhCLGVTa0J3QjtFQWRyQixrQkFwSVc7RUFxSVgsbUJBcklXLEVBQUE7O0FBc0pmO0VBQ0UsOEJBQThCO0VBRTlCLHNCQUFzQjtFVGhFdEIsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQVM3QiwyQlN3RCtCO0VUdkQvQiwwQlN1RCtCO0VUdEQvQixzQlNzRCtCO0VUNEIvQixtQlMzQnFCO0VUNkJyQixpQlM3QnFCO0VUOEJyQixvQlM5QnFCO0VUK0JyQixZUy9CcUI7RVRnRHJCLG9CUy9DdUI7RVRnRHZCLGNTaER1QjtFQXpCcEIsa0JBcElXO0VBcUlYLG1CQXJJVyxFQUFBOztBQWlLZjtFVHNCQyxtQlNwQnFCO0VUc0JyQixpQlN0QnFCO0VUdUJyQixvQlN2QnFCO0VUd0JyQixZU3hCcUI7RVQyRHJCLDBCUzFEc0I7RVQyRHRCLGFTM0RzQjtFQUNyQixlQUFlLEVBQUE7O0FBMkJiO0VUOEJILGlDU3JHb0M7RVRzR3BDLG9CU3RHb0M7RUEwRS9CLG1CQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILGlDU3JHb0M7RVRzR3BDLG9CU3RHb0M7RUEwRS9CLG1CQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILDhCU3JHb0M7RVRzR3BDLGlCU3RHb0M7RUEwRS9CLGdCQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILGtDU3JHb0M7RVRzR3BDLHFCU3RHb0M7RUEwRS9CLG9CQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILGtDU3JHb0M7RVRzR3BDLHFCU3RHb0M7RUEwRS9CLG9CQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILDRCU3JHb0M7RVRzR3BDLGVTdEdvQztFQTBFL0IsY0ExRStCLEVBQUE7O0FBdUVqQztFVDhCSCxrQ1NyR29DO0VUc0dwQyxxQlN0R29DO0VBMEUvQixvQkExRStCLEVBQUE7O0FBdUVqQztFVDhCSCxrQ1NyR29DO0VUc0dwQyxxQlN0R29DO0VBMEUvQixvQkExRStCLEVBQUE7O0FBdUVqQztFVDhCSCw4QlNyR29DO0VUc0dwQyxpQlN0R29DO0VBMEUvQixnQkExRStCLEVBQUE7O0FBdUVqQztFVDhCSCxrQ1NyR29DO0VUc0dwQyxxQlN0R29DO0VBMEUvQixvQkExRStCLEVBQUE7O0FBdUVqQztFVDhCSCxrQ1NyR29DO0VUc0dwQyxxQlN0R29DO0VBMEUvQixvQkExRStCLEVBQUE7O0FBdUVqQztFVDhCSCw0QlNyR29DO0VUc0dwQyxlU3RHb0M7RUEwRS9CLGNBMUUrQixFQUFBOztBQXVFakM7RVQ4Qkgsa0NTckdvQztFVHNHcEMscUJTdEdvQztFQTBFL0Isb0JBMUUrQixFQUFBOztBQXVFakM7RVQ4Qkgsa0NTckdvQztFVHNHcEMscUJTdEdvQztFQTBFL0Isb0JBMUUrQixFQUFBOztBQXVFakM7RVQ4QkgsOEJTckdvQztFVHNHcEMsaUJTdEdvQztFQTBFL0IsZ0JBMUUrQixFQUFBOztBQXVFakM7RVQ4Qkgsa0NTckdvQztFVHNHcEMscUJTdEdvQztFQTBFL0Isb0JBMUUrQixFQUFBOztBQXVFakM7RVQ4Qkgsa0NTckdvQztFVHNHcEMscUJTdEdvQztFQTBFL0Isb0JBMUUrQixFQUFBOztBQXVFakM7RVQ4QkgsNEJTckdvQztFVHNHcEMsZVN0R29DO0VBMEUvQixjQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILGtDU3JHb0M7RVRzR3BDLHFCU3RHb0M7RUEwRS9CLG9CQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILGtDU3JHb0M7RVRzR3BDLHFCU3RHb0M7RUEwRS9CLG9CQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILDhCU3JHb0M7RVRzR3BDLGlCU3RHb0M7RUEwRS9CLGdCQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILGtDU3JHb0M7RVRzR3BDLHFCU3RHb0M7RUEwRS9CLG9CQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILGtDU3JHb0M7RVRzR3BDLHFCU3RHb0M7RUEwRS9CLG9CQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILDZCU3JHb0M7RVRzR3BDLGdCU3RHb0M7RUEwRS9CLGVBMUUrQixFQUFBOztBQWlGL0I7RUFDRSxxQkFsRjZCLEVBQUE7O0FBaUYvQjtFQUNFLHFCQWxGNkIsRUFBQTs7QUFpRi9CO0VBQ0Usa0JBbEY2QixFQUFBOztBQWlGL0I7RUFDRSxzQkFsRjZCLEVBQUE7O0FBaUYvQjtFQUNFLHNCQWxGNkIsRUFBQTs7QUFpRi9CO0VBQ0UsZ0JBbEY2QixFQUFBOztBQWlGL0I7RUFDRSxzQkFsRjZCLEVBQUE7O0FBaUYvQjtFQUNFLHNCQWxGNkIsRUFBQTs7QUFpRi9CO0VBQ0Usa0JBbEY2QixFQUFBOztBQWlGL0I7RUFDRSxzQkFsRjZCLEVBQUE7O0FBaUYvQjtFQUNFLHNCQWxGNkIsRUFBQTs7QUFpRi9CO0VBQ0UsZ0JBbEY2QixFQUFBOztBQWlGL0I7RUFDRSxzQkFsRjZCLEVBQUE7O0FBaUYvQjtFQUNFLHNCQWxGNkIsRUFBQTs7QUFpRi9CO0VBQ0Usa0JBbEY2QixFQUFBOztBQWlGL0I7RUFDRSxzQkFsRjZCLEVBQUE7O0FBaUYvQjtFQUNFLHNCQWxGNkIsRUFBQTs7QUFpRi9CO0VBQ0UsZ0JBbEY2QixFQUFBOztBQWlGL0I7RUFDRSxzQkFsRjZCLEVBQUE7O0FBaUYvQjtFQUNFLHNCQWxGNkIsRUFBQTs7QUFpRi9CO0VBQ0Usa0JBbEY2QixFQUFBOztBQWlGL0I7RUFDRSxzQkFsRjZCLEVBQUE7O0FBaUYvQjtFQUNFLHNCQWxGNkIsRUFBQTs7QUF5R2pDO0VBbENBO0lUOEJILGlDU3JHb0M7SVRzR3BDLG9CU3RHb0M7SUEwRS9CLG1CQTFFK0IsRUFBQTtFQXVFakM7SVQ4QkgsaUNTckdvQztJVHNHcEMsb0JTdEdvQztJQTBFL0IsbUJBMUUrQixFQUFBO0VBdUVqQztJVDhCSCw4QlNyR29DO0lUc0dwQyxpQlN0R29DO0lBMEUvQixnQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILGtDU3JHb0M7SVRzR3BDLHFCU3RHb0M7SUEwRS9CLG9CQTFFK0IsRUFBQTtFQXVFakM7SVQ4Qkgsa0NTckdvQztJVHNHcEMscUJTdEdvQztJQTBFL0Isb0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCw0QlNyR29DO0lUc0dwQyxlU3RHb0M7SUEwRS9CLGNBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILGtDU3JHb0M7SVRzR3BDLHFCU3RHb0M7SUEwRS9CLG9CQTFFK0IsRUFBQTtFQXVFakM7SVQ4QkgsOEJTckdvQztJVHNHcEMsaUJTdEdvQztJQTBFL0IsZ0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILGtDU3JHb0M7SVRzR3BDLHFCU3RHb0M7SUEwRS9CLG9CQTFFK0IsRUFBQTtFQXVFakM7SVQ4QkgsNEJTckdvQztJVHNHcEMsZVN0R29DO0lBMEUvQixjQTFFK0IsRUFBQTtFQXVFakM7SVQ4Qkgsa0NTckdvQztJVHNHcEMscUJTdEdvQztJQTBFL0Isb0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILDhCU3JHb0M7SVRzR3BDLGlCU3RHb0M7SUEwRS9CLGdCQTFFK0IsRUFBQTtFQXVFakM7SVQ4Qkgsa0NTckdvQztJVHNHcEMscUJTdEdvQztJQTBFL0Isb0JBMUUrQixFQUFBO0VBdUVqQztJVDhC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QUFBQztFQUFtQiw0QkFBMkIsRUFBQTs7QUFBQztFQUFvQiw2QkFBNEIsRUFBQTs7QUFBQztFQUFxQiw2QkFBNEIsRUFBQTs7QUFBQztFQUFxQiw2QkFBNEIsRUFBQTs7QUFBQztFQUFzQiw0QkFBMkIsRUFBQTs7QUFBQztFQUF1QixnQ0FBK0IsRUFBQTs7QUFBQztFQUFzQixnQ0FBK0IsRUFBQTs7QUFBQztFQUF1QixnQ0FBK0IsRUFBQTs7QUFBQztFQUFzQixnQ0FBK0IsRUFBQTs7QUFBQztFQUF1QixnQ0FBK0IsRUFBQTs7QUFBQztFQUFzQixnQ0FBK0IsRUFBQTs7QUFBQztFQUF1QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUF3QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUF3QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUFtQiw0QkFBMkIsRUFBQTs7QUFBQztFQUFvQixnQ0FBK0IsRUFBQTs7QUFBQztFQUFtQixnQ0FBK0IsRUFBQTs7QUFBQztFQUFvQixnQ0FBK0IsRUFBQTs7QUFBQztFQUFtQixnQ0FBK0IsRUFBQTs7QUFBQztFQUFvQixnQ0FBK0IsRUFBQTs7QUFBQztFQUFtQixnQ0FBK0IsRUFBQTs7QUFBQztFQUFvQixpQ0FBZ0MsRUFBQTs7QUFBQztFQUFxQixpQ0FBZ0MsRUFBQTs7QUFBQztFQUF1QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUFxQixpQ0FBZ0MsRUFBQTs7QUFBQztFQUF1QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUF1QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUF1QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUF1QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUF1QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUF3Qiw0QkFBMkIsRUFBQTs7QUFBQztFQUF5QixnQ0FBK0IsRUFBQTs7QUFBQztFQUF3QixnQ0FBK0IsRUFBQTs7QUFBQztFQUF5QixnQ0FBK0IsRUFBQTs7QUFBQztFQUF3QixnQ0FBK0IsRUFBQTs7QUFBQztFQUF5QixnQ0FBK0IsRUFBQTs7QUFBQztFQUF3QixnQ0FBK0IsRUFBQTs7QUFBQztFQUF5QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUEwQixpQ0FBZ0MsRUFBQTs7QUFBQztFQUE0QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUEwQixpQ0FBZ0MsRUFBQTs7QUFBQztFQUE0QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUE0QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUE0QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUE0QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUE0QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUE4Qiw0QkFBMkIsRUFBQTs7QUFBQztFQUE4QixnQ0FBK0IsRUFBQTs7QUFBQztFQUE4QixnQ0FBK0IsRUFBQTs7QUFBQztFQUE4QixnQ0FBK0IsRUFBQTs7QUFBQztFQUF5QixnQ0FBK0IsRUFBQTs7QUFBQztFQUF5QixnQ0FBK0IsRUFBQTs7QUFBQztFQUF5QixnQ0FBK0IsRUFBQTs7QUFBQztFQUF5QixpQ0FBZ0MsRUFBQTs7QUFBQztFQUEwQixpQ0FBZ0MsRUFBQTs7QUFBQztFQUEwQixpQ0FBZ0MsRUFBQTs7QUFBQztFQUEwQixpQ0FBZ0MsRUFBQTs7QUFBQztFQUEwQixpQ0FBZ0MsRUFBQTs7QUFBQztFQUFpQiw0QkFBMkIsRUFBQTs7QUFBQztFQUFzQixnQ0FBK0IsRUFBQTs7QUFBQztFQUFpQixnQ0FBK0IsRUFBQTs7QUFBQztFQUFnQixnQ0FBK0IsRUFBQTs7QUFBQztFQUFpQixnQ0FBK0IsRUFBQTs7QUFBQztFQUFpQixnQ0FBK0IsRUFBQTs7QUFBQztFQUFzQixnQ0FBK0IsRUFBQTs7QUFBQztFQUEyQixpQ0FBZ0MsRUFBQTs7QUFBQztFQUEwQiw0QkFBMkIsRUFBQTs7QUFBQztFQUFxQixnQ0FBK0IsRUFBQTs7QUFBQztFQUFrQixnQ0FBK0IsRUFBQTs7QUFBQztFQUFvQixnQ0FBK0IsRUFBQTs7QUFBQztFQUFjLGdDQUErQixFQUFBOztBQUFDO0VBQXFCLGdDQUErQixFQUFBOztBQUFDO0VBQW1CLGdDQUErQixFQUFBOztBQUFDO0VBQWtCLGlDQUFnQyxFQUFBOztBQUFDO0VBQWlCLGlDQUFnQyxFQUFBOztB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RCxFQUFBOztBQUxsRTtFQUtJLHNCQUE4RCxFQUFBOztBQUxsRTtFQUtJLHVCQUE4RCxFQUFBOztBQUxsRTtFQUtJLHVCQUE4RCxFQUFBOztBQUxsRTtFQUtJLHVCQUE4RCxFQUFBOztBQUxsRTtFQUtJLHVCQUE4RCxFQUFBOztBQUxsRTtFQUtJLHVCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDBCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDBCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDJCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDJCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDJCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDJCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDJCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDRCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDRCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDZCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDZCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDZCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDZCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDZCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDZCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDZCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDhCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDhCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDhCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDhCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDhCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDJCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDJCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDRCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDRCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDRCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDRCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDRCQUE4RCxFQUFBOztBQUxsRTtFQUVJLDJCQUE4RDtFQUM5RCw0QkFBOEQsRUFBQTs7QUFIbEU7RUFFSSwyQkFBOEQ7RUFDOUQsNEJBQThELEVBQUE7O0FBSGxFO0VBRUksNEJBQThEO0VBQzlELDZCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDRCQUE4RDtFQUM5RCw2QkFBOEQsRUFBQTs7QUFIbEU7RUFFSSw0QkFBOEQ7RUFDOUQsNkJBQThELEVBQUE7O0FBSGxFO0VBRUksNEJBQThEO0VBQzlELDZCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDRCQUE4RDtFQUM5RCw2QkFBOEQsRUFBQTs7QUFIbEU7RUFFSSwwQkFBOEQ7RUFDOUQsNkJBQThELEVBQUE7O0FBSGxFO0VBRUksMEJBQThEO0VBQzlELDZCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDJCQUE4RDtFQUM5RCw4QkFBOEQsRUFBQTs7QUFIbEU7RUFFSSwyQkFBOEQ7RUFDOUQsOEJBQThELEVBQUE7O0FBSGxFO0VBRUksMkJBQThEO0VBQzlELDhCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDJCQUE4RDtFQUM5RCw4QkFBOEQsRUFBQTs7QUFIbEU7RUFFSSwyQkFBOEQ7RUFDOUQsOEJBQThELEVBQUE7O0FBSGxFO0VBS0ksdUJBQThELEVBQUE7O0FBTGxFO0VBS0ksdUJBQThELEVBQUE7O0FBTGxFO0VBS0ksd0JBQThELEVBQUE7O0FBTGxFO0VBS0ksd0JBQThELEVBQUE7O0FBTGxFO0VBS0ksd0JBQThELEVBQUE7O0FBTGxFO0VBS0ksd0JBQThELEVBQUE7O0FBTGxFO0VBS0ksd0JBQThELEVBQUE7O0FBTGxFO0VBS0ksMkJBQThELEVBQUE7O0FBTGxFO0VBS0ksMkJBQThELEVBQUE7O0FBTGxFO0VBS0ksNEJBQThELEVBQUE7O0FBTGxFO0VBS0ksNEJBQThELEVBQUE7O0FBTGxFO0VBS0ksNEJBQThELEVBQUE7O0FBTGxFO0VBS0ksNEJBQThELEVBQUE7O0FBTGxFO0VBS0ksNEJBQThELEVBQUE7O0FBTGxFO0VBS0ksNkJBQThELEVBQUE7O0FBTGxFO0VBS0ksNkJBQThELEVBQUE7O0FBTGxFO0VBS0ksOEJBQThELEVBQUE7O0FBTGxFO0VBS0ksOEJBQThELEVBQUE7O0FBTGxFO0VBS0ksOEJBQThELEVBQUE7O0FBTGxFO0VBS0ksOEJBQThELEVBQUE7O0FBTGxFO0VBS0ksOEJBQThELEVBQUE7O0FBTGxFO0VBS0ksOEJBQThELEVBQUE7O0FBTGxFO0VBS0ksOEJBQThELEVBQUE7O0FBTGxFO0VBS0ksK0JBQThELEVBQUE7O0FBTGxFO0VBS0ksK0JBQThELEVBQUE7O0FBTGxFO0VBS0ksK0JBQThELEVBQUE7O0FBTGxFO0VBS0ksK0JBQThELEVBQUE7O0FBTGxFO0VBS0ksK0JBQThELEVBQUE7O0FBTGxFO0VBS0ksNEJBQThELEVBQUE7O0FBTGxFO0VBS0ksNEJBQThELEVBQUE7O0FBTGxFO0VBS0ksNkJBQThELEVBQUE7O0FBTGxFO0VBS0ksNkJBQThELEVBQUE7O0FBTGxFO0VBS0ksNkJBQThELEVBQUE7O0FBTGxFO0VBS0ksNkJBQThELEVBQUE7O0FBTGxFO0VBS0ksNkJBQThELEVBQUE7O0FBTGxFO0VBRUksNEJBQThEO0VBQzlELDZCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDRCQUE4RDtFQUM5RCw2QkFBOEQsRUFBQTs7QUFIbEU7RUFFSSw2QkFBOEQ7RUFDOUQsOEJBQThELEVBQUE7O0FBSGxFO0VBRUksNkJBQThEO0VBQzlELDhCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDZCQUE4RDtFQUM5RCw4QkFBOEQsRUFBQTs7QUFIbEU7RUFFSSw2QkFBOEQ7RUFDOUQsOEJBQThELEVBQUE7O0FBSGxFO0VBRUksNkJBQThEO0VBQzlELDhCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDJCQUE4RDtFQUM5RCw4QkFBOEQsRUFBQTs7QUFIbEU7RUFFSSwyQkFBOEQ7RUFDOUQsOEJBQThELEVBQUE7O0FBSGxFO0VBRUksNEJBQThEO0VBQzlELCtCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDRCQUE4RDtFQUM5RCwrQkFBOEQsRUFBQTs7QUFIbEU7RUFFSSw0QkFBOEQ7RUFDOUQsK0JBQThELEVBQUE7O0FBSGxFO0VBRUksNEJBQThEO0VBQzlELCtCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDRCQUE4RDtFQUM5RCwrQkFBOEQsRUFBQTs7QUFhcEU7RUFLSSx1QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSx3QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSx3QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSx3QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSx3QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSx3QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSwyQkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw0QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw0QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw0QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw0QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw0QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw2QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw4QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw4QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw4QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw4QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw4QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw4QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSwrQkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSwrQkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSwrQkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSwrQkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSwrQkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw0QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw2QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw2QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw2QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw2QkFBdUQsRUFBQTs7QUFMM0Q7RUFLSSw2QkFBdUQsRUFBQTs7QUFMM0Q7RUFFSSw0QkFBdUQ7RUFDdkQsNkJBQXVELEVBQUE7O0FBSDNEO0VBRUksNkJBQXVEO0VBQ3ZELDhCQUF1RCxFQUFBOztBQUgzRDtFQUVJLDZCQUF1RDtFQUN2RCw4QkFBdUQsRUFBQTs7QUFIM0Q7RUFFSSw2QkFBdUQ7RUFDdkQsOEJBQXVELEVBQUE7O0FBSDNEO0VBRUksNkJBQXVEO0VBQ3ZELDhCQUF1RCxFQUFBOztBQUgzRDtFQUVJLDZCQUF1RDtFQUN2RCw4QkFBdUQsRUFBQTs7QUFIM0Q7RUFFSSwyQkFBdUQ7RUFDdkQsOEJBQXVELEVBQUE7O0FBSDNEO0VBRUksNEJBQXVEO0VBQ3ZELCtCQUF1RCxFQUFBOztBQUgzRDtFQUVJLDRCQUF1RDtFQUN2RCwrQkFBdUQsRUFBQTs7QUFIM0Q7RUFFSSw0QkFBdUQ7RUFDdkQsK0JBQXVELEVBQUE7O0FBSDNEO0VBRUksNEJBQXVEO0VBQ3ZELCtCQUF1RCxFQUFBOztBQUgzRDtFQUVJLDRCQUF1RDtFQUN2RCwrQkFBdUQsRUFBQTs7QWxGdTFpQi9EOztFa0Y1MGlCRSxlQUFlO0VBQ2Ysa0IxRXZSUztFMEV3UlQsbUJBQW1CLEVBQUE7RWxGKzBpQm5COztJa0Y3MGlCRSxtQkFBbUIsRUFBQTtFbEZnMWlCckI7O0lrRjcwaUJFLG9CQUFvQixFQUFBO0VsRmcxaUJ0Qjs7SWtGNzBpQkUsb0JBQW9CLEVBQUE7RWxGZzFpQnRCOztJa0Y3MGlCRSxvQkFBb0IsRUFBQTs7QUFPcEI7RUFLSSw0QkFBeUQsRUFBQTs7QUFMN0Q7RUFLSSw0QkFBeUQsRUFBQTs7QUFMN0Q7RUFLSSw0QkFBeUQsRUFBQTs7QUFMN0Q7RUFLSSw0QkFBeUQsRUFBQTs7QUFMN0Q7RUFLSSw0QkFBeUQsRUFBQTs7QUFMN0Q7RUFLSSw0QkFBeUQsRUFBQTs7QUFLN0Q7RUFLSSw2QkFBNkQsRUFBQTs7QUFMakU7RUFLSSxvQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxnQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxnQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxnQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxnQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxnQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxnQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxnQ0FBNkQsRUFBQTs7QUFmakU7RUFLSSxnQ0FBeUQsRUFBQTs7QUFMN0Q7RUFLSSxnQ0FBeUQsRUFBQTs7QUFMN0Q7RUFLSSxnQ0FBeUQsRUFBQTs7QUFMN0Q7RUFLSSxnQ0FBeUQsRUFBQTs7QUFMN0Q7RUFLSSxnQ0FBeUQsRUFBQTs7QUFMN0Q7RUFLSSxnQ0FBeUQsRUFBQTs7QUFLN0Q7RUFLSSxpQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSx3Q0FBNkQsRUFBQTs7QUFMakU7RUFLSSxvQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxvQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxvQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxvQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxvQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxvQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxvQ0FBNkQsRUFBQTs7QUFmakU7RUFLSSxrQ0FBeUQsRUFBQTs7QUFMN0Q7RUFLSSxrQ0FBeUQsRUFBQTs7QUFMN0Q7RUFLSSxrQ0FBeUQsRUFBQTs7QUFMN0Q7RUFLSSxrQ0FBeUQsRUFBQTs7QUFMN0Q7RUFLSSxrQ0FBeUQsRUFBQTs7QUFMN0Q7RUFLSSxrQ0FBeUQsRUFBQTs7QUFLN0Q7RUFLSSxtQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSwwQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxzQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxzQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxzQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxzQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxzQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxzQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSxzQ0FBNkQsRUFBQTs7QUFmakU7RUFLSSxtQ0FBeUQsRUFBQTs7QUFMN0Q7RUFLSSxtQ0FBeUQsRUFBQTs7QUFMN0Q7RUFLSSxtQ0FBeUQsRUFBQTs7QUFMN0Q7RUFLSSxtQ0FBeUQsRUFBQTs7QUFMN0Q7RUFLSSxtQ0FBeUQsRUFBQTs7QUFMN0Q7RUFLSSxtQ0FBeUQsRUFBQTs7QUFLN0Q7RUFLSSxvQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSwyQ0FBNkQsRUFBQTs7QUFMakU7RUFLSSx1Q0FBNkQsRUFBQTs7QUFMakU7RUFLSSx1Q0FBNkQsRUFBQTs7QUFMakU7RUFLSSx1Q0FBNkQsRUFBQTs7QUFMakU7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Q2pCLGlCQUFpQixFQUFBO01BOUZ2QjtRQWlHVSxjQTNLTztRQTRLUCxjQUFjLEVBQUE7O0FDN0t4QjtFTkRBO0lNS1EsZ0JBQWdCLEVBQUEsRUFDakI7O0FBUVA7RUFDRTtJQUNFLFVBQVUsRUFBQSxFQUNYOztBQXNESDtFQUNFO0lBQ0UsZUFBZSxFQUFBLEVBQ2hCOztBQUdILHFEQUFBO0FBQ0E7RWxGcENBOzs7Ozs7Ozs7OztJa0YyQ1EsbUJBQW1CLEVBQUE7SUFOekI7Ozs7Ozs7Ozs7O01BUVEsbUJBQW1CLEVBQUE7RUFSM0I7Ozs7Ozs7Ozs7O0lBa0JRLG1CQUFtQixFQUFBO0lBbEIzQjs7Ozs7Ozs7Ozs7TUFvQlUsbUJBQW1CLEVBQUEsRUFDcEI7O0FBVVgsZ0VBQUE7QUFJQSxnRUFBQTtBQUlBLDJDQUFBO0FBQ0E7RUFDRTtJQUVJLFdBQVcsRUFBQTtFQUdmO0lBQ0UsU0FBUyxFQUFBO0VBdERYO0lBNkRFLGtCQUFrQixFQUFBO0VsRnFDdEI7SWtGWkksY0FBYztJQUNkLHlCQUF5QixFQUFBO0VBRTNCO0lBRUksV0FBVyxFQUFBLEVBQ1o7O0FBSUwsb0VBQUE7QUFJQSx5RUFBQTtBQU9BLG9CQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxyXG4gKiBCb290c3RyYXAgdjMuNC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LCAubm1Ub2FzdC1hY3Rpb24gPiAuY2FyZXQsIC5zbmFja2Jhci1hY3Rpb24gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLm5tVG9hc3QtYWN0aW9uID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLnNuYWNrYmFyLWFjdGlvbiA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUsIC5jYXJkVGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCwgLmNhcmRUYWJsZSB0ZCxcbiAgICAudGFibGUgdGgsXG4gICAgLmNhcmRUYWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICMwZTgyYWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzA4NGQ2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSwgW2RhdGEtZm9jdXMtbmV4dF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCxcbiAgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTsgfVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLFxuICBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMGU4MmFkOyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzBhNWY3ZTsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU4MmFkOyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTVmN2U7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNjBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3csIC5yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucjpiZWZvcmUsIC5yb3c6YWZ0ZXIsIC5yOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucm93OmFmdGVyLCAucjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdy1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LW5vLWd1dHRlcnMgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteHMtMTMsIC5jb2wtc20tMTMsIC5jb2wtbWQtMTMsIC5jb2wtbGctMTMsIC5jb2wteHMtMTQsIC5jb2wtc20tMTQsIC5jb2wtbWQtMTQsIC5jb2wtbGctMTQsIC5jb2wteHMtMTUsIC5jb2wtc20tMTUsIC5jb2wtbWQtMTUsIC5jb2wtbGctMTUsIC5jb2wteHMtMTYsIC5jb2wtc20tMTYsIC5jb2wtbWQtMTYsIC5jb2wtbGctMTYsIC5jb2wteHMtMTcsIC5jb2wtc20tMTcsIC5jb2wtbWQtMTcsIC5jb2wtbGctMTcsIC5jb2wteHMtMTgsIC5jb2wtc20tMTgsIC5jb2wtbWQtMTgsIC5jb2wtbGctMTgsIC5jb2wteHMtMTksIC5jb2wtc20tMTksIC5jb2wtbWQtMTksIC5jb2wtbGctMTksIC5jb2wteHMtMjAsIC5jb2wtc20tMjAsIC5jb2wtbWQtMjAsIC5jb2wtbGctMjAsIC5jb2wteHMtMjEsIC5jb2wtc20tMjEsIC5jb2wtbWQtMjEsIC5jb2wtbGctMjEsIC5jb2wteHMtMjIsIC5jb2wtc20tMjIsIC5jb2wtbWQtMjIsIC5jb2wtbGctMjIsIC5jb2wteHMtMjMsIC5jb2wtc20tMjMsIC5jb2wtbWQtMjMsIC5jb2wtbGctMjMsIC5jb2wteHMtMjQsIC5jb2wtc20tMjQsIC5jb2wtbWQtMjQsIC5jb2wtbGctMjQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5jb2wteHMtMTMsIC5jb2wteHMtMTQsIC5jb2wteHMtMTUsIC5jb2wteHMtMTYsIC5jb2wteHMtMTcsIC5jb2wteHMtMTgsIC5jb2wteHMtMTksIC5jb2wteHMtMjAsIC5jb2wteHMtMjEsIC5jb2wteHMtMjIsIC5jb2wteHMtMjMsIC5jb2wteHMtMjQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogNC4xNjY2NyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiAyMC44MzMzMyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogMjkuMTY2NjclOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDM3LjUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogNDUuODMzMzMlOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtMTMge1xuICB3aWR0aDogNTQuMTY2NjclOyB9XG5cbi5jb2wteHMtMTQge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtMTUge1xuICB3aWR0aDogNjIuNSU7IH1cblxuLmNvbC14cy0xNiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy0xNyB7XG4gIHdpZHRoOiA3MC44MzMzMyU7IH1cblxuLmNvbC14cy0xOCB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xOSB7XG4gIHdpZHRoOiA3OS4xNjY2NyU7IH1cblxuLmNvbC14cy0yMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0yMSB7XG4gIHdpZHRoOiA4Ny41JTsgfVxuXG4uY29sLXhzLTIyIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTIzIHtcbiAgd2lkdGg6IDk1LjgzMzMzJTsgfVxuXG4uY29sLXhzLTI0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA0LjE2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAxMi41JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogMjAuODMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiAyOS4xNjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDM3LjUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDQ1LjgzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC0xMyB7XG4gIHJpZ2h0OiA1NC4xNjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTE0IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTUge1xuICByaWdodDogNjIuNSU7IH1cblxuLmNvbC14cy1wdWxsLTE2IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTcge1xuICByaWdodDogNzAuODMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xOCB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTE5IHtcbiAgcmlnaHQ6IDc5LjE2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMjAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yMSB7XG4gIHJpZ2h0OiA4Ny41JTsgfVxuXG4uY29sLXhzLXB1bGwtMjIge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0yMyB7XG4gIHJpZ2h0OiA5NS44MzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTI0IHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogNC4xNjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDEyLjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogMjAuODMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogMjkuMTY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogMzcuNSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDQ1LjgzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTEzIHtcbiAgbGVmdDogNTQuMTY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xNCB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTUge1xuICBsZWZ0OiA2Mi41JTsgfVxuXG4uY29sLXhzLXB1c2gtMTYge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTE3IHtcbiAgbGVmdDogNzAuODMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xOCB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTkge1xuICBsZWZ0OiA3OS4xNjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTIwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yMSB7XG4gIGxlZnQ6IDg3LjUlOyB9XG5cbi5jb2wteHMtcHVzaC0yMiB7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMjMge1xuICBsZWZ0OiA5NS44MzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTI0IHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogNC4xNjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogMjAuODMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogMjkuMTY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTMge1xuICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTE0IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTcge1xuICBtYXJnaW4tbGVmdDogNzAuODMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTE4IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xOSB7XG4gIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMjAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIxIHtcbiAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIyIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0yMyB7XG4gIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMjQge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMywgLmNvbC1zbS0xNCwgLmNvbC1zbS0xNSwgLmNvbC1zbS0xNiwgLmNvbC1zbS0xNywgLmNvbC1zbS0xOCwgLmNvbC1zbS0xOSwgLmNvbC1zbS0yMCwgLmNvbC1zbS0yMSwgLmNvbC1zbS0yMiwgLmNvbC1zbS0yMywgLmNvbC1zbS0yNCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogNC4xNjY2NyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzJTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogMjkuMTY2NjclOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjclOyB9XG4gIC5jb2wtc20tMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xNSB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5jb2wtc20tMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS0xNyB7XG4gICAgd2lkdGg6IDcwLjgzMzMzJTsgfVxuICAuY29sLXNtLTE4IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NyU7IH1cbiAgLmNvbC1zbS0yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTIxIHtcbiAgICB3aWR0aDogODcuNSU7IH1cbiAgLmNvbC1zbS0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMlOyB9XG4gIC5jb2wtc20tMjQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDQuMTY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAxMi41JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDIwLjgzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDI5LjE2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDM3LjUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA0NS44MzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC0xMyB7XG4gICAgcmlnaHQ6IDU0LjE2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTQge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTE1IHtcbiAgICByaWdodDogNjIuNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTE2IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xNyB7XG4gICAgcmlnaHQ6IDcwLjgzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTgge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTE5IHtcbiAgICByaWdodDogNzkuMTY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0yMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMjEge1xuICAgIHJpZ2h0OiA4Ny41JTsgfVxuICAuY29sLXNtLXB1bGwtMjIge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIzIHtcbiAgICByaWdodDogOTUuODMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yNCB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDQuMTY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMTIuNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogMjAuODMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDI5LjE2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiAzNy41JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDQ1LjgzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtMTMge1xuICAgIGxlZnQ6IDU0LjE2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTQge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTUge1xuICAgIGxlZnQ6IDYyLjUlOyB9XG4gIC5jb2wtc20tcHVzaC0xNiB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xNyB7XG4gICAgbGVmdDogNzAuODMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xOCB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xOSB7XG4gICAgbGVmdDogNzkuMTY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0yMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yMSB7XG4gICAgbGVmdDogODcuNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTIyIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIzIHtcbiAgICBsZWZ0OiA5NS44MzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTI0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuICAuY29sLXNtLW9mZnNldC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMywgLmNvbC1tZC0xNCwgLmNvbC1tZC0xNSwgLmNvbC1tZC0xNiwgLmNvbC1tZC0xNywgLmNvbC1tZC0xOCwgLmNvbC1tZC0xOSwgLmNvbC1tZC0yMCwgLmNvbC1tZC0yMSwgLmNvbC1tZC0yMiwgLmNvbC1tZC0yMywgLmNvbC1tZC0yNCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogNC4xNjY2NyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzJTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogMjkuMTY2NjclOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjclOyB9XG4gIC5jb2wtbWQtMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xNSB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5jb2wtbWQtMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC0xNyB7XG4gICAgd2lkdGg6IDcwLjgzMzMzJTsgfVxuICAuY29sLW1kLTE4IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NyU7IH1cbiAgLmNvbC1tZC0yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTIxIHtcbiAgICB3aWR0aDogODcuNSU7IH1cbiAgLmNvbC1tZC0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMlOyB9XG4gIC5jb2wtbWQtMjQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDQuMTY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAxMi41JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDIwLjgzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDI5LjE2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDM3LjUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA0NS44MzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMyB7XG4gICAgcmlnaHQ6IDU0LjE2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTQge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTE1IHtcbiAgICByaWdodDogNjIuNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTE2IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xNyB7XG4gICAgcmlnaHQ6IDcwLjgzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTgge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTE5IHtcbiAgICByaWdodDogNzkuMTY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0yMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMjEge1xuICAgIHJpZ2h0OiA4Ny41JTsgfVxuICAuY29sLW1kLXB1bGwtMjIge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIzIHtcbiAgICByaWdodDogOTUuODMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yNCB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDQuMTY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMTIuNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogMjAuODMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDI5LjE2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiAzNy41JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDQ1LjgzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtMTMge1xuICAgIGxlZnQ6IDU0LjE2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTQge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTUge1xuICAgIGxlZnQ6IDYyLjUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xNiB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xNyB7XG4gICAgbGVmdDogNzAuODMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xOCB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xOSB7XG4gICAgbGVmdDogNzkuMTY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0yMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yMSB7XG4gICAgbGVmdDogODcuNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTIyIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIzIHtcbiAgICBsZWZ0OiA5NS44MzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTI0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuICAuY29sLW1kLW9mZnNldC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGctMTMsIC5jb2wtbGctMTQsIC5jb2wtbGctMTUsIC5jb2wtbGctMTYsIC5jb2wtbGctMTcsIC5jb2wtbGctMTgsIC5jb2wtbGctMTksIC5jb2wtbGctMjAsIC5jb2wtbGctMjEsIC5jb2wtbGctMjIsIC5jb2wtbGctMjMsIC5jb2wtbGctMjQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDQuMTY2NjclOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiAyMC44MzMzMyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY3JTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogNDUuODMzMzMlOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY3JTsgfVxuICAuY29sLWxnLTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctMTUge1xuICAgIHdpZHRoOiA2Mi41JTsgfVxuICAuY29sLWxnLTE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMyU7IH1cbiAgLmNvbC1sZy0xOCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTE5IHtcbiAgICB3aWR0aDogNzkuMTY2NjclOyB9XG4gIC5jb2wtbGctMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yMSB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC5jb2wtbGctMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzJTsgfVxuICAuY29sLWxnLTI0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA0LjE2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMTIuNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiAyMC44MzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiAyOS4xNjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiAzNy41JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogNDUuODMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtMTMge1xuICAgIHJpZ2h0OiA1NC4xNjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTE0IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xNSB7XG4gICAgcmlnaHQ6IDYyLjUlOyB9XG4gIC5jb2wtbGctcHVsbC0xNiB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTcge1xuICAgIHJpZ2h0OiA3MC44MzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTE4IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xOSB7XG4gICAgcmlnaHQ6IDc5LjE2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMjAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIxIHtcbiAgICByaWdodDogODcuNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTIyIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0yMyB7XG4gICAgcmlnaHQ6IDk1LjgzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMjQge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA0LjE2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDEyLjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDIwLjgzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiAyOS4xNjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogMzcuNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA0NS44MzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTEzIHtcbiAgICBsZWZ0OiA1NC4xNjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTE0IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTE1IHtcbiAgICBsZWZ0OiA2Mi41JTsgfVxuICAuY29sLWxnLXB1c2gtMTYge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTcge1xuICAgIGxlZnQ6IDcwLjgzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTgge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTkge1xuICAgIGxlZnQ6IDc5LjE2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMjAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMjEge1xuICAgIGxlZnQ6IDg3LjUlOyB9XG4gIC5jb2wtbGctcHVzaC0yMiB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0yMyB7XG4gICAgbGVmdDogOTUuODMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yNCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogMjAuODMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTE3IHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTE4IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTE5IHtcbiAgICBtYXJnaW4tbGVmdDogNzkuMTY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIxIHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMjIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICB0YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgdGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbiAgdGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlLCAuY2FyZFRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VDRUNFQzsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFQ0VDRUM7IH1cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLmNhcmRUYWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5jYXJkVGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLmNhcmRUYWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLmNhcmRUYWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5jYXJkVGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLmNhcmRUYWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFibGUgPiB0Ym9keSArIHRib2R5LCAuY2FyZFRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFQ0VDRUM7IH1cbiAgLnRhYmxlIC50YWJsZSwgLmNhcmRUYWJsZSAudGFibGUsIC50YWJsZSAuY2FyZFRhYmxlLCAuY2FyZFRhYmxlIC5jYXJkVGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VDRUM7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VDRUNFQzsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2VzcywgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi5jYXJkVGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi5jYXJkVGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoLFxuLmNhcmRUYWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi5jYXJkVGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi5jYXJkVGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLmNhcmRUYWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VDRUM7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLCAudGFibGUtcmVzcG9uc2l2ZSA+IC5jYXJkVGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmZvcm0tY29udHJvbCwgLmZpbGVVcGxvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzLCAuZmlsZVVwbG9hZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLmZpbGVVcGxvYWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5maWxlVXBsb2FkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZpbGVVcGxvYWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQsIC5maWxlVXBsb2FkOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5maWxlVXBsb2FkW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIC5maWxlVXBsb2FkW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZmlsZVVwbG9hZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZmlsZVVwbG9hZFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZpbGVVcGxvYWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS5maWxlVXBsb2FkIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLCBpbnB1dC5maWxlVXBsb2FkW3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0LmZpbGVVcGxvYWRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0LmZpbGVVcGxvYWRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dC5maWxlVXBsb2FkW3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZmlsZVVwbG9hZFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5ubVRvYXN0LWFjdGlvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LnNuYWNrYmFyLWFjdGlvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5maWxlVXBsb2FkW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0Lm5tVG9hc3QtYWN0aW9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuc25hY2tiYXItYWN0aW9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZmlsZVVwbG9hZFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5ubVRvYXN0LWFjdGlvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5zbmFja2Jhci1hY3Rpb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZpbGVVcGxvYWRbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQubm1Ub2FzdC1hY3Rpb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuc25hY2tiYXItYWN0aW9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSwgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZmlsZVVwbG9hZFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5ubVRvYXN0LWFjdGlvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LnNuYWNrYmFyLWFjdGlvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5maWxlVXBsb2FkW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0Lm5tVG9hc3QtYWN0aW9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuc25hY2tiYXItYWN0aW9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZmlsZVVwbG9hZFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5ubVRvYXN0LWFjdGlvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5zbmFja2Jhci1hY3Rpb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZpbGVVcGxvYWRbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQubm1Ub2FzdC1hY3Rpb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuc25hY2tiYXItYWN0aW9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZpbGVVcGxvYWQsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMubm1Ub2FzdC1hY3Rpb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5zbmFja2Jhci1hY3Rpb24sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZpbGVVcGxvYWQsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMubm1Ub2FzdC1hY3Rpb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5zbmFja2Jhci1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gLmZpbGVVcGxvYWQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5ubVRvYXN0LWFjdGlvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZmlsZVVwbG9hZCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0Lm5tVG9hc3QtYWN0aW9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5zbmFja2Jhci1hY3Rpb24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZpbGVVcGxvYWQsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5ubVRvYXN0LWFjdGlvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5zbmFja2Jhci1hY3Rpb24sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZmlsZVVwbG9hZFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5ubVRvYXN0LWFjdGlvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LnNuYWNrYmFyLWFjdGlvblttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAtc20gLmZpbGVVcGxvYWQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1zbSBzZWxlY3QuZmlsZVVwbG9hZCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5maWxlVXBsb2FkLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZmlsZVVwbG9hZFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZmlsZVVwbG9hZCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLm5tVG9hc3QtYWN0aW9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5zbmFja2Jhci1hY3Rpb24ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZpbGVVcGxvYWQsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5ubVRvYXN0LWFjdGlvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3Quc25hY2tiYXItYWN0aW9uIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5maWxlVXBsb2FkLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEubm1Ub2FzdC1hY3Rpb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuc25hY2tiYXItYWN0aW9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZpbGVVcGxvYWRbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3Qubm1Ub2FzdC1hY3Rpb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5zbmFja2Jhci1hY3Rpb25bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLWxnIC5maWxlVXBsb2FkIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1sZyBzZWxlY3QuZmlsZVVwbG9hZCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5maWxlVXBsb2FkLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZmlsZVVwbG9hZFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCwgLmhhcy1mZWVkYmFjayAuZmlsZVVwbG9hZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDIuNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZpbGVVcGxvYWQgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAubm1Ub2FzdC1hY3Rpb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLnNuYWNrYmFyLWFjdGlvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZmlsZVVwbG9hZCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmZpbGVVcGxvYWQgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAubm1Ub2FzdC1hY3Rpb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLnNuYWNrYmFyLWFjdGlvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZmlsZVVwbG9hZCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLCAuaGFzLXN1Y2Nlc3MgLmZpbGVVcGxvYWQge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5oYXMtc3VjY2VzcyAuZmlsZVVwbG9hZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLCAuaGFzLXdhcm5pbmcgLmZpbGVVcGxvYWQge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5oYXMtd2FybmluZyAuZmlsZVVwbG9hZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wsIC5oYXMtZXJyb3IgLmZpbGVVcGxvYWQge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzLCAuaGFzLWVycm9yIC5maWxlVXBsb2FkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmhhcy1mZWVkYmFjayBsYWJlbFtkYXRhLWZvY3VzLW5leHRdIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWlubGluZSAuZmlsZVVwbG9hZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZpbGVVcGxvYWQge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZmlsZVVwbG9hZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmJ0biwgLm5tVG9hc3QtYWN0aW9uLFxuLnNuYWNrYmFyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gIC5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uZm9jdXMsIC5mb2N1cy5ubVRvYXN0LWFjdGlvbixcbiAgLmZvY3VzLnNuYWNrYmFyLWFjdGlvbiwgLmJ0bjphY3RpdmU6Zm9jdXMsIC5ubVRvYXN0LWFjdGlvbjphY3RpdmU6Zm9jdXMsXG4gIC5zbmFja2Jhci1hY3Rpb246YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLm5tVG9hc3QtYWN0aW9uOmFjdGl2ZS5mb2N1cyxcbiAgLnNuYWNrYmFyLWFjdGlvbjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYWN0aXZlLm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAuYWN0aXZlLnNuYWNrYmFyLWFjdGlvbjpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMsIC5hY3RpdmUuZm9jdXMubm1Ub2FzdC1hY3Rpb24sXG4gIC5hY3RpdmUuZm9jdXMuc25hY2tiYXItYWN0aW9uIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAuc25hY2tiYXItYWN0aW9uOmhvdmVyLCAuYnRuOmZvY3VzLCAubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gIC5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uZm9jdXMsIC5mb2N1cy5ubVRvYXN0LWFjdGlvbixcbiAgLmZvY3VzLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5hY3RpdmUubm1Ub2FzdC1hY3Rpb24sXG4gIC5hY3RpdmUuc25hY2tiYXItYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5kaXNhYmxlZC5ubVRvYXN0LWFjdGlvbixcbiAgLmRpc2FibGVkLnNuYWNrYmFyLWFjdGlvbiwgLmJ0bltkaXNhYmxlZF0sIC5ubVRvYXN0LWFjdGlvbltkaXNhYmxlZF0sXG4gIC5zbmFja2Jhci1hY3Rpb25bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5ubVRvYXN0LWFjdGlvbixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5zbmFja2Jhci1hY3Rpb24ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLCBhLmRpc2FibGVkLm5tVG9hc3QtYWN0aW9uLFxuYS5kaXNhYmxlZC5zbmFja2Jhci1hY3Rpb24sXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4sXG5maWVsZHNldFtkaXNhYmxlZF0gYS5ubVRvYXN0LWFjdGlvbixcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLnNuYWNrYmFyLWFjdGlvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlODJhZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGM3MDk1OyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1ZjdlO1xuICAgIGJvcmRlci1jb2xvcjogIzAzMTgxZjsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTVmN2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDg0NjVkOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNWY3ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzA4NDY1ZDsgfVxuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg0NjVkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDMxODFmOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTgyYWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM3MDk1OyB9XG4gIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMGU4MmFkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3N2I2NTY7XG4gIGJvcmRlci1jb2xvcjogIzZhYTk0OTsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmOTg0MTtcbiAgICBib3JkZXItY29sb3I6ICMzMjUwMjM7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY5ODQxO1xuICAgIGJvcmRlci1jb2xvcjogIzRmN2YzNzsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Zjk4NDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM0ZjdmMzc7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmN2YzNztcbiAgICAgIGJvcmRlci1jb2xvcjogIzMyNTAyMzsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdiNjU2O1xuICAgIGJvcmRlci1jb2xvcjogIzZhYTk0OTsgfVxuICAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICBjb2xvcjogIzc3YjY1NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZWQwO1xuICBib3JkZXItY29sb3I6ICMwMDYxYjc7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUzOWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAxZDM3OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM5ZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDQwNzk7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MzlkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0MDc5OyB9XG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQwNzk7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDFkMzc7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmVkMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDYxYjc7IH1cbiAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgY29sb3I6ICMwMDZlZDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlYzQxOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzdiMDE2OyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjA5YzE0O1xuICAgIGJvcmRlci1jb2xvcjogIzU0NGIwYTsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMDljMTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTA3ZjEwOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwOWMxNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzkwN2YxMDsgfVxuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA3ZjEwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ0YjBhOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWM0MTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzdiMDE2OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZGVjNDE5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyNTgzYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGY0NTI0OyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiM2QxZTtcbiAgICBib3JkZXItY29sb3I6ICM3MjIyMTE7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjNkMWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMzNDE5OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiM2QxZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMzQxOTsgfVxuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMzNDE5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzIyMjExOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjU4M2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGY0NTI0OyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNlMjU4M2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzBlODJhZDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDg0ZDY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biwgLmJ0bi1ncm91cC1sZyA+IC5ubVRvYXN0LWFjdGlvbixcbi5idG4tZ3JvdXAtbGcgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5idG4tZ3JvdXAtc20gPiAubm1Ub2FzdC1hY3Rpb24sXG4uYnRuLWdyb3VwLXNtID4gLnNuYWNrYmFyLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biwgLmJ0bi1ncm91cC14cyA+IC5ubVRvYXN0LWFjdGlvbixcbi5idG4tZ3JvdXAteHMgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIC5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpOyB9XG4gIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU4MmFkO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLCAuYnRuLWdyb3VwID4gLm5tVG9hc3QtYWN0aW9uLFxuICAuYnRuLWdyb3VwID4gLnNuYWNrYmFyLWFjdGlvbixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAubm1Ub2FzdC1hY3Rpb24sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAuYnRuLWdyb3VwID4gLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgLmJ0bi1ncm91cCA+IC5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cCA+IC5zbmFja2Jhci1hY3Rpb246YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsIC5idG4tZ3JvdXAgPiAuYWN0aXZlLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5idG4tZ3JvdXAgPiAuYWN0aXZlLnNuYWNrYmFyLWFjdGlvbixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuc25hY2tiYXItYWN0aW9uOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zbmFja2Jhci1hY3Rpb246Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUubm1Ub2FzdC1hY3Rpb24sXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuc25hY2tiYXItYWN0aW9uIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0biwgLmJ0bi1ncm91cCAubm1Ub2FzdC1hY3Rpb24gKyAuYnRuLCAuYnRuLWdyb3VwIC5zbmFja2Jhci1hY3Rpb24gKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4gKyAubm1Ub2FzdC1hY3Rpb24sIC5idG4tZ3JvdXAgLm5tVG9hc3QtYWN0aW9uICsgLm5tVG9hc3QtYWN0aW9uLCAuYnRuLWdyb3VwIC5zbmFja2Jhci1hY3Rpb24gKyAubm1Ub2FzdC1hY3Rpb24sXG4uYnRuLWdyb3VwIC5idG4gKyAuc25hY2tiYXItYWN0aW9uLFxuLmJ0bi1ncm91cCAubm1Ub2FzdC1hY3Rpb24gKyAuc25hY2tiYXItYWN0aW9uLFxuLmJ0bi1ncm91cCAuc25hY2tiYXItYWN0aW9uICsgLnNuYWNrYmFyLWFjdGlvbixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5ubVRvYXN0LWFjdGlvbiArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5zbmFja2Jhci1hY3Rpb24gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5ubVRvYXN0LWFjdGlvbixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5zbmFja2Jhci1hY3Rpb24sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idG4tdG9vbGJhciAuYnRuLCAuYnRuLXRvb2xiYXIgLm5tVG9hc3QtYWN0aW9uLFxuICAuYnRuLXRvb2xiYXIgLnNuYWNrYmFyLWFjdGlvbixcbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tdG9vbGJhciA+IC5idG4sIC5idG4tdG9vbGJhciA+IC5ubVRvYXN0LWFjdGlvbixcbiAgLmJ0bi10b29sYmFyID4gLnNuYWNrYmFyLWFjdGlvbixcbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLWdyb3VwID4gLm5tVG9hc3QtYWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5zbmFja2Jhci1hY3Rpb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkLCAuYnRuLWdyb3VwID4gLm5tVG9hc3QtYWN0aW9uOmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5zbmFja2Jhci1hY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJ0bi1ncm91cCA+IC5ubVRvYXN0LWFjdGlvbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cCA+IC5zbmFja2Jhci1hY3Rpb246Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAubm1Ub2FzdC1hY3Rpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuc25hY2tiYXItYWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5ubVRvYXN0LWFjdGlvbixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLm5tVG9hc3QtYWN0aW9uOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLnNuYWNrYmFyLWFjdGlvbjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAubm1Ub2FzdC1hY3Rpb246Zmlyc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNuYWNrYmFyLWFjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAgPiAubm1Ub2FzdC1hY3Rpb24gKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwID4gLnNuYWNrYmFyLWFjdGlvbiArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAubm1Ub2FzdC1hY3Rpb24gKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5zbmFja2Jhci1hY3Rpb24gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQsIC5ubVRvYXN0LWFjdGlvbiAuY2FyZXQsIC5zbmFja2Jhci1hY3Rpb24gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5ubVRvYXN0LWFjdGlvbiAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuc25hY2tiYXItYWN0aW9uIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAubm1Ub2FzdC1hY3Rpb24gLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuc25hY2tiYXItYWN0aW9uIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLm5tVG9hc3QtYWN0aW9uLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zbmFja2Jhci1hY3Rpb24sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLm5tVG9hc3QtYWN0aW9uLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLm5tVG9hc3QtYWN0aW9uLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLm5tVG9hc3QtYWN0aW9uICsgLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zbmFja2Jhci1hY3Rpb24gKyAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5ubVRvYXN0LWFjdGlvbiwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5ubVRvYXN0LWFjdGlvbiArIC5ubVRvYXN0LWFjdGlvbiwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zbmFja2Jhci1hY3Rpb24gKyAubm1Ub2FzdC1hY3Rpb24sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5zbmFja2Jhci1hY3Rpb24sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLm5tVG9hc3QtYWN0aW9uICsgLnNuYWNrYmFyLWFjdGlvbixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuc25hY2tiYXItYWN0aW9uICsgLnNuYWNrYmFyLWFjdGlvbixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAubm1Ub2FzdC1hY3Rpb24gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zbmFja2Jhci1hY3Rpb24gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAubm1Ub2FzdC1hY3Rpb24sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5zbmFja2Jhci1hY3Rpb24sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLm5tVG9hc3QtYWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLnNuYWNrYmFyLWFjdGlvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLm5tVG9hc3QtYWN0aW9uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLnNuYWNrYmFyLWFjdGlvbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLm5tVG9hc3QtYWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLnNuYWNrYmFyLWFjdGlvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5ubVRvYXN0LWFjdGlvbixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLm5tVG9hc3QtYWN0aW9uOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLnNuYWNrYmFyLWFjdGlvbjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5ubVRvYXN0LWFjdGlvbjpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuc25hY2tiYXItYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLCAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5ubVRvYXN0LWFjdGlvbixcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuc25hY2tiYXItYWN0aW9uLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuLCAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLm5tVG9hc3QtYWN0aW9uLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5ubVRvYXN0LWFjdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuc25hY2tiYXItYWN0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAubm1Ub2FzdC1hY3Rpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5zbmFja2Jhci1hY3Rpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLm5tVG9hc3QtYWN0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLnNuYWNrYmFyLWFjdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAubm1Ub2FzdC1hY3Rpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuc25hY2tiYXItYWN0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCAuZmlsZVVwbG9hZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmZpbGVVcGxvYWQ6Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwIC5maWxlVXBsb2FkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZpbGVVcGxvYWQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLm5tVG9hc3QtYWN0aW9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24ubm1Ub2FzdC1hY3Rpb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uc25hY2tiYXItYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgLmZpbGVVcGxvYWQ6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAubm1Ub2FzdC1hY3Rpb24sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLnNuYWNrYmFyLWFjdGlvbixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLm5tVG9hc3QtYWN0aW9uLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuc25hY2tiYXItYWN0aW9uLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLm5tVG9hc3QtYWN0aW9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLnNuYWNrYmFyLWFjdGlvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAubm1Ub2FzdC1hY3Rpb24sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgLmZpbGVVcGxvYWQ6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5ubVRvYXN0LWFjdGlvbixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5zbmFja2Jhci1hY3Rpb24sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAubm1Ub2FzdC1hY3Rpb24sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLnNuYWNrYmFyLWFjdGlvbixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAubm1Ub2FzdC1hY3Rpb246bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLnNuYWNrYmFyLWFjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLm5tVG9hc3QtYWN0aW9uLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0biA+IC5ubVRvYXN0LWFjdGlvbixcbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5zbmFja2Jhci1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biwgLmlucHV0LWdyb3VwLWJ0biA+IC5ubVRvYXN0LWFjdGlvbiArIC5idG4sIC5pbnB1dC1ncm91cC1idG4gPiAuc25hY2tiYXItYWN0aW9uICsgLmJ0biwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAubm1Ub2FzdC1hY3Rpb24sIC5pbnB1dC1ncm91cC1idG4gPiAubm1Ub2FzdC1hY3Rpb24gKyAubm1Ub2FzdC1hY3Rpb24sIC5pbnB1dC1ncm91cC1idG4gPiAuc25hY2tiYXItYWN0aW9uICsgLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLnNuYWNrYmFyLWFjdGlvbixcbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLm5tVG9hc3QtYWN0aW9uICsgLnNuYWNrYmFyLWFjdGlvbixcbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLnNuYWNrYmFyLWFjdGlvbiArIC5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSwgLmlucHV0LWdyb3VwLWJ0biA+IC5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLm5tVG9hc3QtYWN0aW9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLnNuYWNrYmFyLWFjdGlvbixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICBcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLm5tVG9hc3QtYWN0aW9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuc25hY2tiYXItYWN0aW9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzBlODJhZDsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTgyYWQ7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDM0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci1icmFuZCA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMjBweCAtMTBweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCwgLm5hdmJhci1mb3JtIC5maWxlVXBsb2FkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZmlsZVVwbG9hZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZmlsZVVwbG9hZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gICAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5ubVRvYXN0LWFjdGlvbixcbiAgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLmJ0biwgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLm5tVG9hc3QtYWN0aW9uLFxuICAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uc25hY2tiYXItYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAgIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgY29sb3I6ICMwZTgyYWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gICAgICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAjMDg0ZDY2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU4MmFkO1xuICAgIGJvcmRlci1jb2xvcjogIzBlODJhZDsgfVxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucGFnZXI6YmVmb3JlLCAucGFnZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5wYWdlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2VyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnZXIgbGkgPiBhLFxuICAgIC5wYWdlciBsaSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAucGFnZXIgbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAucGFnZXIgLm5leHQgPiBhLFxuICAucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4gIC5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnZXIgLmRpc2FibGVkID4gYSxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuICAucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwsIC5ubVRvYXN0LWFjdGlvbiAubGFiZWwsIC5zbmFja2Jhci1hY3Rpb24gLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG5cbmEubGFiZWw6aG92ZXIsIGEubGFiZWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLCAubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTgyYWQ7IH1cbiAgLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1ZjdlOyB9XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3YjY1NjsgfVxuICAubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Zjk4NDE7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZWQwOyB9XG4gIC5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLCAubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM5ZDsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWM0MTk7IH1cbiAgLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjA5YzE0OyB9XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI1ODNhOyB9XG4gIC5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsIC5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjNkMWU7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5iYWRnZSwgLm5tVG9hc3QtYWN0aW9uIC5iYWRnZSwgLnNuYWNrYmFyLWFjdGlvbiAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5ubVRvYXN0LWFjdGlvbiAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuc25hY2tiYXItYWN0aW9uIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLFxuICAuYnRuLWdyb3VwLXhzID4gLm5tVG9hc3QtYWN0aW9uIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IC5zbmFja2Jhci1hY3Rpb24gLmJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgICBjb2xvcjogIzBlODJhZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTgyYWQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3N2I2NTY7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZlZDA7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWM0MTk7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyNTgzYTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRvb2x0aXAuaW4ge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC50b29sdGlwLnRvcCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAudG9vbHRpcC5yaWdodCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAudG9vbHRpcC5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDsgfVxuICAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wb3BvdmVyLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnBvcG92ZXIucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9wb3Zlci5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLnBvcG92ZXIgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogMTFweDsgfVxuICAgIC5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4OyB9XG4gIC5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiAtMTFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTExcHg7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTExcHg7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uL2ljb24uZW90P2s2cnNvNFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uL2ljb24uZW90P2s2cnNvNCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbi9pY29uLnR0Zj9rNnJzbzRcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb24vaWNvbi53b2ZmP2s2cnNvNFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29uL2ljb24uc3ZnP2s2cnNvNCNpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pLCAuU3Vtb1NlbGVjdC5oYXNJY29uOmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmktM2Rfcm90YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuoY1cIjsgfVxuXG4uaS1hY191bml0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qy7XCI7IH1cblxuLmktYWxhcm06YmVmb3JlIHtcbiAgY29udGVudDogXCLuoZVcIjsgfVxuXG4uaS1hY2Nlc3NfYWxhcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oaRXCI7IH1cblxuLmktc2NoZWR1bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuorVcIjsgfVxuXG4uaS1hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGOXCI7IH1cblxuLmktYWNjZXNzaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiOyB9XG5cbi5pLWFjY291bnRfYmFsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hj1wiOyB9XG5cbi5pLWFjY291bnRfYmFsYW5jZV93YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoZBcIjsgfVxuXG4uaS1hY2NvdW50X2JveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hkVwiOyB9XG5cbi5pLWFjY291bnRfY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGTXCI7IH1cblxuLmktYWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piOXCI7IH1cblxuLmktYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWFXCI7IH1cblxuLmktYWRkX2FfcGhvdG86YmVmb3JlIHtcbiAgY29udGVudDogXCLukLlcIjsgfVxuXG4uaS1hbGFybV9hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoZZcIjsgfVxuXG4uaS1hZGRfYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjsgfVxuXG4uaS1hZGRfYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWGXCI7IH1cblxuLmktYWRkX2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Fh1wiOyB9XG5cbi5pLWNvbnRyb2xfcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLujrpcIjsgfVxuXG4uaS1hZGRfbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuladcIjsgfVxuXG4uaS1hZGRfc2hvcHBpbmdfY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hlFwiOyB9XG5cbi5pLXF1ZXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC8XCI7IH1cblxuLmktYWRkX3RvX3F1ZXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGcXCI7IH1cblxuLmktYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o6eXCI7IH1cblxuLmktYWlybGluZV9zZWF0X2ZsYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumLBcIjsgfVxuXG4uaS1haXJsaW5lX3NlYXRfZmxhdF9hbmdsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumLFcIjsgfVxuXG4uaS1haXJsaW5lX3NlYXRfaW5kaXZpZHVhbF9zdWl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YslwiOyB9XG5cbi5pLWFpcmxpbmVfc2VhdF9sZWdyb29tX2V4dHJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pizXCI7IH1cblxuLmktYWlybGluZV9zZWF0X2xlZ3Jvb21fbm9ybWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi0XCI7IH1cblxuLmktYWlybGluZV9zZWF0X2xlZ3Jvb21fcmVkdWNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YtVwiOyB9XG5cbi5pLWFpcmxpbmVfc2VhdF9yZWNsaW5lX2V4dHJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi2XCI7IH1cblxuLmktYWlybGluZV9zZWF0X3JlY2xpbmVfbm9ybWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi3XCI7IH1cblxuLmktZmxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pS5XCI7IH1cblxuLmktYWlycGxhbmVtb2RlX2luYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oaUXCI7IH1cblxuLmktYWlycG9ydF9zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qy8XCI7IH1cblxuLmktYWxhcm1fb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGXXCI7IH1cblxuLmktYWxhcm1fb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuoZhcIjsgfVxuXG4uaS1hbGJ1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiOyB9XG5cbi5pLWFsbF9pbmNsdXNpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLurL1cIjsgfVxuXG4uaS1hbGxfb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7IH1cblxuLmktYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hmVwiOyB9XG5cbi5pLWFubm91bmNlbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hmlwiOyB9XG5cbi5pLWFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLul4NcIjsgfVxuXG4uaS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWJXCI7IH1cblxuLmktYXJyb3dfYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XhFwiOyB9XG5cbi5pLWFycm93X2Rvd253YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pebXCI7IH1cblxuLmktYXJyb3dfZHJvcF9kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peFXCI7IH1cblxuLmktYXJyb3dfZHJvcF9kb3duX2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XhlwiOyB9XG5cbi5pLWFycm93X2Ryb3BfdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLul4dcIjsgfVxuXG4uaS1hcnJvd19mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peIXCI7IH1cblxuLmktYXJyb3dfdXB3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peYXCI7IH1cblxuLmktYXJ0X3RyYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGgXCI7IH1cblxuLmktYXNwZWN0X3JhdGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGbXCI7IH1cblxuLmktcG9sbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ggVwiOyB9XG5cbi5pLWFzc2lnbm1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoZ1cIjsgfVxuXG4uaS1hc3NpZ25tZW50X2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hnlwiOyB9XG5cbi5pLWFzc2lnbm1lbnRfbGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hn1wiOyB9XG5cbi5pLWFzc2lnbm1lbnRfcmV0dXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGgXCI7IH1cblxuLmktYXNzaWdubWVudF9yZXR1cm5lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hoVwiOyB9XG5cbi5pLWFzc2lnbm1lbnRfdHVybmVkX2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGiXCI7IH1cblxuLmktYXNzaXN0YW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o6fXCI7IH1cblxuLmktZmxhZzE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhZNcIjsgfVxuXG4uaS1hdHRhY2hfZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6IplwiOyB9XG5cbi5pLWF0dGFjaF9tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ip1wiOyB9XG5cbi5pLWF0dGFjaG1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuirxcIjsgfVxuXG4uaS1hdWRpb3RyYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o6hXCI7IH1cblxuLmktYXV0b3JlbmV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGjXCI7IH1cblxuLmktYXZfdGltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJtcIjsgfVxuXG4uaS1iYWNrc3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhYpcIjsgfVxuXG4uaS1jbG91ZF91cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLui4NcIjsgfVxuXG4uaS1iYXR0ZXJ5X2FsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oacXCI7IH1cblxuLmktYmF0dGVyeV9jaGFyZ2luZ19mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oajXCI7IH1cblxuLmktYmF0dGVyeV9zdGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhqVcIjsgfVxuXG4uaS1iYXR0ZXJ5X3Vua25vd246YmVmb3JlIHtcbiAgY29udGVudDogXCLuhqZcIjsgfVxuXG4uaS1iZWFjaF9hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLurL5cIjsgfVxuXG4uaS1iZWVuaGVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6UrVwiOyB9XG5cbi5pLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWLXCI7IH1cblxuLmktYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oanXCI7IH1cblxuLmktYmx1ZXRvb3RoX3NlYXJjaGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6GqlwiOyB9XG5cbi5pLWJsdWV0b290aF9jb25uZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhqhcIjsgfVxuXG4uaS1ibHVldG9vdGhfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhqlcIjsgfVxuXG4uaS1ibHVyX2NpcmN1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o6iXCI7IH1cblxuLmktYmx1cl9saW5lYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLujqNcIjsgfVxuXG4uaS1ibHVyX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6OpFwiOyB9XG5cbi5pLWJsdXJfb246YmVmb3JlIHtcbiAgY29udGVudDogXCLujqVcIjsgfVxuXG4uaS1jbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hrlwiOyB9XG5cbi5pLXR1cm5lZF9pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jplwiOyB9XG5cbi5pLXR1cm5lZF9pbl9ub3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo6dcIjsgfVxuXG4uaS1ib3JkZXJfYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oioXCI7IH1cblxuLmktYm9yZGVyX2JvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6IqVwiOyB9XG5cbi5pLWJvcmRlcl9jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6IqlwiOyB9XG5cbi5pLWJvcmRlcl9jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Iq1wiOyB9XG5cbi5pLWJvcmRlcl9ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oisXCI7IH1cblxuLmktYm9yZGVyX2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oitXCI7IH1cblxuLmktYm9yZGVyX2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiK5cIjsgfVxuXG4uaS1ib3JkZXJfb3V0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiK9cIjsgfVxuXG4uaS1ib3JkZXJfcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiLBcIjsgfVxuXG4uaS1ib3JkZXJfc3R5bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiLFcIjsgfVxuXG4uaS1ib3JkZXJfdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oiyXCI7IH1cblxuLmktYm9yZGVyX3ZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oizXCI7IH1cblxuLmktYnJhbmRpbmdfd2F0ZXJtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGrXCI7IH1cblxuLmktYnJpZ2h0bmVzc18xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o6mXCI7IH1cblxuLmktYnJpZ2h0bmVzc18yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o6nXCI7IH1cblxuLmktYnJpZ2h0bmVzc18zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o6oXCI7IH1cblxuLmktYnJpZ2h0bmVzc180OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o6pXCI7IH1cblxuLmktYnJpZ2h0bmVzc19sb3cxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oatXCI7IH1cblxuLmktYnJpZ2h0bmVzc19tZWRpdW0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oauXCI7IH1cblxuLmktYnJpZ2h0bmVzc19oaWdoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6GrFwiOyB9XG5cbi5pLWJyaWdodG5lc3NfYXV0bzE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhqtcIjsgfVxuXG4uaS1icm9rZW5faW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLujq1cIjsgfVxuXG4uaS1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6OrlwiOyB9XG5cbi5pLWJ1YmJsZV9jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bnVwiOyB9XG5cbi5pLWJ1Z19yZXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoahcIjsgfVxuXG4uaS1idWlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hqVwiOyB9XG5cbi5pLWJ1cnN0X21vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLukLxcIjsgfVxuXG4uaS1kb21haW46YmVmb3JlIHtcbiAgY29udGVudDogXCLun65cIjsgfVxuXG4uaS1idXNpbmVzc19jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurL9cIjsgfVxuXG4uaS1jYWNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoapcIjsgfVxuXG4uaS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p+pXCI7IH1cblxuLmktcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLug41cIjsgfVxuXG4uaS1jYWxsX2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CsVwiOyB9XG5cbi5pLWNhbGxfbWFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CslwiOyB9XG5cbi5pLW1lcmdlX3R5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiZJcIjsgfVxuXG4uaS1jYWxsX21pc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CtFwiOyB9XG5cbi5pLWNhbGxfbWlzc2VkX291dGdvaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOkXCI7IH1cblxuLmktY2FsbF9yZWNlaXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CtVwiOyB9XG5cbi5pLWNhbGxfc3BsaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugrZcIjsgfVxuXG4uaS1jYWxsX3RvX2FjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BrFwiOyB9XG5cbi5pLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Or1wiOyB9XG5cbi5pLXBob3RvX2NhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QklwiOyB9XG5cbi5pLWNhbWVyYV9lbmhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qO8XCI7IH1cblxuLmktY2FtZXJhX2Zyb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o6xXCI7IH1cblxuLmktY2FtZXJhX3JlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLujrJcIjsgfVxuXG4uaS1jYW1lcmFfcm9sbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Os1wiOyB9XG5cbi5pLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XiVwiOyB9XG5cbi5pLXJlZGVlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6isVwiOyB9XG5cbi5pLWNhcmRfbWVtYmVyc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jt1wiOyB9XG5cbi5pLWNhcmRfdHJhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qO4XCI7IH1cblxuLmktY2FzaW5vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2AXCI7IH1cblxuLmktY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Mh1wiOyB9XG5cbi5pLWNhc3RfY29ubmVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyIXCI7IH1cblxuLmktY2VudGVyX2ZvY3VzX3N0cm9uZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6OtFwiOyB9XG5cbi5pLWNlbnRlcl9mb2N1c193ZWFrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o61XCI7IH1cblxuLmktY2hhbmdlX2hpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoatcIjsgfVxuXG4uaS1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oK3XCI7IH1cblxuLmktY2hhdF9idWJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLug4pcIjsgfVxuXG4uaS1jaGF0X2J1YmJsZV9vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOLXCI7IH1cblxuLmktY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLul4pcIjsgfVxuXG4uaS1jaGVja19ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoLRcIjsgfVxuXG4uaS1jaGVja19ib3hfb3V0bGluZV9ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gtVwiOyB9XG5cbi5pLWNoZWNrX2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hrFwiOyB9XG5cbi5pLW5hdmlnYXRlX2JlZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QiFwiOyB9XG5cbi5pLW5hdmlnYXRlX25leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLukIlcIjsgfVxuXG4uaS1jaGlsZF9jYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2BXCI7IH1cblxuLmktY2hpbGRfZnJpZW5kbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLurYJcIjsgfVxuXG4uaS1jaHJvbWVfcmVhZGVyX21vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoa1cIjsgfVxuXG4uaS1jbG9zZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLul41cIjsgfVxuXG4uaS1jbGVhcl9hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLugrhcIjsgfVxuXG4uaS1jbG9zZWRfY2FwdGlvbjE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJxcIjsgfVxuXG4uaS13Yl9jbG91ZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLukK1cIjsgfVxuXG4uaS1jbG91ZF9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuir5cIjsgfVxuXG4uaS1jbG91ZF9kb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oq/XCI7IH1cblxuLmktY2xvdWRfZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLui4BcIjsgfVxuXG4uaS1jbG91ZF9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLui4FcIjsgfVxuXG4uaS1jbG91ZF9xdWV1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6LglwiOyB9XG5cbi5pLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoa9cIjsgfVxuXG4uaS1waG90b19saWJyYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCTXCI7IH1cblxuLmktY29sbGVjdGlvbnNfYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLukLFcIjsgfVxuXG4uaS1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCKXCI7IH1cblxuLmktY29sb3JpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLujrhcIjsgfVxuXG4uaS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oK5XCI7IH1cblxuLmktY29tcGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6OuVwiOyB9XG5cbi5pLWNvbXBhcmVfYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7IH1cblxuLmktbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyeXCI7IH1cblxuLmktY29uZmlybWF0aW9uX251bWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YuFwiOyB9XG5cbi5pLWNvbnRhY3RfbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DkFwiOyB9XG5cbi5pLWNvbnRhY3RfcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLug49cIjsgfVxuXG4uaS1jb250YWN0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CulwiOyB9XG5cbi5pLWNvbnRlbnRfY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FjVwiOyB9XG5cbi5pLWNvbnRlbnRfY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWOXCI7IH1cblxuLmktY29udGVudF9wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Fj1wiOyB9XG5cbi5pLWNvbnRyb2xfcG9pbnRfZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o67XCI7IH1cblxuLmktY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7IH1cblxuLmktbW9kZV9lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omUXCI7IH1cblxuLmktY3JlYXRlX25ld19mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLui4xcIjsgfVxuXG4uaS1wYXltZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKhXCI7IH1cblxuLmktY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6OvlwiOyB9XG5cbi5pLWNyb3BfMTZfOTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6OvFwiOyB9XG5cbi5pLWNyb3BfM18yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o69XCI7IH1cblxuLmktY3JvcF9sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj4NcIjsgfVxuXG4uaS1jcm9wXzdfNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PgFwiOyB9XG5cbi5pLWNyb3BfZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+BXCI7IH1cblxuLmktY3JvcF9mcmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+CXCI7IH1cblxuLmktY3JvcF9vcmlnaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PhFwiOyB9XG5cbi5pLWNyb3BfcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj4VcIjsgfVxuXG4uaS1jcm9wX3JvdGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Qt1wiOyB9XG5cbi5pLWNyb3Bfc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+GXCI7IH1cblxuLmktZGFzaGJvYXJkMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hsVwiOyB9XG5cbi5pLWRhdGFfdXNhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhq9cIjsgfVxuXG4uaS1kYXRlX3JhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSWXCI7IH1cblxuLmktZGVoYXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+HXCI7IH1cblxuLmktZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGyXCI7IH1cblxuLmktZGVsZXRlX2ZvcmV2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKtcIjsgfVxuXG4uaS1kZWxldGVfc3dlZXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhaxcIjsgfVxuXG4uaS1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hs1wiOyB9XG5cbi5pLWRlc2t0b3BfbWFjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyLXCI7IH1cblxuLmktZGVza3RvcF93aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyMXCI7IH1cblxuLmktZGV0YWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PiFwiOyB9XG5cbi5pLWRldmVsb3Blcl9ib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MjVwiOyB9XG5cbi5pLWRldmVsb3Blcl9tb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oawXCI7IH1cblxuLmktZGV2aWNlX2h1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MtVwiOyB9XG5cbi5pLXBob25lbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MplwiOyB9XG5cbi5pLWRldmljZXNfb3RoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLujLdcIjsgfVxuXG4uaS1kaWFsZXJfc2lwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oK7XCI7IH1cblxuLmktZGlhbHBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CvFwiOyB9XG5cbi5pLWRpcmVjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLulK5cIjsgfVxuXG4uaS1kaXJlY3Rpb25zX2Jpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLulK9cIjsgfVxuXG4uaS1kaXJlY3Rpb25zX2JvYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLulLJcIjsgfVxuXG4uaS1kaXJlY3Rpb25zX2J1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6UsFwiOyB9XG5cbi5pLWRpcmVjdGlvbnNfY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pSxXCI7IH1cblxuLmktZGlyZWN0aW9uc19yYWlsd2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pS0XCI7IH1cblxuLmktZGlyZWN0aW9uc19ydW46YmVmb3JlIHtcbiAgY29udGVudDogXCLulaZcIjsgfVxuXG4uaS1kaXJlY3Rpb25zX3RyYW5zaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLulLVcIjsgfVxuXG4uaS1kaXJlY3Rpb25zX3dhbGs6YmVmb3JlIHtcbiAgY29udGVudDogXCLulLZcIjsgfVxuXG4uaS1kaXNjX2Z1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJBcIjsgfVxuXG4uaS1kbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuobVcIjsgfVxuXG4uaS1ub3RfaW50ZXJlc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6As1wiOyB9XG5cbi5pLWRvX25vdF9kaXN0dXJiX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YkVwiOyB9XG5cbi5pLWRvX25vdF9kaXN0dXJiX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Zg1wiOyB9XG5cbi5pLXJlbW92ZV9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhZxcIjsgfVxuXG4uaS1kb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyOXCI7IH1cblxuLmktZG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6htlwiOyB9XG5cbi5pLWRvbmVfYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qG3XCI7IH1cblxuLmktZG9udXRfbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJdcIjsgfVxuXG4uaS1kb251dF9zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiOyB9XG5cbi5pLWRyYWZ0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FkVwiOyB9XG5cbi5pLWRyYWdfaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omdXCI7IH1cblxuLmktdGltZV90b19sZWF2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YrFwiOyB9XG5cbi5pLWR2cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6GslwiOyB9XG5cbi5pLWVkaXRfbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLulahcIjsgfVxuXG4uaS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ju1wiOyB9XG5cbi5pLW1hcmt1bnJlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhZlcIjsgfVxuXG4uaS1lbmhhbmNlZF9lbmNyeXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi/XCI7IH1cblxuLmktZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCdXCI7IH1cblxuLmktZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIBcIjsgfVxuXG4uaS1lcnJvcl9vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7IH1cblxuLmktZXVyb19zeW1ib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKZcIjsgfVxuXG4uaS1ldl9zdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWtXCI7IH1cblxuLmktaW5zZXJ0X2ludml0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuiY9cIjsgfVxuXG4uaS1ldmVudF9hdmFpbGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJRcIjsgfVxuXG4uaS1ldmVudF9idXN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piVXCI7IH1cblxuLmktZXZlbnRfbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YllwiOyB9XG5cbi5pLWV2ZW50X3NlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjsgfVxuXG4uaS1leGl0X3RvX2FwcDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoblcIjsgfVxuXG4uaS1leHBhbmRfbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XjlwiOyB9XG5cbi5pLWV4cGFuZF9tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pePXCI7IH1cblxuLmktZXhwbGljaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ5cIjsgfVxuXG4uaS1leHBsb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qG6XCI7IH1cblxuLmktZXhwb3N1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj4pcIjsgfVxuXG4uaS1leHBvc3VyZV9uZWdfMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Pi1wiOyB9XG5cbi5pLWV4cG9zdXJlX25lZ18yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+MXCI7IH1cblxuLmktZXhwb3N1cmVfcGx1c18xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+NXCI7IH1cblxuLmktZXhwb3N1cmVfcGx1c18yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+OXCI7IH1cblxuLmktZXhwb3N1cmVfemVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Pj1wiOyB9XG5cbi5pLWV4dGVuc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hu1wiOyB9XG5cbi5pLWZhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuobxcIjsgfVxuXG4uaS1mYXN0X2ZvcndhcmQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCfXCI7IH1cblxuLmktZmFzdF9yZXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKBcIjsgfVxuXG4uaS1mYXZvcml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hvVwiOyB9XG5cbi5pLWZhdm9yaXRlX2JvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hvlwiOyB9XG5cbi5pLWZlYXR1cmVkX3BsYXlfbGlzdDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuga1cIjsgfVxuXG4uaS1mZWF0dXJlZF92aWRlbzE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuga5cIjsgfVxuXG4uaS1zbXNfZmFpbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pimXCI7IH1cblxuLmktZmliZXJfZHZyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGdXCI7IH1cblxuLmktZmliZXJfbWFudWFsX3JlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BoVwiOyB9XG5cbi5pLWZpYmVyX25ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BnlwiOyB9XG5cbi5pLWZpYmVyX3BpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BqlwiOyB9XG5cbi5pLWZpYmVyX3NtYXJ0X3JlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BolwiOyB9XG5cbi5pLWdldF9hcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuooRcIjsgfVxuXG4uaS1maWxlX3VwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6LhlwiOyB9XG5cbi5pLWZpbHRlcjE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj5NcIjsgfVxuXG4uaS1maWx0ZXJfMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PkFwiOyB9XG5cbi5pLWZpbHRlcl8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+RXCI7IH1cblxuLmktZmlsdGVyXzM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj5JcIjsgfVxuXG4uaS1maWx0ZXJfNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PlFwiOyB9XG5cbi5pLWZpbHRlcl81OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+VXCI7IH1cblxuLmktZmlsdGVyXzY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj5ZcIjsgfVxuXG4uaS1maWx0ZXJfNzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Pl1wiOyB9XG5cbi5pLWZpbHRlcl84OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+YXCI7IH1cblxuLmktZmlsdGVyXzk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj5lcIjsgfVxuXG4uaS1maWx0ZXJfOV9wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+aXCI7IH1cblxuLmktZmlsdGVyX2JfYW5kX3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj5tcIjsgfVxuXG4uaS1maWx0ZXJfY2VudGVyX2ZvY3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+cXCI7IH1cblxuLmktZmlsdGVyX2RyYW1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+dXCI7IH1cblxuLmktZmlsdGVyX2ZyYW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PnlwiOyB9XG5cbi5pLXRlcnJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLulaRcIjsgfVxuXG4uaS1maWx0ZXJfbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FklwiOyB9XG5cbi5pLWZpbHRlcl9ub25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+gXCI7IH1cblxuLmktZmlsdGVyX3RpbHRfc2hpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj6JcIjsgfVxuXG4uaS1maWx0ZXJfdmludGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Po1wiOyB9XG5cbi5pLWZpbmRfaW5fcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6igFwiOyB9XG5cbi5pLWZpbmRfcmVwbGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6igVwiOyB9XG5cbi5pLWZpbmdlcnByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7IH1cblxuLmktZmlyc3RfcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XnFwiOyB9XG5cbi5pLWZpdG5lc3NfY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2DXCI7IH1cblxuLmktZmxhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj6RcIjsgfVxuXG4uaS1mbGFzaF9hdXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+lXCI7IH1cblxuLmktZmxhc2hfb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+mXCI7IH1cblxuLmktZmxhc2hfb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuj6dcIjsgfVxuXG4uaS1mbGlnaHRfbGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiOyB9XG5cbi5pLWZsaWdodF90YWtlb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuLmktZmxpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PqFwiOyB9XG5cbi5pLWZsaXBfdG9fYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6iglwiOyB9XG5cbi5pLWZsaXBfdG9fZnJvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuooNcIjsgfVxuXG4uaS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLui4dcIjsgfVxuXG4uaS1mb2xkZXJfb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lgVwiOyB9XG5cbi5pLWZvbGRlcl9zaGFyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLui4lcIjsgfVxuXG4uaS1mb2xkZXJfc3BlY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yl1wiOyB9XG5cbi5pLWZvbnRfZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhadcIjsgfVxuXG4uaS1mb3JtYXRfYWxpZ25fY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oi0XCI7IH1cblxuLmktZm9ybWF0X2FsaWduX2p1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiLVcIjsgfVxuXG4uaS1mb3JtYXRfYWxpZ25fbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ItlwiOyB9XG5cbi5pLWZvcm1hdF9hbGlnbl9yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6It1wiOyB9XG5cbi5pLWZvcm1hdF9ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oi4XCI7IH1cblxuLmktZm9ybWF0X2NsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oi5XCI7IH1cblxuLmktZm9ybWF0X2NvbG9yX2ZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiLpcIjsgfVxuXG4uaS1mb3JtYXRfY29sb3JfcmVzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiLtcIjsgfVxuXG4uaS1mb3JtYXRfY29sb3JfdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6IvFwiOyB9XG5cbi5pLWZvcm1hdF9pbmRlbnRfZGVjcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiL1cIjsgfVxuXG4uaS1mb3JtYXRfaW5kZW50X2luY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oi+XCI7IH1cblxuLmktZm9ybWF0X2l0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Iv1wiOyB9XG5cbi5pLWZvcm1hdF9saW5lX3NwYWNpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiYBcIjsgfVxuXG4uaS1mb3JtYXRfbGlzdF9idWxsZXRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6JgVwiOyB9XG5cbi5pLWZvcm1hdF9saXN0X251bWJlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omCXCI7IH1cblxuLmktZm9ybWF0X3BhaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omDXCI7IH1cblxuLmktZm9ybWF0X3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omEXCI7IH1cblxuLmktZm9ybWF0X3NoYXBlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6JnlwiOyB9XG5cbi5pLWZvcm1hdF9zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omFXCI7IH1cblxuLmktZm9ybWF0X3N0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiYZcIjsgfVxuXG4uaS1mb3JtYXRfdGV4dGRpcmVjdGlvbl9sX3RvX3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiYdcIjsgfVxuXG4uaS1mb3JtYXRfdGV4dGRpcmVjdGlvbl9yX3RvX2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiYhcIjsgfVxuXG4uaS1mb3JtYXRfdW5kZXJsaW5lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6JiVwiOyB9XG5cbi5pLXF1ZXN0aW9uX2Fuc3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ir1wiOyB9XG5cbi5pLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhZRcIjsgfVxuXG4uaS1mb3J3YXJkXzEwMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BllwiOyB9XG5cbi5pLWZvcndhcmRfMzAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGXXCI7IH1cblxuLmktZm9yd2FyZF81MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BmFwiOyB9XG5cbi5pLWZyZWVfYnJlYWtmYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2EXCI7IH1cblxuLmktZnVsbHNjcmVlbjE6YmVmb3JlIHtcbiAgY29udGVudDogXCLul5BcIjsgfVxuXG4uaS1mdWxsc2NyZWVuX2V4aXQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peRXCI7IH1cblxuLmktZnVuY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omKXCI7IH1cblxuLmktZ190cmFuc2xhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKdcIjsgfVxuXG4uaS1nYW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoVwiOyB9XG5cbi5pLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7IH1cblxuLmktZ2VzdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FlVwiOyB9XG5cbi5pLWdpZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiFwiOyB9XG5cbi5pLWdvYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG4uaS1nb2xmX2NvdXJzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6thVwiOyB9XG5cbi5pLW15X2xvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWcXCI7IH1cblxuLmktbG9jYXRpb25fc2VhcmNoaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oa3XCI7IH1cblxuLmktbG9jYXRpb25fZGlzYWJsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhrZcIjsgfVxuXG4uaS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qC4XCI7IH1cblxuLmktZ3JhZGllbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj6lcIjsgfVxuXG4uaS1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PqlwiOyB9XG5cbi5pLWdyYXBoaWNfZXE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhrhcIjsgfVxuXG4uaS1ncmlkX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Pq1wiOyB9XG5cbi5pLWdyaWRfb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuj6xcIjsgfVxuXG4uaS1wZW9wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLun7tcIjsgfVxuXG4uaS1ncm91cF9hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLun7BcIjsgfVxuXG4uaS1ncm91cF93b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKGXCI7IH1cblxuLmktaGQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGSXCI7IH1cblxuLmktaGRyX29mZjE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj61cIjsgfVxuXG4uaS1oZHJfb24xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+uXCI7IH1cblxuLmktaGRyX3N0cm9uZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PsVwiOyB9XG5cbi5pLWhkcl93ZWFrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+yXCI7IH1cblxuLmktaGVhZHNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MkFwiOyB9XG5cbi5pLWhlYWRzZXRfbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyRXCI7IH1cblxuLmktaGVhbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ps1wiOyB9XG5cbi5pLWhlYXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKNcIjsgfVxuXG4uaS1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKHXCI7IH1cblxuLmktaGVscF9vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qO9XCI7IH1cblxuLmktaGlnaF9xdWFsaXR5MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ApFwiOyB9XG5cbi5pLWhpZ2hsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Jn1wiOyB9XG5cbi5pLWhpZ2hsaWdodF9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoohcIjsgfVxuXG4uaS1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKzXCI7IH1cblxuLmktaG9tZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoopcIjsgfVxuXG4uaS1ob3RfdHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2GXCI7IH1cblxuLmktbG9jYWxfaG90ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLulYlcIjsgfVxuXG4uaS1ob3VyZ2xhc3NfZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuootcIjsgfVxuXG4uaS1ob3VyZ2xhc3NfZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ijFwiOyB9XG5cbi5pLWh0dHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uaS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKXXCI7IH1cblxuLmktcGhvdG86YmVmb3JlIHtcbiAgY29udGVudDogXCLukJBcIjsgfVxuXG4uaS1pbWFnZV9hc3BlY3RfcmF0aW86YmVmb3JlIHtcbiAgY29udGVudDogXCLuj7VcIjsgfVxuXG4uaS1pbXBvcnRfY29udGFjdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLug6BcIjsgfVxuXG4uaS1pbXBvcnRfZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oODXCI7IH1cblxuLmktaW1wb3J0YW50X2RldmljZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjsgfVxuXG4uaS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FllwiOyB9XG5cbi5pLWluZGV0ZXJtaW5hdGVfY2hlY2tfYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7IH1cblxuLmktaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ijlwiOyB9XG5cbi5pLWluZm9fb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ij1wiOyB9XG5cbi5pLWlucHV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKQXCI7IH1cblxuLmktaW5zZXJ0X2NvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiYxcIjsgfVxuXG4uaS1pbnNlcnRfZHJpdmVfZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6JjVwiOyB9XG5cbi5pLXRhZ19mYWNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QoFwiOyB9XG5cbi5pLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhZdcIjsgfVxuXG4uaS1pbnZlcnRfY29sb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKRXCI7IH1cblxuLmktaW52ZXJ0X2NvbG9yc19vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLug4RcIjsgfVxuXG4uaS1pc286YmVmb3JlIHtcbiAgY29udGVudDogXCLuj7ZcIjsgfVxuXG4uaS1rZXlib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MklwiOyB9XG5cbi5pLWtleWJvYXJkX2Fycm93X2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLujJNcIjsgfVxuXG4uaS1rZXlib2FyZF9hcnJvd19sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyUXCI7IH1cblxuLmkta2V5Ym9hcmRfYXJyb3dfcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLujJVcIjsgfVxuXG4uaS1rZXlib2FyZF9hcnJvd191cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MllwiOyB9XG5cbi5pLWtleWJvYXJkX2JhY2tzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ml1wiOyB9XG5cbi5pLWtleWJvYXJkX2NhcHNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyYXCI7IH1cblxuLmkta2V5Ym9hcmRfaGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MmlwiOyB9XG5cbi5pLWtleWJvYXJkX3JldHVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Mm1wiOyB9XG5cbi5pLWtleWJvYXJkX3RhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MnFwiOyB9XG5cbi5pLWtleWJvYXJkX3ZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oydXCI7IH1cblxuLmkta2l0Y2hlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6th1wiOyB9XG5cbi5pLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKSXCI7IH1cblxuLmktbGFiZWxfb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ik1wiOyB9XG5cbi5pLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKUXCI7IH1cblxuLmktbGFwdG9wX2Nocm9tZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLujJ9cIjsgfVxuXG4uaS1sYXB0b3BfbWFjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oygXCI7IH1cblxuLmktbGFwdG9wX3dpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLujKFcIjsgfVxuXG4uaS1sYXN0X3BhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLul51cIjsgfVxuXG4uaS1vcGVuX2luX25ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6inlwiOyB9XG5cbi5pLWxheWVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Uu1wiOyB9XG5cbi5pLWxheWVyc19jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6UvFwiOyB9XG5cbi5pLWxlYWtfYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+4XCI7IH1cblxuLmktbGVha19yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj7lcIjsgfVxuXG4uaS1sZW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+6XCI7IH1cblxuLmktbGlicmFyeV9ib29rczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ar1wiOyB9XG5cbi5pLWxpYnJhcnlfbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLBcIjsgfVxuXG4uaS1saWdodGJ1bGJfb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiOyB9XG5cbi5pLWxpbmVfc3R5bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJlcIjsgfVxuXG4uaS1saW5lX3dlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmlwiOyB9XG5cbi5pLWxpbmVhcl9zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6JoFwiOyB9XG5cbi5pLWxpbmtlZF9jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLukLhcIjsgfVxuXG4uaS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKWXCI7IH1cblxuLmktbGl2ZV9oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOGXCI7IH1cblxuLmktbGl2ZV90djpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YuVwiOyB9XG5cbi5pLWxvY2FsX3BsYXkxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWTXCI7IH1cblxuLmktbG9jYWxfYWlycG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6UvVwiOyB9XG5cbi5pLWxvY2FsX2F0bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6UvlwiOyB9XG5cbi5pLWxvY2FsX2JhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6VgFwiOyB9XG5cbi5pLWxvY2FsX2NhZmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLulYFcIjsgfVxuXG4uaS1sb2NhbF9jYXJfd2FzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6VglwiOyB9XG5cbi5pLWxvY2FsX2NvbnZlbmllbmNlX3N0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWDXCI7IH1cblxuLmktcmVzdGF1cmFudF9tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWhXCI7IH1cblxuLmktbG9jYWxfZHJpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLulYRcIjsgfVxuXG4uaS1sb2NhbF9mbG9yaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWFXCI7IH1cblxuLmktbG9jYWxfZ2FzX3N0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLulYZcIjsgfVxuXG4uaS1zaG9wcGluZ19jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOMXCI7IH1cblxuLmktbG9jYWxfaG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLulYhcIjsgfVxuXG4uaS1sb2NhbF9sYXVuZHJ5X3NlcnZpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLulYpcIjsgfVxuXG4uaS1sb2NhbF9saWJyYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWLXCI7IH1cblxuLmktbG9jYWxfbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6VjFwiOyB9XG5cbi5pLXRoZWF0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOaXCI7IH1cblxuLmktbG9jYWxfb2ZmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLulY5cIjsgfVxuXG4uaS1sb2NhbF9wYXJraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWPXCI7IH1cblxuLmktbG9jYWxfcGhhcm1hY3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLulZBcIjsgfVxuXG4uaS1sb2NhbF9waXp6YTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6VklwiOyB9XG5cbi5pLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKtXCI7IH1cblxuLmktbG9jYWxfc2hpcHBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLulZhcIjsgfVxuXG4uaS1sb2NhbF90YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWZXCI7IH1cblxuLmktbG9jYXRpb25fY2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6fsVwiOyB9XG5cbi5pLWxvY2F0aW9uX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Dh1wiOyB9XG5cbi5pLXJvb206YmVmb3JlIHtcbiAgY29udGVudDogXCLuorRcIjsgfVxuXG4uaS1sb2NrX29wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLuophcIjsgfVxuXG4uaS1sb2NrX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoplcIjsgfVxuXG4uaS1sb29rczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PvFwiOyB9XG5cbi5pLWxvb2tzXzM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj7tcIjsgfVxuXG4uaS1sb29rc180OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+9XCI7IH1cblxuLmktbG9va3NfNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PvlwiOyB9XG5cbi5pLWxvb2tzXzY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj79cIjsgfVxuXG4uaS1sb29rc19vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLukIBcIjsgfVxuXG4uaS1sb29rc190d286YmVmb3JlIHtcbiAgY29udGVudDogXCLukIFcIjsgfVxuXG4uaS1zeW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pinXCI7IH1cblxuLmktbG91cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLukIJcIjsgfVxuXG4uaS1sb3dfcHJpb3JpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuha1cIjsgfVxuXG4uaS1sb3lhbHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKaXCI7IH1cblxuLmktbWFpbF9vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOhXCI7IH1cblxuLmktbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWbXCI7IH1cblxuLmktbWFya3VucmVhZF9tYWlsYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKbXCI7IH1cblxuLmktbWVtb3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyiXCI7IH1cblxuLmktbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XklwiOyB9XG5cbi5pLW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLug4lcIjsgfVxuXG4uaS1taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKlcIjsgfVxuXG4uaS1taWNfbm9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AqlwiOyB9XG5cbi5pLW1pY19vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKtcIjsgfVxuXG4uaS1tbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJhcIjsgfVxuXG4uaS1tb2RlX2NvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiZNcIjsgfVxuXG4uaS1tb25ldGl6YXRpb25fb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuiaNcIjsgfVxuXG4uaS1tb25leV9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiZxcIjsgfVxuXG4uaS1tb25vY2hyb21lX3Bob3RvczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Qg1wiOyB9XG5cbi5pLW1vb2RfYmFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p+zXCI7IH1cblxuLmktbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YmVwiOyB9XG5cbi5pLW1vcmVfaG9yaXo6YmVmb3JlIHtcbiAgY29udGVudDogXCLul5NcIjsgfVxuXG4uaS1tb3JlX3ZlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLul5RcIjsgfVxuXG4uaS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSbXCI7IH1cblxuLmktbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLujKNcIjsgfVxuXG4uaS1tb3ZlX3RvX2luYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWoXCI7IH1cblxuLmktbW92aWVfY3JlYXRpb24xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCEXCI7IH1cblxuLmktbW92aWVfZmlsdGVyMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QulwiOyB9XG5cbi5pLW11bHRpbGluZV9jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bn1wiOyB9XG5cbi5pLW11c2ljX25vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLukIVcIjsgfVxuXG4uaS1tdXNpY192aWRlbzE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugaNcIjsgfVxuXG4uaS1uYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLukIZcIjsgfVxuXG4uaS1uYXR1cmVfcGVvcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCHXCI7IH1cblxuLmktbmF2aWdhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6VnVwiOyB9XG5cbi5pLW5lYXJfbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLulalcIjsgfVxuXG4uaS1uZXR3b3JrX2NlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhrlcIjsgfVxuXG4uaS1uZXR3b3JrX2NoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmAXCI7IH1cblxuLmktbmV0d29ya19sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJpcIjsgfVxuXG4uaS1uZXR3b3JrX3dpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhrpcIjsgfVxuXG4uaS1uZXdfcmVsZWFzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLFcIjsgfVxuXG4uaS1uZXh0X3dlZWs6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhapcIjsgfVxuXG4uaS1uZmM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhrtcIjsgfVxuXG4uaS1ub19lbmNyeXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmBXCI7IH1cblxuLmktc2lnbmFsX2NlbGx1bGFyX25vX3NpbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6HjlwiOyB9XG5cbi5pLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuga9cIjsgfVxuXG4uaS1ub3RlX2FkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6inFwiOyB9XG5cbi5pLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLun7RcIjsgfVxuXG4uaS1ub3RpZmljYXRpb25zX2FjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ft1wiOyB9XG5cbi5pLW5vdGlmaWNhdGlvbnNfbm9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ftVwiOyB9XG5cbi5pLW5vdGlmaWNhdGlvbnNfb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p+2XCI7IH1cblxuLmktbm90aWZpY2F0aW9uc19wYXVzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLun7hcIjsgfVxuXG4uaS1vZmZsaW5lX3BpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi5pLW9uZGVtYW5kX3ZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi7XCI7IH1cblxuLmktb3BhY2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knFwiOyB9XG5cbi5pLW9wZW5faW5fYnJvd3NlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6inVwiOyB9XG5cbi5pLW9wZW5fd2l0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6in1wiOyB9XG5cbi5pLXBhZ2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p+5XCI7IH1cblxuLmktcGFnZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoqBcIjsgfVxuXG4uaS1wYW5fdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpVwiOyB9XG5cbi5pLXBhbm9yYW1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCLXCI7IH1cblxuLmktcmFkaW9fYnV0dG9uX3VuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gtlwiOyB9XG5cbi5pLXBhbm9yYW1hX2hvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLukI1cIjsgfVxuXG4uaS1wYW5vcmFtYV92ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QjlwiOyB9XG5cbi5pLXBhbm9yYW1hX3dpZGVfYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLukI9cIjsgfVxuXG4uaS1wYXJ0eV9tb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p+6XCI7IH1cblxuLmktcGF1c2UxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC0XCI7IH1cblxuLmktcGF1c2VfY2lyY2xlX2ZpbGxlZDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLVcIjsgfVxuXG4uaS1wYXVzZV9jaXJjbGVfb3V0bGluZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLZcIjsgfVxuXG4uaS1wZW9wbGVfb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6fvFwiOyB9XG5cbi5pLXBlcm1fY2FtZXJhX21pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6iolwiOyB9XG5cbi5pLXBlcm1fY29udGFjdF9jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6io1wiOyB9XG5cbi5pLXBlcm1fZGF0YV9zZXR0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKkXCI7IH1cblxuLmktcGVybV9kZXZpY2VfaW5mb3JtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuoqVcIjsgfVxuXG4uaS1wZXJzb25fb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6fv1wiOyB9XG5cbi5pLXBlcm1fbWVkaWExOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKnXCI7IH1cblxuLmktcGVybV9waG9uZV9tc2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoqhcIjsgfVxuXG4uaS1wZXJtX3NjYW5fd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6iqVwiOyB9XG5cbi5pLXBlcnNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6fvVwiOyB9XG5cbi5pLXBlcnNvbl9hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLun75cIjsgfVxuXG4uaS1wZXJzb25fcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWaXCI7IH1cblxuLmktcGVyc29uX3Bpbl9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLulapcIjsgfVxuXG4uaS1wZXJzb25hbF92aWRlbzE6YmVmb3JlIHtcbiAgY29udGVudDogXCLumLxcIjsgfVxuXG4uaS1wZXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSdXCI7IH1cblxuLmktcGhvbmVfYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MpFwiOyB9XG5cbi5pLXBob25lX2JsdWV0b290aF9zcGVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pibXCI7IH1cblxuLmktcGhvbmVfZm9yd2FyZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7picXCI7IH1cblxuLmktcGhvbmVfaW5fdGFsazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YnVwiOyB9XG5cbi5pLXBob25lX2lwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MpVwiOyB9XG5cbi5pLXBob25lX2xvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YnlwiOyB9XG5cbi5pLXBob25lX21pc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yn1wiOyB9XG5cbi5pLXBob25lX3BhdXNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YoFwiOyB9XG5cbi5pLXBob25lbGlua19lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Dm1wiOyB9XG5cbi5pLXBob25lbGlua19sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOcXCI7IH1cblxuLmktcGhvbmVsaW5rX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Mp1wiOyB9XG5cbi5pLXBob25lbGlua19yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOdXCI7IH1cblxuLmktcGhvbmVsaW5rX3NldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOeXCI7IH1cblxuLmktcGhvdG9fYWxidW06YmVmb3JlIHtcbiAgY29udGVudDogXCLukJFcIjsgfVxuXG4uaS1waG90b19maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLukLtcIjsgfVxuXG4uaS1waG90b19zaXplX3NlbGVjdF9hY3R1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLukLJcIjsgfVxuXG4uaS1waG90b19zaXplX3NlbGVjdF9sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Qs1wiOyB9XG5cbi5pLXBob3RvX3NpemVfc2VsZWN0X3NtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pC0XCI7IH1cblxuLmktcGljdHVyZV9hc19wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLukJVcIjsgfVxuXG4uaS1waWN0dXJlX2luX3BpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoqpcIjsgfVxuXG4uaS1waWN0dXJlX2luX3BpY3R1cmVfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7IH1cblxuLmktcGllX2NoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puEXCI7IH1cblxuLmktcGllX2NoYXJ0X291dGxpbmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puFXCI7IH1cblxuLmktcGluX2Ryb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLulZ5cIjsgfVxuXG4uaS1wbGF5X2Fycm93MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6At1wiOyB9XG5cbi5pLXBsYXlfY2lyY2xlX2ZpbGxlZDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLhcIjsgfVxuXG4uaS1wbGF5X2NpcmNsZV9vdXRsaW5lMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AuVwiOyB9XG5cbi5pLXBsYXlfZm9yX3dvcmsxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7IH1cblxuLmktcGxheWxpc3RfYWRkMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Au1wiOyB9XG5cbi5pLXBsYXlsaXN0X2FkZF9jaGVjazE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugaVcIjsgfVxuXG4uaS1wbGF5bGlzdF9wbGF5MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bn1wiOyB9XG5cbi5pLXBsdXNfb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCAXCI7IH1cblxuLmktcG9seW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6iq1wiOyB9XG5cbi5pLXBvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLurYhcIjsgfVxuXG4uaS1wb3J0YWJsZV93aWZpX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DjlwiOyB9XG5cbi5pLXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCWXCI7IH1cblxuLmktcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLumL1cIjsgfVxuXG4uaS1wb3dlcl9pbnB1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MtlwiOyB9XG5cbi5pLXBvd2VyX3NldHRpbmdzX25ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6irFwiOyB9XG5cbi5pLXByZWduYW50X3dvbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSeXCI7IH1cblxuLmktcHJlc2VudF90b19hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLug59cIjsgfVxuXG4uaS1wcmlvcml0eV9oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmFXCI7IH1cblxuLmktcHVibGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCLXCI7IH1cblxuLmktcHVibGlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6JlVwiOyB9XG5cbi5pLXF1ZXVlX211c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC9XCI7IH1cblxuLmktcXVldWVfcGxheV9uZXh0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BplwiOyB9XG5cbi5pLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC+XCI7IH1cblxuLmktcmFkaW9fYnV0dG9uX2NoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoLdcIjsgfVxuXG4uaS1yYXRlX3JldmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6VoFwiOyB9XG5cbi5pLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuorBcIjsgfVxuXG4uaS1yZWNlbnRfYWN0b3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC/XCI7IH1cblxuLmktcmVjb3JkX3ZvaWNlX292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ9cIjsgfVxuXG4uaS1yZWRvMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FmlwiOyB9XG5cbi5pLXJlZnJlc2gxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peVXCI7IH1cblxuLmktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWbXCI7IH1cblxuLmktcmVtb3ZlX2NpcmNsZV9vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWdXCI7IH1cblxuLmktcmVtb3ZlX2Zyb21fcXVldWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugadcIjsgfVxuXG4uaS12aXNpYmlsaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qO0XCI7IH1cblxuLmktcmVtb3ZlX3Nob3BwaW5nX2NhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKhcIjsgfVxuXG4uaS1yZW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qO+XCI7IH1cblxuLmktcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGAXCI7IH1cblxuLmktcmVwZWF0X29uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BgVwiOyB9XG5cbi5pLXJlcGxheTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYJcIjsgfVxuXG4uaS1yZXBsYXlfMTAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGZXCI7IH1cblxuLmktcmVwbGF5XzMwMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BmlwiOyB9XG5cbi5pLXJlcGxheV81MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bm1wiOyB9XG5cbi5pLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWeXCI7IH1cblxuLmktcmVwbHlfYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWfXCI7IH1cblxuLmktcmVwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWgXCI7IH1cblxuLmktd2FybmluZzI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjsgfVxuXG4uaS1yZXN0YXVyYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWsXCI7IH1cblxuLmktcmVzdG9yZV9wYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSpXCI7IH1cblxuLmktcmluZ192b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLug5FcIjsgfVxuXG4uaS1yb29tX3NlcnZpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLurYlcIjsgfVxuXG4uaS1yb3RhdGVfOTBfZGVncmVlc19jY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLukJhcIjsgfVxuXG4uaS1yb3RhdGVfbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QmVwiOyB9XG5cbi5pLXJvdGF0ZV9yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QmlwiOyB9XG5cbi5pLXJvdW5kZWRfY29ybmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSgXCI7IH1cblxuLmktcm91dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyoXCI7IH1cblxuLmktcm93aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qShXCI7IH1cblxuLmktcnNzX2ZlZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLug6VcIjsgfVxuXG4uaS1ydl9ob29rdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLumYJcIjsgfVxuXG4uaS1zYXRlbGxpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLulaJcIjsgfVxuXG4uaS1zYXZlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FoVwiOyB9XG5cbi5pLXNjYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLujKlcIjsgfVxuXG4uaS1zY2hvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoIxcIjsgfVxuXG4uaS1zY3JlZW5fbG9ja19sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhr5cIjsgfVxuXG4uaS1zY3JlZW5fbG9ja19wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Gv1wiOyB9XG5cbi5pLXNjcmVlbl9sb2NrX3JvdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oeAXCI7IH1cblxuLmktc2NyZWVuX3JvdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oeBXCI7IH1cblxuLmktc2NyZWVuX3NoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOiXCI7IH1cblxuLmktc2Rfc3RvcmFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6HglwiOyB9XG5cbi5pLXNlYXJjaDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuorZcIjsgfVxuXG4uaS1zZWN1cml0eTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLujKpcIjsgfVxuXG4uaS1zZWxlY3RfYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWiXCI7IH1cblxuLmktc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Fo1wiOyB9XG5cbi5pLXNlbnRpbWVudF9kaXNzYXRpc2ZpZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoJFcIjsgfVxuXG4uaS1zZW50aW1lbnRfbmV1dHJhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gklwiOyB9XG5cbi5pLXNlbnRpbWVudF9zYXRpc2ZpZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoJNcIjsgfVxuXG4uaS1zZW50aW1lbnRfdmVyeV9kaXNzYXRpc2ZpZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoJRcIjsgfVxuXG4uaS1zZW50aW1lbnRfdmVyeV9zYXRpc2ZpZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoJVcIjsgfVxuXG4uaS1zZXR0aW5nczE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuorhcIjsgfVxuXG4uaS1zZXR0aW5nc19hcHBsaWNhdGlvbnMxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qK5XCI7IH1cblxuLmktc2V0dGluZ3NfYmFja3VwX3Jlc3RvcmUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qK6XCI7IH1cblxuLmktc2V0dGluZ3NfYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qK7XCI7IH1cblxuLmktc2V0dGluZ3NfYnJpZ2h0bmVzczE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuor1cIjsgfVxuXG4uaS1zZXR0aW5nc19jZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qK8XCI7IH1cblxuLmktc2V0dGluZ3NfZXRoZXJuZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuor5cIjsgfVxuXG4uaS1zZXR0aW5nc19pbnB1dF9hbnRlbm5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qK/XCI7IH1cblxuLmktc2V0dGluZ3NfaW5wdXRfY29tcG9zaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOBXCI7IH1cblxuLmktc2V0dGluZ3NfaW5wdXRfaGRtaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jglwiOyB9XG5cbi5pLXNldHRpbmdzX2lucHV0X3N2aWRlbzE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo4NcIjsgfVxuXG4uaS1zZXR0aW5nc19vdmVyc2NhbjE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo4RcIjsgfVxuXG4uaS1zZXR0aW5nc19waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jhVwiOyB9XG5cbi5pLXNldHRpbmdzX3Bvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOGXCI7IH1cblxuLmktc2V0dGluZ3NfcmVtb3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOHXCI7IH1cblxuLmktc2V0dGluZ3Nfc3lzdGVtX2RheWRyZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oeDXCI7IH1cblxuLmktc2V0dGluZ3Nfdm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo4hcIjsgfVxuXG4uaS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gjVwiOyB9XG5cbi5pLXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo4lcIjsgfVxuXG4uaS1zaG9wX3R3bzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jilwiOyB9XG5cbi5pLXNob3BwaW5nX2Jhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ji1wiOyB9XG5cbi5pLXNob3J0X3RleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiaFcIjsgfVxuXG4uaS1zaG93X2NoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puhXCI7IH1cblxuLmktc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bg1wiOyB9XG5cbi5pLXNpZ25hbF9jZWxsdWxhcl80X2JhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6HiFwiOyB9XG5cbi5pLXNpZ25hbF9jZWxsdWxhcl9jb25uZWN0ZWRfbm9faW50ZXJuZXRfNF9iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuh41cIjsgfVxuXG4uaS1zaWduYWxfY2VsbHVsYXJfbnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Hj1wiOyB9XG5cbi5pLXNpZ25hbF9jZWxsdWxhcl9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuh5BcIjsgfVxuXG4uaS1zaWduYWxfd2lmaV80X2JhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6HmFwiOyB9XG5cbi5pLXNpZ25hbF93aWZpXzRfYmFyX2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuh5lcIjsgfVxuXG4uaS1zaWduYWxfd2lmaV9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuh5pcIjsgfVxuXG4uaS1zaW1fY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Mq1wiOyB9XG5cbi5pLXNpbV9jYXJkX2FsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pikXCI7IH1cblxuLmktc2tpcF9uZXh0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BhFwiOyB9XG5cbi5pLXNraXBfcHJldmlvdXMxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGFXCI7IH1cblxuLmktc2xpZGVzaG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCbXCI7IH1cblxuLmktc2xvd19tb3Rpb25fdmlkZW8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGoXCI7IH1cblxuLmktc3RheV9wcmltYXJ5X3BvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOWXCI7IH1cblxuLmktc21va2VfZnJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tilwiOyB9XG5cbi5pLXNtb2tpbmdfcm9vbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLurYtcIjsgfVxuXG4uaS10ZXh0c21zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOYXCI7IH1cblxuLmktc25vb3plOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGGXCI7IH1cblxuLmktc29ydDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhaRcIjsgfVxuXG4uaS1zb3J0X2J5X2FscGhhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGTXCI7IH1cblxuLmktc3BhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2MXCI7IH1cblxuLmktc3BhY2VfYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omWXCI7IH1cblxuLmktc3BlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MrVwiOyB9XG5cbi5pLXNwZWFrZXJfZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLujK5cIjsgfVxuXG4uaS1zcGVha2VyX25vdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qONXCI7IH1cblxuLmktc3BlYWtlcl9ub3Rlc19vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKpcIjsgfVxuXG4uaS1zcGVha2VyX3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOSXCI7IH1cblxuLmktc3BlbGxjaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jjlwiOyB9XG5cbi5pLXN0YXJfYm9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qC6XCI7IH1cblxuLmktc3Rhcl9oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qC5XCI7IH1cblxuLmktc3RhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo5BcIjsgfVxuXG4uaS1zdGF5X3ByaW1hcnlfbGFuZHNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOVXCI7IH1cblxuLmktc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bh1wiOyB9XG5cbi5pLXN0b3Bfc2NyZWVuX3NoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOjXCI7IH1cblxuLmktc3RvcmFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Hm1wiOyB9XG5cbi5pLXN0b3JlX21hbGxfZGlyZWN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWjXCI7IH1cblxuLmktc3RyYWlnaHRlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QnFwiOyB9XG5cbi5pLXN0cmVldHZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLula5cIjsgfVxuXG4uaS1zdHJpa2V0aHJvdWdoX3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiZdcIjsgfVxuXG4uaS1zdHlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QnVwiOyB9XG5cbi5pLXN1YmRpcmVjdG9yeV9hcnJvd19sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peZXCI7IH1cblxuLmktc3ViZGlyZWN0b3J5X2Fycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peaXCI7IH1cblxuLmktc3ViamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jklwiOyB9XG5cbi5pLXN1YnNjcmlwdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugaRcIjsgfVxuXG4uaS1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYhcIjsgfVxuXG4uaS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLula9cIjsgfVxuXG4uaS1zdXBlcnZpc29yX2FjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo5NcIjsgfVxuXG4uaS1zdXJyb3VuZF9zb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BiVwiOyB9XG5cbi5pLXN3YXBfY2FsbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLug5dcIjsgfVxuXG4uaS1zd2FwX2hvcml6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOUXCI7IH1cblxuLmktc3dhcF92ZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOVXCI7IH1cblxuLmktc3dhcF92ZXJ0aWNhbF9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo5ZcIjsgfVxuXG4uaS1zd2l0Y2hfY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCeXCI7IH1cblxuLmktc3dpdGNoX3ZpZGVvMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Qn1wiOyB9XG5cbi5pLXN5bmNfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKhcIjsgfVxuXG4uaS1zeW5jX3Byb2JsZW06YmVmb3JlIHtcbiAgY29udGVudDogXCLumKlcIjsgfVxuXG4uaS1zeXN0ZW1fdXBkYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piqXCI7IH1cblxuLmktc3lzdGVtX3VwZGF0ZV9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo5dcIjsgfVxuXG4uaS10YWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo5hcIjsgfVxuXG4uaS10YWJfdW5zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jmVwiOyB9XG5cbi5pLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Mr1wiOyB9XG5cbi5pLXRhYmxldF9hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oywXCI7IH1cblxuLmktdGFibGV0X21hYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MsVwiOyB9XG5cbi5pLXRhcF9hbmRfcGxheTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKtcIjsgfVxuXG4uaS10ZXh0X2ZpZWxkczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6JolwiOyB9XG5cbi5pLXRleHRfZm9ybWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWlXCI7IH1cblxuLmktdGV4dHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QoVwiOyB9XG5cbi5pLXRodW1iX2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLuo5tcIjsgfVxuXG4uaS10aHVtYl91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jnFwiOyB9XG5cbi5pLXRodW1ic191cF9kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOdXCI7IH1cblxuLmktdGltZWxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCiXCI7IH1cblxuLmktdGltZWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKJcIjsgfVxuXG4uaS10aW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QpVwiOyB9XG5cbi5pLXRpbWVyXzEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCjXCI7IH1cblxuLmktdGltZXJfMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QpFwiOyB9XG5cbi5pLXRpbWVyX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QplwiOyB9XG5cbi5pLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omkXCI7IH1cblxuLmktdG9jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOeXCI7IH1cblxuLmktdG9kYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo59cIjsgfVxuXG4uaS10b2xsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOgXCI7IH1cblxuLmktdG9uYWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLukKdcIjsgfVxuXG4uaS10b3VjaF9hcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJNcIjsgfVxuXG4uaS10b3lzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyyXCI7IH1cblxuLmktdHJhY2tfY2hhbmdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6joVwiOyB9XG5cbi5pLXRyYWZmaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLulaVcIjsgfVxuXG4uaS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6VsFwiOyB9XG5cbi5pLXRyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLulbFcIjsgfVxuXG4uaS10cmFuc2Zlcl93aXRoaW5fYV9zdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWyXCI7IH1cblxuLmktdHJhbnNmb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCoXCI7IH1cblxuLmktdHJhbnNsYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOiXCI7IH1cblxuLmktdHJlbmRpbmdfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jo1wiOyB9XG5cbi5pLXRyZW5kaW5nX2ZsYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo6RcIjsgfVxuXG4uaS10cmVuZGluZ191cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jpVwiOyB9XG5cbi5pLXR1bmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLukKlcIjsgfVxuXG4uaS10djpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ms1wiOyB9XG5cbi5pLXVuYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FqVwiOyB9XG5cbi5pLXVuZG8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWmXCI7IH1cblxuLmktdW5mb2xkX2xlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLul5ZcIjsgfVxuXG4uaS11bmZvbGRfbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Xl1wiOyB9XG5cbi5pLXVwZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ko1wiOyB9XG5cbi5pLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6HoFwiOyB9XG5cbi5pLXZlcmlmaWVkX3VzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo6hcIjsgfVxuXG4uaS12ZXJ0aWNhbF9hbGlnbl9ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCLuiZhcIjsgfVxuXG4uaS12ZXJ0aWNhbF9hbGlnbl9jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiZlcIjsgfVxuXG4uaS12ZXJ0aWNhbF9hbGlnbl90b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiZpcIjsgfVxuXG4uaS12aWJyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLumK1cIjsgfVxuXG4uaS12aWRlb19jYWxsMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BsFwiOyB9XG5cbi5pLXZpZGVvX2xhYmVsMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BsVwiOyB9XG5cbi5pLXZpZGVvX2xpYnJhcnkxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGKXCI7IH1cblxuLmktdmlkZW9jYW0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGLXCI7IH1cblxuLmktdmlkZW9jYW1fb2ZmMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BjFwiOyB9XG5cbi5pLXZpZGVvZ2FtZV9hc3NldDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLujLhcIjsgfVxuXG4uaS12aWV3X2FnZW5kYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jqVwiOyB9XG5cbi5pLXZpZXdfYXJyYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo6pcIjsgfVxuXG4uaS12aWV3X2Nhcm91c2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOrXCI7IH1cblxuLmktdmlld19jb2x1bW46YmVmb3JlIHtcbiAgY29udGVudDogXCLuo6xcIjsgfVxuXG4uaS12aWV3X2NvbWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCqXCI7IH1cblxuLmktdmlld19jb21wYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCrXCI7IH1cblxuLmktdmlld19kYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo61cIjsgfVxuXG4uaS12aWV3X2hlYWRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOuXCI7IH1cblxuLmktdmlld19saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOvXCI7IH1cblxuLmktdmlld19tb2R1bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo7BcIjsgfVxuXG4uaS12aWV3X3F1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOxXCI7IH1cblxuLmktdmlld19zdHJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLuo7JcIjsgfVxuXG4uaS12aWV3X3dlZWs6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo7NcIjsgfVxuXG4uaS12aWduZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QtVwiOyB9XG5cbi5pLXZpc2liaWxpdHlfb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qO1XCI7IH1cblxuLmktdm9pY2VfY2hhdDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLumK5cIjsgfVxuXG4uaS12b2ljZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLug5lcIjsgfVxuXG4uaS12b2x1bWVfZG93bjE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugY1cIjsgfVxuXG4uaS12b2x1bWVfbXV0ZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugY5cIjsgfVxuXG4uaS12b2x1bWVfb2ZmMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bj1wiOyB9XG5cbi5pLXZvbHVtZV91cDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZBcIjsgfVxuXG4uaS12cG5fa2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOaXCI7IH1cblxuLmktdnBuX2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLumK9cIjsgfVxuXG4uaS13YWxscGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhrxcIjsgfVxuXG4uaS13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MtFwiOyB9XG5cbi5pLXdhdGNoX2xhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSkXCI7IH1cblxuLmktd2JfYXV0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QrFwiOyB9XG5cbi5pLXdiX2luY2FuZGVzY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QrlwiOyB9XG5cbi5pLXdiX2lyaWRlc2NlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLukLZcIjsgfVxuXG4uaS13Yl9zdW5ueTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QsFwiOyB9XG5cbi5pLXdjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi+XCI7IH1cblxuLmktd2ViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGRXCI7IH1cblxuLmktd2ViX2Fzc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGpXCI7IH1cblxuLmktd2Vla2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Fq1wiOyB9XG5cbi5pLXdoYXRzaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCOXCI7IH1cblxuLmktd2lkZ2V0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6GvVwiOyB9XG5cbi5pLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLumYRcIjsgfVxuXG4uaS13aWZpX2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuh6FcIjsgfVxuXG4uaS13aWZpX3RldGhlcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6HolwiOyB9XG5cbi5pLXdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo7lcIjsgfVxuXG4uaS13cmFwX3RleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiZtcIjsgfVxuXG4uaS15b3V0dWJlX3NlYXJjaGVkX2ZvcjE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo7pcIjsgfVxuXG4uaS16b29tX2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qO/XCI7IH1cblxuLmktem9vbV9vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4uaS16b29tX291dF9tYXAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWrXCI7IH1cblxuLmktY2hlY2stc3RhdHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7IH1cblxuLmktZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjsgfVxuXG4uaS1maXgtdHlwbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krFwiOyB9XG5cbi5pLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK1cIjsgfVxuXG4uaS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krlwiOyB9XG5cbi5pLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK9cIjsgfVxuXG4uaS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ksFwiOyB9XG5cbi5pLXBob25lLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLFcIjsgfVxuXG4uaS1hcnJvdy1yaWdodC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSyXCI7IH1cblxuLmktdGhyZWUtZG90czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ks1wiOyB9XG5cbi5pLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLRcIjsgfVxuXG4uaS1oZXgtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktVwiOyB9XG5cbi5pLWFpcnBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLugbJcIjsgfVxuXG4uaS1icmlnaHRuZXNzX2xvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6GsVwiOyB9XG5cbi5pLWJyaWdodG5lc3NfbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oazXCI7IH1cblxuLmktYnJpZ2h0bmVzc19oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oa0XCI7IH1cblxuLmktYnJpZ2h0bmVzc19hdXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oa1XCI7IH1cblxuLmktY2xvc2VkX2NhcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugKJcIjsgfVxuXG4uaS1mYXN0X2ZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKVcIjsgfVxuXG4uaS1mZWF0dXJlZF9wbGF5X2xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLugbNcIjsgfVxuXG4uaS1mZWF0dXJlZF92aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BtFwiOyB9XG5cbi5pLWZvcndhcmRfMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCLugbVcIjsgfVxuXG4uaS1mb3J3YXJkXzMwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG2XCI7IH1cblxuLmktZm9yd2FyZF81OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG3XCI7IH1cblxuLmktZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XnlwiOyB9XG5cbi5pLWZ1bGxzY3JlZW5fZXhpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Xn1wiOyB9XG5cbi5pLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGUXCI7IH1cblxuLmktaGRyX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Pr1wiOyB9XG5cbi5pLWhkcl9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PsFwiOyB9XG5cbi5pLWhpZ2hfcXVhbGl0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AplwiOyB9XG5cbi5pLWxvY2FsX3BsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLulZRcIjsgfVxuXG4uaS1tb3ZpZV9jcmVhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QjFwiOyB9XG5cbi5pLW1vdmllX2ZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QvVwiOyB9XG5cbi5pLW11c2ljX3ZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG4XCI7IH1cblxuLmktb25kZW1hbmRfdmlkZW8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmGXCI7IH1cblxuLmktcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLpcIjsgfVxuXG4uaS1wYXVzZV9jaXJjbGVfZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG5XCI7IH1cblxuLmktcGF1c2VfY2lyY2xlX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugbpcIjsgfVxuXG4uaS1wZXJtX21lZGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKuXCI7IH1cblxuLmktcGVyc29uYWxfdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLumYdcIjsgfVxuXG4uaS1wbGF5X2Fycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG7XCI7IH1cblxuLmktcGxheV9jaXJjbGVfZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG8XCI7IH1cblxuLmktcGxheV9jaXJjbGVfb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BvVwiOyB9XG5cbi5pLXBsYXlfZm9yX3dvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZRcIjsgfVxuXG4uaS1wbGF5bGlzdF9hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugb5cIjsgfVxuXG4uaS1wbGF5bGlzdF9hZGRfY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugb9cIjsgfVxuXG4uaS1wbGF5bGlzdF9wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKAXCI7IH1cblxuLmktcXVldWVfcGxheV9uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKBXCI7IH1cblxuLmktcmVwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKCXCI7IH1cblxuLmktcmVwbGF5XzEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKDXCI7IH1cblxuLmktcmVwbGF5XzMwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKEXCI7IH1cblxuLmktcmVwbGF5XzU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugoVcIjsgfVxuXG4uaS1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jgFwiOyB9XG5cbi5pLXNldHRpbmdzX2FwcGxpY2F0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jj1wiOyB9XG5cbi5pLXNldHRpbmdzX2JhY2t1cF9yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qORXCI7IH1cblxuLmktc2V0dGluZ3NfYnJpZ2h0bmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jtlwiOyB9XG5cbi5pLXNldHRpbmdzX2lucHV0X3N2aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktlwiOyB9XG5cbi5pLXNldHRpbmdzX292ZXJzY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS3XCI7IH1cblxuLmktc2tpcF9uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKGXCI7IH1cblxuLmktc2tpcF9wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ch1wiOyB9XG5cbi5pLXNsb3dfbW90aW9uX3ZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKIXCI7IH1cblxuLmktc3dpdGNoX3ZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCvXCI7IH1cblxuLmktdGFwX2FuZF9wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi6XCI7IH1cblxuLmktdmlkZW9fY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CiVwiOyB9XG5cbi5pLXZpZGVvX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKKXCI7IH1cblxuLmktdmlkZW9fbGlicmFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ci1wiOyB9XG5cbi5pLXZpZGVvY2FtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKMXCI7IH1cblxuLmktdmlkZW9jYW1fb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKNXCI7IH1cblxuLmktdmlkZW9nYW1lX2Fzc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oy5XCI7IH1cblxuLmktdm9pY2VfY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZiFwiOyB9XG5cbi5pLXZvbHVtZV9kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKOXCI7IH1cblxuLmktdm9sdW1lX211dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugo9cIjsgfVxuXG4uaS12b2x1bWVfb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKQXCI7IH1cblxuLmktdm9sdW1lX3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKRXCI7IH1cblxuLmkteW91dHViZV9zZWFyY2hlZF9mb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLhcIjsgfVxuXG4uaS16b29tX291dF9tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLulbNcIjsgfVxuXG4uaS1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLlcIjsgfVxuXG4uaS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS6XCI7IH1cblxuLmktYmVsbC1yaW5naW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS7XCI7IH1cblxuLmktYnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kvFwiOyB9XG5cbi5pLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupL1cIjsgfVxuXG4uaS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS+XCI7IH1cblxuLmktZmlsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupL9cIjsgfVxuXG4uaS1ndWlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lgFwiOyB9XG5cbi5pLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWBXCI7IH1cblxuLmktcHJvY2Vzc2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lglwiOyB9XG5cbi5pLXRpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYNcIjsgfVxuXG4uaS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lhFwiOyB9XG5cbi5pLWNsb3NlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lhVwiOyB9XG5cbi5pLXRpY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWGXCI7IH1cblxuLmktdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lh1wiOyB9XG5cbi5pLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWIXCI7IH1cblxuLmktd2FybmluZzE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYlcIjsgfVxuXG4uaS13YXJuaW5nLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYpcIjsgfVxuXG4uaS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWLXCI7IH1cblxuLmktYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWMXCI7IH1cblxuLmktYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY1cIjsgfVxuXG4uaS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWOXCI7IH1cblxuLmktc2VjdXJpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY9cIjsgfVxuXG4uaS1mb2xsb3d1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lkFwiOyB9XG5cbi5pLWZvbGxvd3VwLWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZFcIjsgfVxuXG4uaS11c2VyLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lklwiOyB9XG5cbi5pLWNoZWNrbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lk1wiOyB9XG5cbi5pLWVubGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZVcIjsgfVxuXG4uaS1hZG1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lllwiOyB9XG5cbi5pLXVzZXItaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZdcIjsgfVxuXG4uaS1zdGF0dXMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWYXCI7IH1cblxuLmktY29udGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lmlwiOyB9XG5cbi5pLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lm1wiOyB9XG5cbi5pLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZxcIjsgfVxuXG4uaS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lnVwiOyB9XG5cbi5pLWRvd25sb2FkLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZ5cIjsgfVxuXG4uaS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWfXCI7IH1cblxuLmktdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaBcIjsgfVxuXG4uaS1ndWlkZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaFcIjsgfVxuXG4uaS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaJcIjsgfVxuXG4uaS1leWUtY2xvc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWjXCI7IH1cblxuLmktbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6miVwiOyB9XG5cbi5pLWRpc2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupopcIjsgfVxuXG4uaS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWkXCI7IH1cblxuLmktYXJyb3ctdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWlXCI7IH1cblxuLmktYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaZcIjsgfVxuXG4uaS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWnXCI7IH1cblxuLmktcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lqFwiOyB9XG5cbi5pLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCLupalcIjsgfVxuXG4uaS1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWqXCI7IH1cblxuLmkta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWrXCI7IH1cblxuLmktcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lrFwiOyB9XG5cbi5pLW1ldGVyLXNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWtXCI7IH1cblxuLmktaXItc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWuXCI7IH1cblxuLmktc3RhdHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWvXCI7IH1cblxuLmktbG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWwXCI7IH1cblxuLmktc3RhdGlzdGljczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lsVwiOyB9XG5cbi5pLWV4aXRfdG9fYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWyXCI7IH1cblxuLmktc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWzXCI7IH1cblxuLmktdGlja2V0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ltFwiOyB9XG5cbi5pLWhlbHAtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ltVwiOyB9XG5cbi5pLWdsb2JlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ltlwiOyB9XG5cbi5pLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qW3XCI7IH1cblxuLmktZGF0ZXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbhcIjsgfVxuXG4uaS1jYWxlbmRhci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qW5XCI7IH1cblxuLmktYmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lulwiOyB9XG5cbi5pLWZvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCLupbtcIjsgfVxuXG4uaS1mb3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lvFwiOyB9XG5cbi5pLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qW9XCI7IH1cblxuLmktcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lvlwiOyB9XG5cbi5pLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qW/XCI7IH1cblxuLmktYnJhbmQtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mgFwiOyB9XG5cbi5pLWJyYW5kLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupoFcIjsgfVxuXG4uaS1icmFuZC1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaCXCI7IH1cblxuLmktYnJhbmQtY2FyZC1kaXNjb3Zlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupoNcIjsgfVxuXG4uaS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZiVwiOyB9XG5cbi5pLXR1dG9yaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaEXCI7IH1cblxuLmktYXJyb3ctdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaFXCI7IH1cblxuLmktZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaGXCI7IH1cblxuLmktc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mh1wiOyB9XG5cbi5pLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupohcIjsgfVxuXG5bZGF0YS13YXRlcm1hcms9XCJibG9ja1wiXTphZnRlciwgLmZsZXgsIC5mVGFibGUgLmZUUiwgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMsXG4ubWF0VGFicyAubmF2LXRhYnMsIC5mLXJvdywgLmYtY29sLXhzLCAuZi1jb2wtc20sIC5mLWNvbC1tZCwgLmYtY29sLWxnLCAuZi1jb2wteHMtMSwgLmYtY29sLXhzLTIsIC5mLWNvbC14cy0zLCAuZi1jb2wteHMtNCwgLmYtY29sLXhzLTUsIC5mLWNvbC14cy02LCAuZi1jb2wteHMtNywgLmYtY29sLXhzLTgsIC5mLWNvbC14cy05LCAuZi1jb2wteHMtMTAsIC5mLWNvbC14cy0xMSwgLmYtY29sLXhzLTEyLCAuZi1jb2wteHMtMTMsIC5mLWNvbC14cy0xNCwgLmYtY29sLXhzLTE1LCAuZi1jb2wteHMtMTYsIC5mLWNvbC14cy0xNywgLmYtY29sLXhzLTE4LCAuZi1jb2wteHMtMTksIC5mLWNvbC14cy0yMCwgLmYtY29sLXhzLTIxLCAuZi1jb2wteHMtMjIsIC5mLWNvbC14cy0yMywgLmYtY29sLXhzLTI0LCAuZi1jb2wtc20tMSwgLmYtY29sLXNtLTIsIC5mLWNvbC1zbS0zLCAuZi1jb2wtc20tNCwgLmYtY29sLXNtLTUsIC5mLWNvbC1zbS02LCAuZi1jb2wtc20tNywgLmYtY29sLXNtLTgsIC5mLWNvbC1zbS05LCAuZi1jb2wtc20tMTAsIC5mLWNvbC1zbS0xMSwgLmYtY29sLXNtLTEyLCAuZi1jb2wtc20tMTMsIC5mLWNvbC1zbS0xNCwgLmYtY29sLXNtLTE1LCAuZi1jb2wtc20tMTYsIC5mLWNvbC1zbS0xNywgLmYtY29sLXNtLTE4LCAuZi1jb2wtc20tMTksIC5mLWNvbC1zbS0yMCwgLmYtY29sLXNtLTIxLCAuZi1jb2wtc20tMjIsIC5mLWNvbC1zbS0yMywgLmYtY29sLXNtLTI0LCAuZi1jb2wtbWQtMSwgLmYtY29sLW1kLTIsIC5mLWNvbC1tZC0zLCAuZi1jb2wtbWQtNCwgLmYtY29sLW1kLTUsIC5mLWNvbC1tZC02LCAuZi1jb2wtbWQtNywgLmYtY29sLW1kLTgsIC5mLWNvbC1tZC05LCAuZi1jb2wtbWQtMTAsIC5mLWNvbC1tZC0xMSwgLmYtY29sLW1kLTEyLCAuZi1jb2wtbWQtMTMsIC5mLWNvbC1tZC0xNCwgLmYtY29sLW1kLTE1LCAuZi1jb2wtbWQtMTYsIC5mLWNvbC1tZC0xNywgLmYtY29sLW1kLTE4LCAuZi1jb2wtbWQtMTksIC5mLWNvbC1tZC0yMCwgLmYtY29sLW1kLTIxLCAuZi1jb2wtbWQtMjIsIC5mLWNvbC1tZC0yMywgLmYtY29sLW1kLTI0LCAuZi1jb2wtbGctMSwgLmYtY29sLWxnLTIsIC5mLWNvbC1sZy0zLCAuZi1jb2wtbGctNCwgLmYtY29sLWxnLTUsIC5mLWNvbC1sZy02LCAuZi1jb2wtbGctNywgLmYtY29sLWxnLTgsIC5mLWNvbC1sZy05LCAuZi1jb2wtbGctMTAsIC5mLWNvbC1sZy0xMSwgLmYtY29sLWxnLTEyLCAuZi1jb2wtbGctMTMsIC5mLWNvbC1sZy0xNCwgLmYtY29sLWxnLTE1LCAuZi1jb2wtbGctMTYsIC5mLWNvbC1sZy0xNywgLmYtY29sLWxnLTE4LCAuZi1jb2wtbGctMTksIC5mLWNvbC1sZy0yMCwgLmYtY29sLWxnLTIxLCAuZi1jb2wtbGctMjIsIC5mLWNvbC1sZy0yMywgLmYtY29sLWxnLTI0LCAubm1Ub2FzdCxcbi5zbmFja2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwdHNhbnMgcmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3B0c2Fucy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wdHNhbnMtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wdHNhbnMtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3B0c2Fucy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHRzYW5zLXJlZ3VsYXIuc3ZnI3B0c2FucyByZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wdHNhbnMtYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHRzYW5zLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHRzYW5zLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wdHNhbnMtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3B0c2Fucy1ib2xkLnN2ZyNwdHNhbnMgYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuLyohXHJcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbiAqIFZlcnNpb24gLSAzLjYuMFxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxyXG4gKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLyphbmltYXRpb25zIFBhZ2UgPC0tQkVHSU5TICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIC5hbmltYXRlZC5fZmFzdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgLmFuaW1hdGVkLl94RmFzdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMXM7IH1cbiAgLmFuaW1hdGVkLlMyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuICAuYW5pbWF0ZWQubG9vcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLG9wYWNpdHkgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxiYWNrZ3JvdW5kIC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxiYWNrZ3JvdW5kIC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGJhY2tncm91bmQgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxiYWNrZ3JvdW5kIC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpOyB9XG4gIDgwJSB7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0kdmFsKjEwMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtby1vcGFjaXR5OiAxO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JHZhbCoxMDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC1vLW9wYWNpdHk6IDA7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIC1raHRtbC1vcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByaXBwbGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxiYWNrZ3JvdW5kIC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTsgfVxuICA4MCUge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JHZhbCoxMDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgLW8tb3BhY2l0eTogMTtcbiAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgLWtodG1sLW9wYWNpdHk6IDE7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSR2YWwqMTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtby1vcGFjaXR5OiAwO1xuICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAta2h0bWwtb3BhY2l0eTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyByaXBwbGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxiYWNrZ3JvdW5kIC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTsgfVxuICA4MCUge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JHZhbCoxMDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgLW8tb3BhY2l0eTogMTtcbiAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgLWtodG1sLW9wYWNpdHk6IDE7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSR2YWwqMTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtby1vcGFjaXR5OiAwO1xuICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAta2h0bWwtb3BhY2l0eTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLG9wYWNpdHkgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxiYWNrZ3JvdW5kIC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxiYWNrZ3JvdW5kIC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGJhY2tncm91bmQgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxiYWNrZ3JvdW5kIC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpOyB9XG4gIDgwJSB7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0kdmFsKjEwMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtby1vcGFjaXR5OiAxO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JHZhbCoxMDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC1vLW9wYWNpdHk6IDA7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIC1raHRtbC1vcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmlwcGxlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLG9wYWNpdHkgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLG9wYWNpdHkgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLG9wYWNpdHkgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGJhY2tncm91bmQgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGJhY2tncm91bmQgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGJhY2tncm91bmQgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSk7IH1cbiAgODAlIHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSR2YWwqMTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC1vLW9wYWNpdHk6IDE7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0kdmFsKjEwMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLW8tb3BhY2l0eTogMDtcbiAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgLWtodG1sLW9wYWNpdHk6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9IH1cblxuXG4ucmlwcGxlIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgMzAwbXMgMTtcbiAgLW1vei1hbmltYXRpb246IHJpcHBsZSAzMDBtcyAxO1xuICAtby1hbmltYXRpb246IHJpcHBsZSAzMDBtcyAxO1xuICBhbmltYXRpb246IHJpcHBsZSAzMDBtcyAxOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhc3ltbWV0cmljU2NhbGUge1xuICAwJSB7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTsgfVxuICA1MCUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7IH1cbiAgMTAwJSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYXN5bW1ldHJpY1NjYWxlIHtcbiAgMCUge1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMCU7IH1cbiAgNTAlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAlOyB9XG4gIDEwMCUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgYXN5bW1ldHJpY1NjYWxlIHtcbiAgMCUge1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMCU7IH1cbiAgNTAlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAlOyB9XG4gIDEwMCUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuQC1vLWtleWZyYW1lcyBhc3ltbWV0cmljU2NhbGUge1xuICAwJSB7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTsgfVxuICA1MCUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7IH1cbiAgMTAwJSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFzeW1tZXRyaWNTY2FsZSB7XG4gIDAlIHtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlOyB9XG4gIDUwJSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTsgfVxuICAxMDAlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbi5hc3ltbWV0cmljU2NhbGUge1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhc3ltbWV0cmljU2NhbGUgMzc1bXMgMTtcbiAgLW1vei1hbmltYXRpb246IGFzeW1tZXRyaWNTY2FsZSAzNzVtcyAxO1xuICAtby1hbmltYXRpb246IGFzeW1tZXRyaWNTY2FsZSAzNzVtcyAxO1xuICBhbmltYXRpb246IGFzeW1tZXRyaWNTY2FsZSAzNzVtcyAxOyB9XG5cbi5jcy1sb2FkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5jcy1sb2FkZXItaW5uZXIge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwIDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY3MtbG9hZGVyLWlubmVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQGtleWZyYW1lcyBsb2FkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7IH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDY2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7IH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7IH0gfVxuXG4uY3MtbG9hZGVyLWlubmVyIGxhYmVsOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvYWQgM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLmNzLWxvYWRlci1pbm5lciBsYWJlbDpudGgtY2hpbGQoNSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAzcyAxMDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2FkIDNzIDEwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5jcy1sb2FkZXItaW5uZXIgbGFiZWw6bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQgM3MgMjAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9hZCAzcyAyMDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG4uY3MtbG9hZGVyLWlubmVyIGxhYmVsOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkIDNzIDMwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvYWQgM3MgMzAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLmNzLWxvYWRlci1pbm5lciBsYWJlbDpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAzcyA0MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2FkIDNzIDQwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5jcy1sb2FkZXItaW5uZXIgbGFiZWw6bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQgM3MgNTAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9hZCAzcyA1MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG4vKiBFTkRTLS0+IGFuaW1hdGlvbnMgUGFnZSovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNCwgMTMwLCAxNzMsIDAuMyk7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LCAxMzAsIDE3MywgMC4zKTsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICM0NDQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCI7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZTllYWVjO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQta2VybmluZzogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgYm9keSBhIHtcbiAgICBjb2xvcjogIzBlODJhZDsgfVxuICAgIGJvZHkgYSwgYm9keSBhOmhvdmVyLCBib2R5IGE6YWN0aXZlLCBib2R5IGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICBib2R5IGIge1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50OyB9XG4gIGJvZHkub25Mb2FkaW5nOmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50OyB9XG4gIGJvZHkub25Mb2FkaW5nW2RhdGEtbG9hZGVyLW1lc3NhZ2VdOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMGU4MmFkO1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxvYWRlci1tZXNzYWdlKTsgfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuY29udGFpbmVyLWZsdWlkLnBhZ2VXcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTk5OTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDsgfVxuXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgZm9udC1mYW1pbHk6IFwicHRzYW5zIHJlZ3VsYXJcIjsgfVxuICAuaDEuZi1ib2xkLFxuICAuaDIuZi1ib2xkLFxuICAuaDMuZi1ib2xkLFxuICAuaDQuZi1ib2xkLFxuICAuaDUuZi1ib2xkLFxuICAuaDYuZi1ib2xkLFxuICBoMS5mLWJvbGQsXG4gIGgyLmYtYm9sZCxcbiAgaDMuZi1ib2xkLFxuICBoNC5mLWJvbGQsXG4gIGg1LmYtYm9sZCxcbiAgaDYuZi1ib2xkIHtcbiAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG4gIC5oMS5mLWxpZ2h0LFxuICAuaDIuZi1saWdodCxcbiAgLmgzLmYtbGlnaHQsXG4gIC5oNC5mLWxpZ2h0LFxuICAuaDUuZi1saWdodCxcbiAgLmg2LmYtbGlnaHQsXG4gIGgxLmYtbGlnaHQsXG4gIGgyLmYtbGlnaHQsXG4gIGgzLmYtbGlnaHQsXG4gIGg0LmYtbGlnaHQsXG4gIGg1LmYtbGlnaHQsXG4gIGg2LmYtbGlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCI7IH1cbiAgLmgxLmYtbWVkaXVtLFxuICAuaDIuZi1tZWRpdW0sXG4gIC5oMy5mLW1lZGl1bSxcbiAgLmg0LmYtbWVkaXVtLFxuICAuaDUuZi1tZWRpdW0sXG4gIC5oNi5mLW1lZGl1bSxcbiAgaDEuZi1tZWRpdW0sXG4gIGgyLmYtbWVkaXVtLFxuICBoMy5mLW1lZGl1bSxcbiAgaDQuZi1tZWRpdW0sXG4gIGg1LmYtbWVkaXVtLFxuICBoNi5mLW1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg2ZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzE0MjllbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjQyODU3ZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG50aCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubGdWaXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi54c1Zpc2libGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNtVmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ueHNIaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGdIaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGdWaXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNtSGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNtVmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC54c0hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC54c1Zpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuW2RhdGEtd2F0ZXJtYXJrXTpiZWZvcmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZmlsZVVwbG9hZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmNhcmRUYWJsZS5iZWZvcmVMb2FkaW5nID4gdGJvZHkgPiB0ciwgLmNhcmRUYWJsZS5iZWZvcmVMb2FkaW5nID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAxLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMS4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAxLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAxLjNzOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDFzOyB9XG5cbi52aXNpYmxlLWlmLWRhdGEsIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwLCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAsIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSBmaWd1cmUsIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgZmlndXJlLCAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgPiBhLCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpID4gYSwgLmJ0biwgLm5tVG9hc3QtYWN0aW9uLFxuLnNuYWNrYmFyLWFjdGlvbiwgLmJ0bi5idG4tbXRsLmhleGE6YmVmb3JlLCAuYnRuLW10bC5oZXhhLm5tVG9hc3QtYWN0aW9uOmJlZm9yZSxcbi5idG4tbXRsLmhleGEuc25hY2tiYXItYWN0aW9uOmJlZm9yZSwgLmJ0bi5idG4tbXRsLmhleGE6YWZ0ZXIsIC5idG4tbXRsLmhleGEubm1Ub2FzdC1hY3Rpb246YWZ0ZXIsXG4uYnRuLW10bC5oZXhhLnNuYWNrYmFyLWFjdGlvbjphZnRlciwgbGFiZWwuY2hlY2tib3guc3dpdGNoOmFmdGVyLCBsYWJlbC5jaGVja2JveC5zd2l0Y2g6YmVmb3JlLFxubGFiZWwucmFkaW8uc3dpdGNoOmFmdGVyLFxubGFiZWwucmFkaW8uc3dpdGNoOmJlZm9yZSwgLmNhcmQsIC5jYXJkcyA+IGxpLFxuLmNhcmRzID4gYXJ0aWNsZSwgLm1hdGVyaWFsVGFicy5tYXRSaXBwbGUgLm5hdi10YWJzID4gbGkgPiBhOmJlZm9yZSxcbi5tYXRUYWJzLm1hdFJpcHBsZSAubmF2LXRhYnMgPiBsaSA+IGE6YmVmb3JlLCAuY2FyZFdyYXBwZXIuaXJTdHlsZSwgLmNhcmRXcmFwcGVyLmlyU3R5bGU6YmVmb3JlLCAuY2FyZC5pclNpbXBsZVN0eWxlLCAuY2FyZC5pclN0eWxlLCAuaXRlbSwgLmJpZ1RhYnMgLnRhYkdyb3VwIC5uYXYtdGFicyA+IGxpLCAuYmlnVGFicyAudGFiR3JvdXAgLm5hdi10YWJzID4gbGkgPiBhLCAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciwgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyLCAuY2FyZC5jb2xsYXBzaWJsZSBhLmNhcmRIZWFkZXI6YmVmb3JlLCAuY2FyZC5jb2xsYXBzaWJsZSBhLmNhcmRIZWFkZXIuY29sbGFwc2VkOmJlZm9yZSwgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyIC5pY29uLFxuLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyIC5pbmZvLFxuLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyIC50aXRsZSwgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSwgLnRhYkdyb3VwIC50YWJzIHVsLm5hdi5uYXYtdGFicywgLnRhYkdyb3VwIC50YWJzIHVsLm5hdi5uYXYtdGFicyA+IGxpID4gYSwgLmhlYWRlciwgLmhlYWRlciAubmF2YmFyLCAuY2FyZC5oaWdobGlnaHRzIHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjNzOyB9XG5cbi5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjFzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuMXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuMXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbSArIGxhYmVsIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmNhcmRzLCB1bC5tcExpc3QsIC5lcnJvck1hcCBmb290ZXIgLm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZ2hvc3RWY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ2hvc3RWY2VudGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aWR0aDogMC4xcHg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5naG9zdFZjZW50ZXIgLnZBbGlnbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAwLjVlbSk7IH1cblxuLnNjcm9sbCxcbi5zY3JvbGxYLFxuLnNjcm9sbFkge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uc2Nyb2xsWCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uc2Nyb2xsWSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5cbi5jcm9wcGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTQuMjg1NzFyZW07IH1cbiAgXG4gIC5jcm9wcGVkID4gYSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBcbiAgLmNyb3BwZWQgaW1nIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJrdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnZpc2libGUtaWYtZGF0YTplbXB0eSB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG5bZGF0YS13YXRlcm1hcmtdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIFtkYXRhLXdhdGVybWFya106YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTAuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS13YXRlcm1hcmspOyB9XG5cbltkYXRhLXdhdGVybWFyaz1cIlwiXTpiZWZvcmUsXG5bZGF0YS13YXRlcm1hcms9XCJmYWxzZVwiXTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltkYXRhLXdhdGVybWFyay1jb25maWcqPVwiW3NpemU6TEddXCJdOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTB2aDsgfVxuXG5bZGF0YS13YXRlcm1hcmstY29uZmlnKj1cIlt0eXBlOkRBTkdFUl1cIl06YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjMpOyB9XG5cbltkYXRhLXdhdGVybWFyay1jb25maWcqPVwiW3JvdGF0ZTo0NV1cIl06YmVmb3JlIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuW2RhdGEtd2F0ZXJtYXJrLWNvbmZpZyo9XCJbcm90YXRlOjkwXVwiXTpiZWZvcmUge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG5bZGF0YS13YXRlcm1hcmstY29uZmlnKj1cIltyb3RhdGU6MTgwXVwiXTpiZWZvcmUge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuW2RhdGEtd2F0ZXJtYXJrLWNvbmZpZyo9XCJbcm90YXRlOi05MF1cIl06YmVmb3JlIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbltkYXRhLXdhdGVybWFyay1jb25maWcqPVwiW3JvdGF0ZTotNDVdXCJdOmJlZm9yZSB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5bZGF0YS13YXRlcm1hcmstY29uZmlnKj1cIltyb3RhdGU6MF1cIl06YmVmb3JlIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG5bZGF0YS13YXRlcm1hcms9XCJibG9ja1wiXTphZnRlciB7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5hbGVydC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZWVmYjM7XG4gIGJvcmRlcjogIzlmNjAwMCAxcHggc29saWQ7IH1cblxuLnYtaVBob25lLXAsXG4udi1pUGFkLXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mbGV4LFxuLmZUYWJsZSAuZlRSLFxuLm1hdGVyaWFsVGFicyAubmF2LXRhYnMsXG4ubWF0VGFicyAubmF2LXRhYnMge1xuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAtbW96LWZsZXgtd3JhcDogbm93cmFwO1xuICAtbXMtZmxleC13cmFwOiBub25lO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuZmxleC5MLCAuZmxleC5sZWZ0LCAuZmxleC5SLCAuZmxleC5yaWdodCxcbiAgLmZUYWJsZSAuTC5mVFIsXG4gIC5tYXRlcmlhbFRhYnMgLkwubmF2LXRhYnMsXG4gIC5tYXRUYWJzIC5MLm5hdi10YWJzLFxuICAuZlRhYmxlIC5sZWZ0LmZUUixcbiAgLm1hdGVyaWFsVGFicyAubGVmdC5uYXYtdGFicyxcbiAgLm1hdFRhYnMgLmxlZnQubmF2LXRhYnMsXG4gIC5mVGFibGUgLlIuZlRSLFxuICAubWF0ZXJpYWxUYWJzIC5SLm5hdi10YWJzLFxuICAubWF0VGFicyAuUi5uYXYtdGFicyxcbiAgLmZUYWJsZSAucmlnaHQuZlRSLFxuICAubWF0ZXJpYWxUYWJzIC5yaWdodC5uYXYtdGFicyxcbiAgLm1hdFRhYnMgLnJpZ2h0Lm5hdi10YWJzIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZmxleC5MLCAuZmxleC5sZWZ0LFxuICAuZlRhYmxlIC5MLmZUUixcbiAgLm1hdGVyaWFsVGFicyAuTC5uYXYtdGFicyxcbiAgLm1hdFRhYnMgLkwubmF2LXRhYnMsXG4gIC5mVGFibGUgLmxlZnQuZlRSLFxuICAubWF0ZXJpYWxUYWJzIC5sZWZ0Lm5hdi10YWJzLFxuICAubWF0VGFicyAubGVmdC5uYXYtdGFicyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5mbGV4LlIsIC5mbGV4LnJpZ2h0LFxuICAuZlRhYmxlIC5SLmZUUixcbiAgLm1hdGVyaWFsVGFicyAuUi5uYXYtdGFicyxcbiAgLm1hdFRhYnMgLlIubmF2LXRhYnMsXG4gIC5mVGFibGUgLnJpZ2h0LmZUUixcbiAgLm1hdGVyaWFsVGFicyAucmlnaHQubmF2LXRhYnMsXG4gIC5tYXRUYWJzIC5yaWdodC5uYXYtdGFicyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZsZXhKdXN0aWZ5LCAuZmxleC5qdXN0aWZ5LFxuICAuZlRhYmxlIC5qdXN0aWZ5LmZUUixcbiAgLm1hdGVyaWFsVGFicyAuanVzdGlmeS5uYXYtdGFicyxcbiAgLm1hdFRhYnMgLmp1c3RpZnkubmF2LXRhYnMge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZsZXhDb250ZW50TWlkZGxlLCAuZmxleC5jb250ZW50TWlkZGxlLFxuICAuZlRhYmxlIC5jb250ZW50TWlkZGxlLmZUUixcbiAgLm1hdGVyaWFsVGFicyAuY29udGVudE1pZGRsZS5uYXYtdGFicyxcbiAgLm1hdFRhYnMgLmNvbnRlbnRNaWRkbGUubmF2LXRhYnMge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mbGV4Rm9yY2VKdXN0aWZ5LCAuZmxleC5mb3JjZUp1c3RpZnksXG4gIC5mVGFibGUgLmZvcmNlSnVzdGlmeS5mVFIsXG4gIC5tYXRlcmlhbFRhYnMgLmZvcmNlSnVzdGlmeS5uYXYtdGFicyxcbiAgLm1hdFRhYnMgLmZvcmNlSnVzdGlmeS5uYXYtdGFicyB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmZsZXhUb3AsIC5mbGV4LnRvcCxcbiAgLmZUYWJsZSAudG9wLmZUUixcbiAgLm1hdGVyaWFsVGFicyAudG9wLm5hdi10YWJzLFxuICAubWF0VGFicyAudG9wLm5hdi10YWJzIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmZsZXhNaWRkbGUsIC5mbGV4Lm1pZGRsZSxcbiAgLmZUYWJsZSAubWlkZGxlLmZUUixcbiAgLm1hdGVyaWFsVGFicyAubWlkZGxlLm5hdi10YWJzLFxuICAubWF0VGFicyAubWlkZGxlLm5hdi10YWJzIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5mbGV4Qm90dG9tLCAuZmxleC5ib3R0b20sXG4gIC5mVGFibGUgLmJvdHRvbS5mVFIsXG4gIC5tYXRlcmlhbFRhYnMgLmJvdHRvbS5uYXYtdGFicyxcbiAgLm1hdFRhYnMgLmJvdHRvbS5uYXYtdGFicyB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAtbW96LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAuZmxleEVuZCwgLmZsZXguZW5kLFxuICAuZlRhYmxlIC5lbmQuZlRSLFxuICAubWF0ZXJpYWxUYWJzIC5lbmQubmF2LXRhYnMsXG4gIC5tYXRUYWJzIC5lbmQubmF2LXRhYnMge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmZsZXhDZW50ZXIsIC5mbGV4LmNlbnRlcixcbiAgLmZUYWJsZSAuY2VudGVyLmZUUixcbiAgLm1hdGVyaWFsVGFicyAuY2VudGVyLm5hdi10YWJzLFxuICAubWF0VGFicyAuY2VudGVyLm5hdi10YWJzIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mbGV4U3RhcnQsIC5mbGV4LnN0YXJ0LFxuICAuZlRhYmxlIC5zdGFydC5mVFIsXG4gIC5tYXRlcmlhbFRhYnMgLnN0YXJ0Lm5hdi10YWJzLFxuICAubWF0VGFicyAuc3RhcnQubmF2LXRhYnMge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5mbGV4U3RyZXRjaCwgLmZsZXguc3RyZXRjaCxcbiAgLmZUYWJsZSAuc3RyZXRjaC5mVFIsXG4gIC5tYXRlcmlhbFRhYnMgLnN0cmV0Y2gubmF2LXRhYnMsXG4gIC5tYXRUYWJzIC5zdHJldGNoLm5hdi10YWJzIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmZsZXhCYXNlbGluZSwgLmZsZXguYmFzZWxpbmUsXG4gIC5mVGFibGUgLmJhc2VsaW5lLmZUUixcbiAgLm1hdGVyaWFsVGFicyAuYmFzZWxpbmUubmF2LXRhYnMsXG4gIC5tYXRUYWJzIC5iYXNlbGluZS5uYXYtdGFicyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLmZsZXgtd3JhcCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZsZXggLmNlbGwsIC5mbGV4IC5mVGFibGUgLmZUUiA+IHNwYW4sIC5mVGFibGUgLmZsZXggLmZUUiA+IHNwYW4sIC5mbGV4IC5tYXRlcmlhbFRhYnMgLm5hdi10YWJzID4gbGksIC5tYXRlcmlhbFRhYnMgLmZsZXggLm5hdi10YWJzID4gbGksXG4uZmxleCAubWF0VGFicyAubmF2LXRhYnMgPiBsaSwgLm1hdFRhYnMgLmZsZXggLm5hdi10YWJzID4gbGksIC5mVGFibGUgLmZUUiAuY2VsbCwgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMgLmNlbGwsIC5tYXRUYWJzIC5uYXYtdGFicyAuY2VsbCwgLmZUYWJsZSAuZlRSID4gc3BhbiwgLmZUYWJsZSAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyAuZlRSID4gc3BhbiwgLmZUYWJsZSAubWF0VGFicyAubmF2LXRhYnMgLmZUUiA+IHNwYW4sIC5tYXRlcmlhbFRhYnMgLmZUYWJsZSAuZlRSIC5uYXYtdGFicyA+IGxpLCAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyA+IGxpLCAubWF0VGFicyAuZlRhYmxlIC5mVFIgLm5hdi10YWJzID4gbGksXG4ubWF0VGFicyAubmF2LXRhYnMgPiBsaSxcbi5mbGV4VGFibGUgLmNlbGwsXG4uZmxleFRhYmxlIC5mVGFibGUgLmZUUiA+IHNwYW4sXG4uZlRhYmxlIC5mbGV4VGFibGUgLmZUUiA+IHNwYW4sXG4uZmxleFRhYmxlIC5tYXRlcmlhbFRhYnMgLm5hdi10YWJzID4gbGksXG4ubWF0ZXJpYWxUYWJzIC5mbGV4VGFibGUgLm5hdi10YWJzID4gbGksXG4uZmxleFRhYmxlIC5tYXRUYWJzIC5uYXYtdGFicyA+IGxpLFxuLm1hdFRhYnMgLmZsZXhUYWJsZSAubmF2LXRhYnMgPiBsaSB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1vei1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLmZsZXggLmNlbGwtMCwgLmZUYWJsZSAuZlRSIC5jZWxsLTAsIC5tYXRlcmlhbFRhYnMgLm5hdi10YWJzIC5jZWxsLTAsIC5tYXRUYWJzIC5uYXYtdGFicyAuY2VsbC0wLFxuICAuZmxleFRhYmxlIC5jZWxsLTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gIC5mbGV4IC5jZWxsLTEsIC5mVGFibGUgLmZUUiAuY2VsbC0xLCAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyAuY2VsbC0xLCAubWF0VGFicyAubmF2LXRhYnMgLmNlbGwtMSxcbiAgLmZsZXhUYWJsZSAuY2VsbC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZmxleCAuY2VsbC0yLCAuZlRhYmxlIC5mVFIgLmNlbGwtMiwgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMgLmNlbGwtMiwgLm1hdFRhYnMgLm5hdi10YWJzIC5jZWxsLTIsXG4gIC5mbGV4VGFibGUgLmNlbGwtMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMjtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMjtcbiAgICAtbW96LWZsZXgtZ3JvdzogMjtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMjtcbiAgICBmbGV4LWdyb3c6IDI7IH1cbiAgLmZsZXggLmNlbGwtMywgLmZUYWJsZSAuZlRSIC5jZWxsLTMsIC5tYXRlcmlhbFRhYnMgLm5hdi10YWJzIC5jZWxsLTMsIC5tYXRUYWJzIC5uYXYtdGFicyAuY2VsbC0zLFxuICAuZmxleFRhYmxlIC5jZWxsLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDM7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDM7XG4gICAgLW1vei1mbGV4LWdyb3c6IDM7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDM7XG4gICAgZmxleC1ncm93OiAzOyB9XG4gIC5mbGV4IC5jZWxsLTQsIC5mVGFibGUgLmZUUiAuY2VsbC00LCAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyAuY2VsbC00LCAubWF0VGFicyAubmF2LXRhYnMgLmNlbGwtNCxcbiAgLmZsZXhUYWJsZSAuY2VsbC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiA0O1xuICAgIC13ZWJraXQtZmxleC1ncm93OiA0O1xuICAgIC1tb3otZmxleC1ncm93OiA0O1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiA0O1xuICAgIGZsZXgtZ3JvdzogNDsgfVxuICAuZmxleCAuY2VsbC01LCAuZlRhYmxlIC5mVFIgLmNlbGwtNSwgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMgLmNlbGwtNSwgLm1hdFRhYnMgLm5hdi10YWJzIC5jZWxsLTUsXG4gIC5mbGV4VGFibGUgLmNlbGwtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogNTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogNTtcbiAgICAtbW96LWZsZXgtZ3JvdzogNTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogNTtcbiAgICBmbGV4LWdyb3c6IDU7IH1cbiAgLmZsZXggLmNlbGwtNiwgLmZUYWJsZSAuZlRSIC5jZWxsLTYsIC5tYXRlcmlhbFRhYnMgLm5hdi10YWJzIC5jZWxsLTYsIC5tYXRUYWJzIC5uYXYtdGFicyAuY2VsbC02LFxuICAuZmxleFRhYmxlIC5jZWxsLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDY7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDY7XG4gICAgLW1vei1mbGV4LWdyb3c6IDY7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDY7XG4gICAgZmxleC1ncm93OiA2OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXg6bm90KC5ub3dyYXApIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5mbGV4VGFibGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmxleFRhYmxlIC5mVFIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZsZXhUYWJsZSAuZlRSIC5mVEQge1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgICAuZmxleFRhYmxlIC5mVFIgLmZURC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgICAgLW1vei1mbGV4LWdyb3c6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC5mbGV4VGFibGUgLmZUUiAuZlRELmVsbGlwc2lzLCAuZmxleFRhYmxlIC5mVFIgdWwubXBMaXN0ID4gbGkgLmRldGFpbHMgLmZURC5zaG9ydE1zZywgdWwubXBMaXN0ID4gbGkgLmRldGFpbHMgLmZsZXhUYWJsZSAuZlRSIC5mVEQuc2hvcnRNc2cge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZi1yb3cge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi5mLWNvbC14cywgLmYtY29sLXNtLCAuZi1jb2wtbWQsIC5mLWNvbC1sZywgLmYtY29sLXhzLTEsIC5mLWNvbC14cy0yLCAuZi1jb2wteHMtMywgLmYtY29sLXhzLTQsIC5mLWNvbC14cy01LCAuZi1jb2wteHMtNiwgLmYtY29sLXhzLTcsIC5mLWNvbC14cy04LCAuZi1jb2wteHMtOSwgLmYtY29sLXhzLTEwLCAuZi1jb2wteHMtMTEsIC5mLWNvbC14cy0xMiwgLmYtY29sLXhzLTEzLCAuZi1jb2wteHMtMTQsIC5mLWNvbC14cy0xNSwgLmYtY29sLXhzLTE2LCAuZi1jb2wteHMtMTcsIC5mLWNvbC14cy0xOCwgLmYtY29sLXhzLTE5LCAuZi1jb2wteHMtMjAsIC5mLWNvbC14cy0yMSwgLmYtY29sLXhzLTIyLCAuZi1jb2wteHMtMjMsIC5mLWNvbC14cy0yNCwgLmYtY29sLXNtLTEsIC5mLWNvbC1zbS0yLCAuZi1jb2wtc20tMywgLmYtY29sLXNtLTQsIC5mLWNvbC1zbS01LCAuZi1jb2wtc20tNiwgLmYtY29sLXNtLTcsIC5mLWNvbC1zbS04LCAuZi1jb2wtc20tOSwgLmYtY29sLXNtLTEwLCAuZi1jb2wtc20tMTEsIC5mLWNvbC1zbS0xMiwgLmYtY29sLXNtLTEzLCAuZi1jb2wtc20tMTQsIC5mLWNvbC1zbS0xNSwgLmYtY29sLXNtLTE2LCAuZi1jb2wtc20tMTcsIC5mLWNvbC1zbS0xOCwgLmYtY29sLXNtLTE5LCAuZi1jb2wtc20tMjAsIC5mLWNvbC1zbS0yMSwgLmYtY29sLXNtLTIyLCAuZi1jb2wtc20tMjMsIC5mLWNvbC1zbS0yNCwgLmYtY29sLW1kLTEsIC5mLWNvbC1tZC0yLCAuZi1jb2wtbWQtMywgLmYtY29sLW1kLTQsIC5mLWNvbC1tZC01LCAuZi1jb2wtbWQtNiwgLmYtY29sLW1kLTcsIC5mLWNvbC1tZC04LCAuZi1jb2wtbWQtOSwgLmYtY29sLW1kLTEwLCAuZi1jb2wtbWQtMTEsIC5mLWNvbC1tZC0xMiwgLmYtY29sLW1kLTEzLCAuZi1jb2wtbWQtMTQsIC5mLWNvbC1tZC0xNSwgLmYtY29sLW1kLTE2LCAuZi1jb2wtbWQtMTcsIC5mLWNvbC1tZC0xOCwgLmYtY29sLW1kLTE5LCAuZi1jb2wtbWQtMjAsIC5mLWNvbC1tZC0yMSwgLmYtY29sLW1kLTIyLCAuZi1jb2wtbWQtMjMsIC5mLWNvbC1tZC0yNCwgLmYtY29sLWxnLTEsIC5mLWNvbC1sZy0yLCAuZi1jb2wtbGctMywgLmYtY29sLWxnLTQsIC5mLWNvbC1sZy01LCAuZi1jb2wtbGctNiwgLmYtY29sLWxnLTcsIC5mLWNvbC1sZy04LCAuZi1jb2wtbGctOSwgLmYtY29sLWxnLTEwLCAuZi1jb2wtbGctMTEsIC5mLWNvbC1sZy0xMiwgLmYtY29sLWxnLTEzLCAuZi1jb2wtbGctMTQsIC5mLWNvbC1sZy0xNSwgLmYtY29sLWxnLTE2LCAuZi1jb2wtbGctMTcsIC5mLWNvbC1sZy0xOCwgLmYtY29sLWxnLTE5LCAuZi1jb2wtbGctMjAsIC5mLWNvbC1sZy0yMSwgLmYtY29sLWxnLTIyLCAuZi1jb2wtbGctMjMsIC5mLWNvbC1sZy0yNCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5mLWNvbC14cywgLmYtY29sLXNtLCAuZi1jb2wtbWQsIC5mLWNvbC1sZyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAtbW96LWZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmYtY29sLXhzLTEge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDQuMTY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDQuMTY2NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNC4xNjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQuMTY2NjclO1xuICBtYXgtd2lkdGg6IDQuMTY2NjclOyB9XG5cbi5mLWNvbC14cy0yIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgLW1vei1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uZi1jb2wteHMtMyB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTIuNSU7XG4gIC1tb3otZmxleC1iYXNpczogMTIuNSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMi41JTtcbiAgZmxleC1iYXNpczogMTIuNSU7XG4gIG1heC13aWR0aDogMTIuNSU7IH1cblxuLmYtY29sLXhzLTQge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmYtY29sLXhzLTUge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDIwLjgzMzMzJTtcbiAgLW1vei1mbGV4LWJhc2lzOiAyMC44MzMzMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMC44MzMzMyU7XG4gIGZsZXgtYmFzaXM6IDIwLjgzMzMzJTtcbiAgbWF4LXdpZHRoOiAyMC44MzMzMyU7IH1cblxuLmYtY29sLXhzLTYge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgLW1vei1mbGV4LWJhc2lzOiAyNSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmYtY29sLXhzLTcge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDI5LjE2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiAyOS4xNjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyOS4xNjY2NyU7XG4gIGZsZXgtYmFzaXM6IDI5LjE2NjY3JTtcbiAgbWF4LXdpZHRoOiAyOS4xNjY2NyU7IH1cblxuLmYtY29sLXhzLTgge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgLW1vei1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmYtY29sLXhzLTkge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDM3LjUlO1xuICAtbW96LWZsZXgtYmFzaXM6IDM3LjUlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzcuNSU7XG4gIGZsZXgtYmFzaXM6IDM3LjUlO1xuICBtYXgtd2lkdGg6IDM3LjUlOyB9XG5cbi5mLWNvbC14cy0xMCB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZi1jb2wteHMtMTEge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDQ1LjgzMzMzJTtcbiAgLW1vei1mbGV4LWJhc2lzOiA0NS44MzMzMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0NS44MzMzMyU7XG4gIGZsZXgtYmFzaXM6IDQ1LjgzMzMzJTtcbiAgbWF4LXdpZHRoOiA0NS44MzMzMyU7IH1cblxuLmYtY29sLXhzLTEyIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gIC1tb3otZmxleC1iYXNpczogNTAlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5mLWNvbC14cy0xMyB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNTQuMTY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDU0LjE2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU0LjE2NjY3JTtcbiAgZmxleC1iYXNpczogNTQuMTY2NjclO1xuICBtYXgtd2lkdGg6IDU0LjE2NjY3JTsgfVxuXG4uZi1jb2wteHMtMTQge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgLW1vei1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmYtY29sLXhzLTE1IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Mi41JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA2Mi41JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDYyLjUlO1xuICBmbGV4LWJhc2lzOiA2Mi41JTtcbiAgbWF4LXdpZHRoOiA2Mi41JTsgfVxuXG4uZi1jb2wteHMtMTYge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmYtY29sLXhzLTE3IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3MC44MzMzMyU7XG4gIC1tb3otZmxleC1iYXNpczogNzAuODMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzAuODMzMzMlO1xuICBmbGV4LWJhc2lzOiA3MC44MzMzMyU7XG4gIG1heC13aWR0aDogNzAuODMzMzMlOyB9XG5cbi5mLWNvbC14cy0xOCB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAtbW96LWZsZXgtYmFzaXM6IDc1JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uZi1jb2wteHMtMTkge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDc5LjE2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA3OS4xNjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3OS4xNjY2NyU7XG4gIGZsZXgtYmFzaXM6IDc5LjE2NjY3JTtcbiAgbWF4LXdpZHRoOiA3OS4xNjY2NyU7IH1cblxuLmYtY29sLXhzLTIwIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gIC1tb3otZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5mLWNvbC14cy0yMSB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogODcuNSU7XG4gIC1tb3otZmxleC1iYXNpczogODcuNSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4Ny41JTtcbiAgZmxleC1iYXNpczogODcuNSU7XG4gIG1heC13aWR0aDogODcuNSU7IH1cblxuLmYtY29sLXhzLTIyIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gIC1tb3otZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5mLWNvbC14cy0yMyB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogOTUuODMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDk1LjgzMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDk1LjgzMzMzJTtcbiAgZmxleC1iYXNpczogOTUuODMzMzMlO1xuICBtYXgtd2lkdGg6IDk1LjgzMzMzJTsgfVxuXG4uZi1jb2wteHMtMjQge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZi1vZmZzZXQteHMtMSB7XG4gIG1hcmdpbi1sZWZ0OiA0LjE2NjY3JTsgfVxuXG4uZi1vZmZzZXQteHMtMiB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uZi1vZmZzZXQteHMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuXG4uZi1vZmZzZXQteHMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmYtb2Zmc2V0LXhzLTUge1xuICBtYXJnaW4tbGVmdDogMjAuODMzMzMlOyB9XG5cbi5mLW9mZnNldC14cy02IHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uZi1vZmZzZXQteHMtNyB7XG4gIG1hcmdpbi1sZWZ0OiAyOS4xNjY2NyU7IH1cblxuLmYtb2Zmc2V0LXhzLTgge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5mLW9mZnNldC14cy05IHtcbiAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG5cbi5mLW9mZnNldC14cy0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmYtb2Zmc2V0LXhzLTExIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzJTsgfVxuXG4uZi1vZmZzZXQteHMtMTIge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5mLW9mZnNldC14cy0xMyB7XG4gIG1hcmdpbi1sZWZ0OiA1NC4xNjY2NyU7IH1cblxuLmYtb2Zmc2V0LXhzLTE0IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZi1vZmZzZXQteHMtMTUge1xuICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cblxuLmYtb2Zmc2V0LXhzLTE2IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uZi1vZmZzZXQteHMtMTcge1xuICBtYXJnaW4tbGVmdDogNzAuODMzMzMlOyB9XG5cbi5mLW9mZnNldC14cy0xOCB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmYtb2Zmc2V0LXhzLTE5IHtcbiAgbWFyZ2luLWxlZnQ6IDc5LjE2NjY3JTsgfVxuXG4uZi1vZmZzZXQteHMtMjAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5mLW9mZnNldC14cy0yMSB7XG4gIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuXG4uZi1vZmZzZXQteHMtMjIge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5mLW9mZnNldC14cy0yMyB7XG4gIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1jb2wtc20tMSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0LjE2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDQuMTY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0LjE2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQuMTY2NjclOyB9XG4gIC5mLWNvbC1zbS0yIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmYtY29sLXNtLTMge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTIuNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxMi41JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTIuNSU7XG4gICAgZmxleC1iYXNpczogMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuZi1jb2wtc20tNCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmYtY29sLXNtLTUge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjAuODMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogMjAuODMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMC44MzMzMyU7XG4gICAgZmxleC1iYXNpczogMjAuODMzMzMlO1xuICAgIG1heC13aWR0aDogMjAuODMzMzMlOyB9XG4gIC5mLWNvbC1zbS02IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZi1jb2wtc20tNyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyOS4xNjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAyOS4xNjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI5LjE2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAyOS4xNjY2NyU7XG4gICAgbWF4LXdpZHRoOiAyOS4xNjY2NyU7IH1cbiAgLmYtY29sLXNtLTgge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5mLWNvbC1zbS05IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDM3LjUlO1xuICAgIC1tb3otZmxleC1iYXNpczogMzcuNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDM3LjUlO1xuICAgIGZsZXgtYmFzaXM6IDM3LjUlO1xuICAgIG1heC13aWR0aDogMzcuNSU7IH1cbiAgLmYtY29sLXNtLTEwIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZi1jb2wtc20tMTEge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDUuODMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogNDUuODMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0NS44MzMzMyU7XG4gICAgZmxleC1iYXNpczogNDUuODMzMzMlO1xuICAgIG1heC13aWR0aDogNDUuODMzMzMlOyB9XG4gIC5mLWNvbC1zbS0xMiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmYtY29sLXNtLTEzIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU0LjE2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDU0LjE2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTQuMTY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDU0LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDU0LjE2NjY3JTsgfVxuICAuZi1jb2wtc20tMTQge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5mLWNvbC1zbS0xNSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Mi41JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDYyLjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Mi41JTtcbiAgICBmbGV4LWJhc2lzOiA2Mi41JTtcbiAgICBtYXgtd2lkdGg6IDYyLjUlOyB9XG4gIC5mLWNvbC1zbS0xNiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmYtY29sLXNtLTE3IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDcwLjgzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDcwLjgzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzAuODMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDcwLjgzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDcwLjgzMzMzJTsgfVxuICAuZi1jb2wtc20tMTgge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgIC1tb3otZmxleC1iYXNpczogNzUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5mLWNvbC1zbS0xOSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3OS4xNjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA3OS4xNjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc5LjE2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA3OS4xNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA3OS4xNjY2NyU7IH1cbiAgLmYtY29sLXNtLTIwIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZi1jb2wtc20tMjEge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODcuNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4Ny41JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODcuNSU7XG4gICAgZmxleC1iYXNpczogODcuNSU7XG4gICAgbWF4LXdpZHRoOiA4Ny41JTsgfVxuICAuZi1jb2wtc20tMjIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5mLWNvbC1zbS0yMyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5NS44MzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA5NS44MzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDk1LjgzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA5NS44MzMzMyU7XG4gICAgbWF4LXdpZHRoOiA5NS44MzMzMyU7IH1cbiAgLmYtY29sLXNtLTI0IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mLW9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NyU7IH1cbiAgLmYtb2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZi1vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5mLW9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5mLW9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogMjAuODMzMzMlOyB9XG4gIC5mLW9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5mLW9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjclOyB9XG4gIC5mLW9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5mLW9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgLmYtb2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5mLW9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzJTsgfVxuICAuZi1vZmZzZXQtc20tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmYtb2Zmc2V0LXNtLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG4gIC5mLW9mZnNldC1zbS0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZi1vZmZzZXQtc20tMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAuZi1vZmZzZXQtc20tMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmYtb2Zmc2V0LXNtLTE3IHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMlOyB9XG4gIC5mLW9mZnNldC1zbS0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZi1vZmZzZXQtc20tMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cbiAgLmYtb2Zmc2V0LXNtLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5mLW9mZnNldC1zbS0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5mLW9mZnNldC1zbS0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZi1vZmZzZXQtc20tMjMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mLWNvbC1tZC0xIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQuMTY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNC4xNjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQuMTY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQuMTY2NjclO1xuICAgIG1heC13aWR0aDogNC4xNjY2NyU7IH1cbiAgLmYtY29sLW1kLTIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZi1jb2wtbWQtMyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMi41JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDEyLjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMi41JTtcbiAgICBmbGV4LWJhc2lzOiAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5mLWNvbC1tZC00IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZi1jb2wtbWQtNSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyMC44MzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAyMC44MzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDIwLjgzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAyMC44MzMzMyU7XG4gICAgbWF4LXdpZHRoOiAyMC44MzMzMyU7IH1cbiAgLmYtY29sLW1kLTYge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgIC1tb3otZmxleC1iYXNpczogMjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5mLWNvbC1tZC03IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI5LjE2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDI5LjE2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjkuMTY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDI5LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDI5LjE2NjY3JTsgfVxuICAuZi1jb2wtbWQtOCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmYtY29sLW1kLTkge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzcuNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAzNy41JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzcuNSU7XG4gICAgZmxleC1iYXNpczogMzcuNSU7XG4gICAgbWF4LXdpZHRoOiAzNy41JTsgfVxuICAuZi1jb2wtbWQtMTAge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5mLWNvbC1tZC0xMSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0NS44MzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA0NS44MzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQ1LjgzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA0NS44MzMzMyU7XG4gICAgbWF4LXdpZHRoOiA0NS44MzMzMyU7IH1cbiAgLmYtY29sLW1kLTEyIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZi1jb2wtbWQtMTMge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTQuMTY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNTQuMTY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1NC4xNjY2NyU7XG4gICAgZmxleC1iYXNpczogNTQuMTY2NjclO1xuICAgIG1heC13aWR0aDogNTQuMTY2NjclOyB9XG4gIC5mLWNvbC1tZC0xNCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmYtY29sLW1kLTE1IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDYyLjUlO1xuICAgIC1tb3otZmxleC1iYXNpczogNjIuNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDYyLjUlO1xuICAgIGZsZXgtYmFzaXM6IDYyLjUlO1xuICAgIG1heC13aWR0aDogNjIuNSU7IH1cbiAgLmYtY29sLW1kLTE2IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZi1jb2wtbWQtMTcge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzAuODMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogNzAuODMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3MC44MzMzMyU7XG4gICAgZmxleC1iYXNpczogNzAuODMzMzMlO1xuICAgIG1heC13aWR0aDogNzAuODMzMzMlOyB9XG4gIC5mLWNvbC1tZC0xOCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmYtY29sLW1kLTE5IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc5LjE2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDc5LjE2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzkuMTY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDc5LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDc5LjE2NjY3JTsgfVxuICAuZi1jb2wtbWQtMjAge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5mLWNvbC1tZC0yMSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4Ny41JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDg3LjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4Ny41JTtcbiAgICBmbGV4LWJhc2lzOiA4Ny41JTtcbiAgICBtYXgtd2lkdGg6IDg3LjUlOyB9XG4gIC5mLWNvbC1tZC0yMiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmYtY29sLW1kLTIzIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDk1LjgzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDk1LjgzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTUuODMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDk1LjgzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDk1LjgzMzMzJTsgfVxuICAuZi1jb2wtbWQtMjQge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmYtb2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjY3JTsgfVxuICAuZi1vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5mLW9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgLmYtb2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmYtb2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMyU7IH1cbiAgLmYtb2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmYtb2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiAyOS4xNjY2NyU7IH1cbiAgLmYtb2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmYtb2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAuZi1vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmYtb2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMlOyB9XG4gIC5mLW9mZnNldC1tZC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZi1vZmZzZXQtbWQtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiA1NC4xNjY2NyU7IH1cbiAgLmYtb2Zmc2V0LW1kLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5mLW9mZnNldC1tZC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG4gIC5mLW9mZnNldC1tZC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZi1vZmZzZXQtbWQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMyU7IH1cbiAgLmYtb2Zmc2V0LW1kLTE4IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5mLW9mZnNldC1tZC0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc5LjE2NjY3JTsgfVxuICAuZi1vZmZzZXQtbWQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmYtb2Zmc2V0LW1kLTIxIHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH1cbiAgLmYtb2Zmc2V0LW1kLTIyIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5mLW9mZnNldC1tZC0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mLWNvbC1sZy0xIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQuMTY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNC4xNjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQuMTY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQuMTY2NjclO1xuICAgIG1heC13aWR0aDogNC4xNjY2NyU7IH1cbiAgLmYtY29sLWxnLTIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZi1jb2wtbGctMyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMi41JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDEyLjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMi41JTtcbiAgICBmbGV4LWJhc2lzOiAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5mLWNvbC1sZy00IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZi1jb2wtbGctNSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyMC44MzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAyMC44MzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDIwLjgzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAyMC44MzMzMyU7XG4gICAgbWF4LXdpZHRoOiAyMC44MzMzMyU7IH1cbiAgLmYtY29sLWxnLTYge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgIC1tb3otZmxleC1iYXNpczogMjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5mLWNvbC1sZy03IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI5LjE2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDI5LjE2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjkuMTY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDI5LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDI5LjE2NjY3JTsgfVxuICAuZi1jb2wtbGctOCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmYtY29sLWxnLTkge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzcuNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAzNy41JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzcuNSU7XG4gICAgZmxleC1iYXNpczogMzcuNSU7XG4gICAgbWF4LXdpZHRoOiAzNy41JTsgfVxuICAuZi1jb2wtbGctMTAge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5mLWNvbC1sZy0xMSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0NS44MzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA0NS44MzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQ1LjgzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA0NS44MzMzMyU7XG4gICAgbWF4LXdpZHRoOiA0NS44MzMzMyU7IH1cbiAgLmYtY29sLWxnLTEyIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZi1jb2wtbGctMTMge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTQuMTY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNTQuMTY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1NC4xNjY2NyU7XG4gICAgZmxleC1iYXNpczogNTQuMTY2NjclO1xuICAgIG1heC13aWR0aDogNTQuMTY2NjclOyB9XG4gIC5mLWNvbC1sZy0xNCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmYtY29sLWxnLTE1IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDYyLjUlO1xuICAgIC1tb3otZmxleC1iYXNpczogNjIuNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDYyLjUlO1xuICAgIGZsZXgtYmFzaXM6IDYyLjUlO1xuICAgIG1heC13aWR0aDogNjIuNSU7IH1cbiAgLmYtY29sLWxnLTE2IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZi1jb2wtbGctMTcge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzAuODMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogNzAuODMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3MC44MzMzMyU7XG4gICAgZmxleC1iYXNpczogNzAuODMzMzMlO1xuICAgIG1heC13aWR0aDogNzAuODMzMzMlOyB9XG4gIC5mLWNvbC1sZy0xOCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmYtY29sLWxnLTE5IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc5LjE2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDc5LjE2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzkuMTY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDc5LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDc5LjE2NjY3JTsgfVxuICAuZi1jb2wtbGctMjAge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5mLWNvbC1sZy0yMSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4Ny41JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDg3LjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4Ny41JTtcbiAgICBmbGV4LWJhc2lzOiA4Ny41JTtcbiAgICBtYXgtd2lkdGg6IDg3LjUlOyB9XG4gIC5mLWNvbC1sZy0yMiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmYtY29sLWxnLTIzIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDk1LjgzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDk1LjgzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTUuODMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDk1LjgzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDk1LjgzMzMzJTsgfVxuICAuZi1jb2wtbGctMjQge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmYtb2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjY3JTsgfVxuICAuZi1vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5mLW9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgLmYtb2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmYtb2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMyU7IH1cbiAgLmYtb2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmYtb2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiAyOS4xNjY2NyU7IH1cbiAgLmYtb2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmYtb2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAuZi1vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmYtb2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMlOyB9XG4gIC5mLW9mZnNldC1sZy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZi1vZmZzZXQtbGctMTMge1xuICAgIG1hcmdpbi1sZWZ0OiA1NC4xNjY2NyU7IH1cbiAgLmYtb2Zmc2V0LWxnLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5mLW9mZnNldC1sZy0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG4gIC5mLW9mZnNldC1sZy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZi1vZmZzZXQtbGctMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMyU7IH1cbiAgLmYtb2Zmc2V0LWxnLTE4IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5mLW9mZnNldC1sZy0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc5LjE2NjY3JTsgfVxuICAuZi1vZmZzZXQtbGctMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmYtb2Zmc2V0LWxnLTIxIHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH1cbiAgLmYtb2Zmc2V0LWxnLTIyIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5mLW9mZnNldC1sZy0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzJTsgfSB9XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMS40IC0gMjAxNi0wMS0wNFxyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNlbGVjdGFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIGJ1dHRvbi5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBtZW51LmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXHJcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTFlbSZmd0RlZmF1bHQ9bm9ybWFsJmNvcm5lclJhZGl1cz0zcHgmYmdDb2xvckhlYWRlcj1lOWU5ZTkmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmZjSGVhZGVyPTMzMzMzMyZpY29uQ29sb3JIZWFkZXI9NDQ0NDQ0JmJnQ29sb3JDb250ZW50PWZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWZsYXQmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZmY0NvbnRlbnQ9MzMzMzMzJmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmJnQ29sb3JEZWZhdWx0PWY2ZjZmNiZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZmY0RlZmF1bHQ9NDU0NTQ1Jmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmJnQ29sb3JIb3Zlcj1lZGVkZWQmYmdUZXh0dXJlSG92ZXI9ZmxhdCZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZmY0hvdmVyPTJiMmIyYiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmYmdDb2xvckFjdGl2ZT0wMDdmZmYmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmZjQWN0aXZlPWZmZmZmZiZpY29uQ29sb3JBY3RpdmU9ZmZmZmZmJmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWRhZDU1ZSZmY0hpZ2hsaWdodD03Nzc2MjAmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZiZ0NvbG9yRXJyb3I9ZmRkZmRmJmJnVGV4dHVyZUVycm9yPWZsYXQmYm9yZGVyQ29sb3JFcnJvcj1mMWE4OTkmZmNFcnJvcj01ZjNmM2YmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmJnQ29sb3JPdmVybGF5PWFhYWFhYSZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTMwJmJnQ29sb3JTaGFkb3c9NjY2NjY2JmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9MzAmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRUb3BTaGFkb3c9MHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4JmNvcm5lclJhZGl1c1NoYWRvdz04cHhcclxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTsgfVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwgLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7IH1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDsgfVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1zZWxlY3RhYmxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7IH1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJweCAwIDAgMDtcbiAgcGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcbiAgbWluLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1pY29ucyB7XG4gIHBhZGRpbmctbGVmdDogMi4yZW07IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIC51aS1hY2NvcmRpb24taWNvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDIuMmVtOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLjVlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMi4yZW07XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi51aS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbjpsaW5rLCAudWktYnV0dG9uOnZpc2l0ZWQsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDIuMmVtOyB9XG5cbmJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDIuNGVtOyB9XG5cbi51aS1idXR0b24taWNvbnMtb25seSB7XG4gIHdpZHRoOiAzLjRlbTsgfVxuXG5idXR0b24udWktYnV0dG9uLWljb25zLW9ubHkge1xuICB3aWR0aDogMy43ZW07IH1cblxuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4udWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAuNGVtIDFlbTsgfVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQsIC51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAuNGVtO1xuICB0ZXh0LWluZGVudDogLTk5OTk5OTlweDsgfVxuXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24tdGV4dCwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtIC40ZW0gMi4xZW07IH1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24tdGV4dCwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IC40ZW0gMi4xZW0gLjRlbSAxZW07IH1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMi4xZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMWVtOyB9XG5cbmlucHV0LnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtOyB9XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uLCAudWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1pY29uLCAudWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWljb24sIC51aS1idXR0b24tdGV4dC1pY29ucyAudWktaWNvbiwgLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLWljb24tcHJpbWFyeSwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1wcmltYXJ5LCAudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkge1xuICBsZWZ0OiAuNWVtOyB9XG5cbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5LCAudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSwgLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnkge1xuICByaWdodDogLjVlbTsgfVxuXG4udWktYnV0dG9uc2V0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLnVpLWJ1dHRvbnNldCAudWktYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLS4zZW07IH1cblxuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDsgfVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuLnVpLWRpYWxvZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAuMmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuM2VtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTsgfVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDsgfVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsIC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW46IC0xcHg7IH1cblxuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi51aS1tZW51IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLjJlbTtcbiAgbWFyZ2luOiBhdXRvIDA7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1wcm9ncmVzc2JhciB7XG4gIGhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBtYXJnaW46IC0xcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMnB4IDAuNGVtO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLWljb24ge1xuICByaWdodDogMC41ZW07XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7IH1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC40ZW0gMi4xZW0gMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSwgLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcbiAgZmlsdGVyOiBpbmhlcml0OyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogLjhlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjhlbTtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7IH1cblxuLnVpLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udWktc3Bpbm5lci1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9XG5cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDsgfVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi51aS1zcGlubmVyIC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDsgfVxuXG4udWktc3Bpbm5lci11cCB7XG4gIHRvcDogMDsgfVxuXG4udWktc3Bpbm5lci1kb3duIHtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1zcGlubmVyIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG5cbi51aS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFweCAuMmVtIDAgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLCAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLCAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMWVtIDEuNGVtO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi51aS10b29sdGlwIHtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjYWFhO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNhYWE7IH1cblxuYm9keSAudWktdG9vbHRpcCB7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgaW5wdXQsIC51aS13aWRnZXQgc2VsZWN0LCAudWktd2lkZ2V0IHRleHRhcmVhLCAudWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzMzMzsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLCAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLnVpLXN0YXRlLWhvdmVyIGEsIC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLCAudWktc3RhdGUtaG92ZXIgYTpsaW5rLCAudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLCAudWktc3RhdGUtZm9jdXMgYSwgLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsIC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssIC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLCAudWktc3RhdGUtYWN0aXZlIGE6bGluaywgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogIzc3NzYyMDsgfVxuXG4udWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogLjc7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT03MCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTsgfVxuXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLnVpLWljb24sIC51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sIC51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLCAudWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cblxuLnVpLWljb24tY2FyYXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi51aS1pY29uLWNhcmF0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmF0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLnVpLWljb24tY2FyYXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cblxuLnVpLWljb24tY2FyYXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDsgfVxuXG4udWktaWNvbi1jYXJhdC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4udWktaWNvbi1jYXJhdC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmF0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4udWktaWNvbi1jYXJhdC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG5cbi51aS1pY29uLWNhcmF0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cblxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cblxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuXG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuXG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cblxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cblxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cblxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cblxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2FhYTtcbiAgb3BhY2l0eTogLjM7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IH1cblxuLnVpLXdpZGdldC1zaGFkb3cge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgb3BhY2l0eTogLjM7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uU3Vtb1NlbGVjdCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5TdW1vU2VsZWN0IHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5TZWxlY3RCb3gge1xuICBwYWRkaW5nOiA1cHggOHB4OyB9XG5cbi5zdW1vU3RvcFNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRmlsdGVyaW5nIHN0eWxlICovXG4uU3Vtb1NlbGVjdCAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uU3Vtb1NlbGVjdCAuc2VhcmNoLXR4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLlN1bW9TZWxlY3QgLm5vLW1hdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5TdW1vU2VsZWN0Lm9wZW4gLnNlYXJjaC10eHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLlN1bW9TZWxlY3Qub3BlbiA+IC5zZWFyY2ggPiBzcGFuLCAuU3Vtb1NlbGVjdC5vcGVuID4gLnNlYXJjaCA+IGxhYmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qdGhpcyBpcyBhcHBsaWVkIG9uIHRoYXQgaGlkZGVuIHNlbGVjdC4gRE8gTk9UIFVTRSBkaXNwbGF5Om5vbmU7IG9yIHZpc2libGl0eTpoaWRkZW47IGFuZCBEbyBub3Qgb3ZlcnJpZGUgYW55IG9mIHRoZXNlIHByb3BlcnRpZXMuICovXG4uU2VsZWN0Q2xhc3MsIC5TdW1vVW5kZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIC1raHRtbC1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5TZWxlY3RDbGFzcyB7XG4gIHotaW5kZXg6IDE7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdCBsYWJlbCwgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQsIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsID4gbGFiZWwge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uU3Vtb1NlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5TdW1vU2VsZWN0OmZvY3VzID4gLkNhcHRpb25Db250LCAuU3Vtb1NlbGVjdDpob3ZlciA+IC5DYXB0aW9uQ29udCwgLlN1bW9TZWxlY3Qub3BlbiA+IC5DYXB0aW9uQ29udCB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggIzc3OTlEMDtcbiAgYm9yZGVyLWNvbG9yOiAjNzc5OUQwOyB9XG5cbi5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTRBNEE0O1xuICBtaW4taGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKnBsYWNlaG9sZGVyIHN0eWxlKi9cbi5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250ID4gc3Bhbi5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzBweDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IGxhYmVsID4gaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTBBQUFBTkNBWUFBQUJ5NitSOEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQjNSSlRVVUgzd01kQmhBSi9md25qd0FBQUdGSlJFRlVLTTlqWUJoK2dCRkt1ekV3TUtRd01EQjh4YU9XbFlHQjRUNERBME1yc3VhcERBd00vL0hnTnd3TUREYllUSnVHUThNSEJnWUdKMXhPWUdOZ1lKaUJwdUVwQXdPREhTRi9zaURaK0lTQmdjR0NsRURxWjJCZzhCNkNrUXNBUFJnYTBjcFJ0REVBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5TdW1vU2VsZWN0Lm9wZW4gPiAub3B0V3JhcHBlciB7XG4gIHRvcDogMzVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLlN1bW9TZWxlY3Qub3BlbiA+IC5vcHRXcmFwcGVyLnVwIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qU2V0IHRoZSBoZWlnaHQgb2YgcG9wIHVwIGhlcmUgKG9ubHkgZm9yIGRlc2t0b3AgbW9kZSkqL1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgLypoZWlnaHQqLyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIub2tDYW5jZWxJbk11bHRpID4gLm9wdGlvbnMge1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLnNlbGFsbCA+IC5vcHRpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5zZWxhbGwub2tDYW5jZWxJbk11bHRpID4gLm9wdGlvbnMge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5ncm91cC5kaXNhYmxlZCA+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaSB1bCBsaS5vcHQge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpIHVsIGxpLm9wdCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLmlzRmxvYXRpbmcgPiAub3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMDBweCAjNTk1OTU5OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQge1xuICBwYWRkaW5nOiA2cHggNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyA+IGxpLm9wdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIuc2VsYWxsID4gLm9wdGlvbnMgPiBsaS5vcHQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyA+IGxpLm9wdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5va0NhbmNlbEluTXVsdGkgPiAub3B0aW9ucyA+IGxpLm9wdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0LnNlbCwgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwuc2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExYzBlNDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkgbGFiZWwge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLmdyb3VwID4gbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDhweCA2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qRmxvYXRpbmcgc3R5bGVzKi9cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIuaXNGbG9hdGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDkwJTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDkwJTsgfVxuXG4vKmRpc2FibGVkIHN0YXRlKi9cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0LmRpc2FibGVkICoge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuICAvKiBJRSA1LTcgKi9cbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgLyogTmV0c2NhcGUgKi9cbiAgLW1vei1vcGFjaXR5OiAwLjU7XG4gIC8qIFNhZmFyaSAxLnggKi9cbiAgLWtodG1sLW9wYWNpdHk6IDAuNTtcbiAgLyogR29vZCBicm93c2VycyAqL1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLypzdHlsaW5nIGZvciBtdWx0aXBsZSBzZWxlY3QqL1xuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAub3B0aW9ucyBsaS5vcHQgc3Bhbixcbi5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAub3B0aW9ucyBsaS5vcHQgc3BhbiBpLFxuLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBzcGFuIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUVBRUFFO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAuTXVsdGlDb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUuaXNGbG9hdGluZyA+IC5NdWx0aUNvbnRyb2xzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUub2tDYW5jZWxJbk11bHRpID4gLk11bHRpQ29udHJvbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLm9rQ2FuY2VsSW5NdWx0aSA+IC5NdWx0aUNvbnRyb2xzID4gcCB7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLm9rQ2FuY2VsSW5NdWx0aSA+IC5NdWx0aUNvbnRyb2xzID4gcDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggI2ExYzBlNDtcbiAgYm9yZGVyLWNvbG9yOiAjYTFjMGU0O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFjMGU0OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAuTXVsdGlDb250cm9scyA+IHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAuTXVsdGlDb250cm9scyA+IHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAuTXVsdGlDb250cm9scyA+IHAuYnRuT2sge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREJEQkRCO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5NdWx0aUNvbnRyb2xzID4gcC5idG5DYW5jZWwge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7IH1cblxuLypzdHlsaW5nIGZvciBzZWxlY3Qgb24gcG9wdXAgbW9kZSovXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLmlzRmxvYXRpbmcgPiAub3B0aW9ucyBsaS5vcHQge1xuICBwYWRkaW5nOiAxMnB4IDZweDsgfVxuXG4vKnN0eWxpbmcgZm9yIG9ubHkgbXVsdGlwbGUgc2VsZWN0IG9uIHBvcHVwIG1vZGUqL1xuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZS5pc0Zsb2F0aW5nID4gLm9wdGlvbnMgbGkub3B0IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUuaXNGbG9hdGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA0M3B4OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAub3B0aW9ucyBsaS5vcHQuc2VsZWN0ZWQgc3BhbiBpLFxuLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwuc2VsZWN0ZWQgPiBzcGFuIGksXG4uU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbC5wYXJ0aWFsID4gc3BhbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExYTkxMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFHQ0FZQUFBRCtCZC83QUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFCeDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdSbWx5WlhkdmNtdHpJRU5UTlhHMTR6WUFBQUJNU1VSQlZBaVpmYzB4RGtBQUZJUGhkMktyMVdSamNBRXh1SWd6R1VUSVovQWtJbWpTb2ZuYk5CQWZIdnpBSGpPS056aGlRNDJJREZYQ0RpdmFheEFKZDB4WXNoVDNRcUJ4cW54ZUh2aHVucHUyM3hubUFBQUFBRWxGVGtTdVFtQ0NcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLypkaXNhYmxlZCBzdGF0ZSovXG4uU3Vtb1NlbGVjdC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uU3Vtb1NlbGVjdC5kaXNhYmxlZCA+IC5DYXB0aW9uQ29udCB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKipTZWxlY3QgYWxsIGJ1dHRvbioqL1xuLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDAgM3B4IDM1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsID4gbGFiZWwsIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsID4gc3BhbiBpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsLnBhcnRpYWwgPiBzcGFuIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi8qc3R5bGluZyBmb3Igb3B0Z3JvdXBzKi9cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHRHcm91cCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiFcclxuICogRGF0ZXRpbWVwaWNrZXIgZm9yIEJvb3RzdHJhcCAzXHJcbiAqIHZlcnNpb24gOiA0LjE1LjM1XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Fb25hc2Rhbi9ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIvXHJcbiAqL1xuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxOWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07IH0gfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogN3B4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA4cHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogNnB4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiA3cHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2cHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDdweDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXSB7XG4gIHBhZGRpbmc6IDZweCAwOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXNlY29uZCB7XG4gIHdpZHRoOiA1NHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLm5tVG9hc3QtYWN0aW9uW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50SG91cnNcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnNuYWNrYmFyLWFjdGlvbltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIkluY3JlbWVudCBIb3Vyc1wiOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLm5tVG9hc3QtYWN0aW9uW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuc25hY2tiYXItYWN0aW9uW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJJbmNyZW1lbnQgTWludXRlc1wiOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5ubVRvYXN0LWFjdGlvbltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5zbmFja2Jhci1hY3Rpb25bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJEZWNyZW1lbnQgSG91cnNcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5ubVRvYXN0LWFjdGlvbltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnNuYWNrYmFyLWFjdGlvbltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiRGVjcmVtZW50IE1pbnV0ZXNcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLm5tVG9hc3QtYWN0aW9uW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5zbmFja2Jhci1hY3Rpb25bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiU2hvdyBIb3Vyc1wiOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5ubVRvYXN0LWFjdGlvbltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5zbmFja2Jhci1hY3Rpb25bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJTaG93IE1pbnV0ZXNcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLm5tVG9hc3QtYWN0aW9uW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5zbmFja2Jhci1hY3Rpb25bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLm5tVG9hc3QtYWN0aW9uW2RhdGEtYWN0aW9uPVwiY2xlYXJcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnNuYWNrYmFyLWFjdGlvbltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubm1Ub2FzdC1hY3Rpb25bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuc25hY2tiYXItYWN0aW9uW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnBpY2tlci1zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIk5leHQgTW9udGhcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogNTRweDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5jdyB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cjpob3Zlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZTpob3Zlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5uZXcge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiA0cHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZS50b2RheTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbWFyZ2luOiAycHggMS41cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZCxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xuICBoZWlnaHQ6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LndpZGVyIHtcbiAgd2lkdGg6IDIxZW07IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0LWdyb3VwLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zci1vbmx5LCBbZGF0YS1mb2N1cy1uZXh0XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIVxyXG4gKiBPdmVybGF5U2Nyb2xsYmFyc1xyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vS2luZ1NvcmEvT3ZlcmxheVNjcm9sbGJhcnNcclxuICpcclxuICogVmVyc2lvbjogMS41LjBcclxuICpcclxuICogQ29weXJpZ2h0IEtpbmdTb3JhLlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vS2luZ1NvcmFcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBEYXRlOiAyMS4wNi4yMDE4XHJcbiAqL1xuLypcclxuT1ZFUkxBWSBTQ1JPTExCQVJTIENPUkU6XHJcbiovXG5odG1sLm9zLWh0bWwsXG5odG1sLm9zLWh0bWwgPiAub3MtaG9zdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqLyB9XG5cbmh0bWwub3MtaHRtbCA+IC5vcy1ob3N0ID4gLm9zLXBhZGRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIGNvdWxkIGJlIHBvc2l0aW9uOiBmaXhlZDsgYnV0IGl0IGNhdXNlcyBpc3N1ZXMgb24gaU9TICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpICovIH1cblxuYm9keS5vcy1kcmFnZ2luZyxcbmJvZHkub3MtZHJhZ2dpbmcgKiB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ub3MtaG9zdCxcbi5vcy1ob3N0LXRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm9zLWhvc3QtZmxleGJveCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLXBhZGRpbmcgPiAub3Mtdmlld3BvcnQgPiAub3MtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuI2hzLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCknO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDsgfVxuXG4jaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUsXG4ub3Mtdmlld3BvcnQge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhciAhaW1wb3J0YW50OyB9XG5cbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUjaHMtZHVtbXktc2Nyb2xsYmFyLXNpemU6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZS5vcy12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlI2hzLWR1bW15LXNjcm9sbGJhci1zaXplOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIsXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlLm9zLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLm9zLWNvbnRlbnQtZ2x1ZSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5vcy1wYWRkaW5nIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLm9zLWhvc3Qtb3ZlcmZsb3cgPiAub3MtcGFkZGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9zLXZpZXdwb3J0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ub3MtY29udGVudC1hcnJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm9zLWNvbnRlbnQge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYSB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwcHggbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5vcy1ob3N0LXJ0bCA+IC5vcy1wYWRkaW5nID4gLm9zLXZpZXdwb3J0ID4gLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWEge1xuICByaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhLWNvdmVyIHtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhW3dyYXA9J29mZiddIHtcbiAgd2hpdGUtc3BhY2U6IHByZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG5cbi5vcy10ZXh0LWluaGVyaXQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC12YXJpYW50OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWluZGVudDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICB3b3JkLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB1bmljb2RlLWJpZGk6IGluaGVyaXQ7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4ub3MtcmVzaXplLW9ic2VydmVyLFxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0IHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7IH1cblxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0IHtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIsXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Q6YWZ0ZXIge1xuICBoZWlnaHQ6IDIwMCU7XG4gIHdpZHRoOiAyMDAlO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLm9zLXJlc2l6ZS1vYnNlcnZlci5vYnNlcnZlZCxcbm9iamVjdC5vcy1yZXNpemUtb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH1cblxuLm9zLXNpemUtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7IH1cblxuLm9zLXNpemUtYXV0by1vYnNlcnZlciA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIge1xuICB3aWR0aDogMTAwMCU7XG4gIGhlaWdodDogMTAwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7IH1cblxuLm9zLXJlc2l6ZS1vYnNlcnZlci1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3MtcmVzaXplLW9ic2VydmVyLWl0ZW0tZmluYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xuICAtbXMtZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9zLXJlc2l6ZS1vYnNlcnZlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBocy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uO1xuICBhbmltYXRpb24tbmFtZTogaHMtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbjsgfVxuXG4vKlxyXG5DVVNUT00gU0NST0xMQkFSUyBBTkQgQ09STkVSIENPUkU6XHJcbiovXG4ub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhcixcbi5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7IH1cblxuaHRtbC5vcy1odG1sID4gLm9zLWhvc3QgPiAub3Mtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqL1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIC8qIGhpZ2hlc3Qgei1pbmRleCBvZiB0aGUgcGFnZSAqLyB9XG5cbi5vcy1zY3JvbGxiYXIsXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCknO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4ub3Mtc2Nyb2xsYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm9zLXNjcm9sbGJhci10cmFjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vcy1zY3JvbGxiYXItaGFuZGxlLW9mZixcbi5vcy1zY3JvbGxiYXItdHJhY2stb2ZmIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUsXG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7IH1cblxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbixcbi5vcy1wYWRkaW5nICsgLm9zLXNjcm9sbGJhci1jb3JuZXIsXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLFxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItdmVydGljYWwgKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCArIC5vcy1zY3JvbGxiYXItdmVydGljYWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci1jb3JuZXIsXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLWJvdGgge1xuICBjdXJzb3I6IG53c2UtcmVzaXplOyB9XG5cbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS1ib3RoIHtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTsgfVxuXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtaG9yaXpvbnRhbCB7XG4gIGN1cnNvcjogZXctcmVzaXplOyB9XG5cbi5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS12ZXJ0aWNhbCB7XG4gIGN1cnNvcjogbnMtcmVzaXplOyB9XG5cbi5vcy1kcmFnZ2luZyAub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcbi5vcy1ob3N0LXJ0bC5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICByaWdodDogMDtcbiAgbGVmdDogMDsgfVxuXG4ub3Mtc2Nyb2xsYmFyOmhvdmVyLFxuLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K1BITjJaeUFnSUhodGJHNXpPbVJqUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpXeGxiV1Z1ZEhNdk1TNHhMeUlnSUNCNGJXeHVjenBqWXowaWFIUjBjRG92TDJOeVpXRjBhWFpsWTI5dGJXOXVjeTV2Y21jdmJuTWpJaUFnSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJZ0lDQjRiV3h1Y3pwemRtYzlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUFnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnSUNCM2FXUjBhRDBpTVRBaUlDQWdhR1ZwWjJoMFBTSXhNQ0lnSUNCMlpYSnphVzl1UFNJeExqRWlQaUFnUEdjZ0lDQWdJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RBc0xURXdOREl1TXpZeU1pa2lJQ0FnSUNCemRIbHNaVDBpWkdsemNHeGhlVHBwYm14cGJtVWlQaUFnSUNBOGNHRjBhQ0FnSUNBZ0lDQnpkSGxzWlQwaVptbHNiRG9qTURBd01EQXdPMlpwYkd3dGIzQmhZMmwwZVRvd0xqUTVOREV4TnpZMU8yWnBiR3d0Y25Wc1pUcGxkbVZ1YjJSa08zTjBjbTlyWlRwdWIyNWxJaUFnSUNBZ0lDQmtQU0p0SURjdU5ESTBNakU0Tnl3eE1EUXlMak0yTWpJZ1l5QXRNQzQzTWpNMU56a3lMREFnTFRFdU16RXdNVFUyTWl3d0xqVTROallnTFRFdU16RXdNVFUyTWl3eExqTXhNRElnTUN3d0xqSTVPU0F3TGpFd05ETTBNVGtzTUM0MU56RWdNQzR5TnpJNU5Ea3lMREF1TnpreE5TQXdMakl3T1RFd01qUXNNQzR4TkRFeklEQXVORFkxTmpJd05pd3dMakl4T0RRZ01DNDNNelk1TmpJNUxEQXVNakU0TkNBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qTXNMVEF1TlRnMk5pQXhMak14TURFMU5qTXNMVEV1TXpFd01pQXdMQzB3TGpJM01UTWdMVEF1TURjM01Ea3pMQzB3TGpVeU56Z2dMVEF1TWpFNE16VTVOQ3d0TUM0M016Y2dMVEF1TWpJd05EazBNU3d0TUM0eE5qZzJJQzB3TGpRNU1qVTBORE1zTFRBdU1qY3lPU0F0TUM0M09URTFOVEk0TEMwd0xqSTNNamtnZWlCdElEQXNNeTR3T0RReklHTWdMVEF1TnpJek5UYzVNaXd3SUMweExqTXhNREUxTmpJc01DNDFPRFkySUMweExqTXhNREUxTmpJc01TNHpNVEF5SURBc01DNHlPVGtnTUM0eE1EUXpOREU1TERBdU5UY3hJREF1TWpjeU9UUTVNaXd3TGpjNU1UVWdNQzR5TURreE1ESTBMREF1TVRReE15QXdMalEyTlRZeU1EWXNNQzR5TVRnMElEQXVOek0yT1RZeU9Td3dMakl4T0RRZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qWWdNUzR6TVRBeE5UWXpMQzB4TGpNeE1ESWdNQ3d0TUM0eU56RXpJQzB3TGpBM056QTVNeXd0TUM0MU1qYzRJQzB3TGpJeE9ETTFPVFFzTFRBdU56TTJPU0F0TUM0eU1qQTBPVFF4TEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTXl3dE1DNHlOek1nTFRBdU56a3hOVFV5T0N3dE1DNHlOek1nZWlCdElDMHpMakE0TkRNeU5qRXNNQ0JqSUMwd0xqY3lNelUzT1RNc01DQXRNUzR6TVRBeE5UWXpMREF1TlRnMk5pQXRNUzR6TVRBeE5UWXpMREV1TXpFd01pQXdMREF1TWprNUlEQXVNVEEwTXpReE9Td3dMalUzTVNBd0xqSTNNamswT1RJc01DNDNPVEUxSURBdU1qQTVNVEF5TkN3d0xqRTBNVE1nTUM0ME5qVTJNakEzTERBdU1qRTROQ0F3TGpjek5qazJNamtzTUM0eU1UZzBJREF1TnpJek5UYzVNeXd3SURFdU16RXdNVFUyTXl3dE1DNDFPRFkySURFdU16RXdNVFUyTXl3dE1TNHpNVEF5SURBc0xUQXVNamN4TXlBdE1DNHdOemN3T1RNc0xUQXVOVEkzT0NBdE1DNHlNVGd6TlRrMExDMHdMamN6TmprZ0xUQXVNakl3TkRrMExDMHdMakUyT0RZZ0xUQXVORGt5TlRRME1pd3RNQzR5TnpNZ0xUQXVOemt4TlRVeU55d3RNQzR5TnpNZ2VpQnRJQzB6TGpBeU9UY3pOalFzTXk0d01qazRJRU1nTUM0MU9EWTFOelk1TXl3eE1EUTRMalEzTmpNZ01Dd3hNRFE1TGpBMk1qZ2dNQ3d4TURRNUxqYzROalFnWXlBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNVEVnTUM0eU56STVORGt5TWl3d0xqYzVNVFlnTUM0eU1Ea3hNREl5T1N3d0xqRTBNVElnTUM0ME5qVTJNakEyTlN3d0xqSXhPRE1nTUM0M016WTVOakk0T0N3d0xqSXhPRE1nTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVZ01TNHpNVEF4TlRZekxDMHhMak14TURFZ01Dd3RNQzR5TnpFMElDMHdMakEzTnpBNU15d3RNQzQxTWpjNUlDMHdMakl4T0RNMU9UUXNMVEF1TnpNM0lDMHdMakl5TURRNU5ERXNMVEF1TVRZNE5pQXRNQzQwT1RJMU5EUXpMQzB3TGpJM01qa2dMVEF1TnpreE5UVXlPQ3d0TUM0eU56STVJSG9nYlNBekxqQXlPVGN6TmpRc01DQmpJQzB3TGpjeU16VTNPVE1zTUNBdE1TNHpNVEF4TlRZekxEQXVOVGcyTlNBdE1TNHpNVEF4TlRZekxERXVNekV3TVNBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNVEVnTUM0eU56STVORGt5TERBdU56a3hOaUF3TGpJd09URXdNalFzTUM0eE5ERXlJREF1TkRZMU5qSXdOeXd3TGpJeE9ETWdNQzQzTXpZNU5qSTVMREF1TWpFNE15QXdMamN5TXpVM09UTXNNQ0F4TGpNeE1ERTFOak1zTFRBdU5UZzJOU0F4TGpNeE1ERTFOak1zTFRFdU16RXdNU0F3TEMwd0xqSTNNVFFnTFRBdU1EYzNNRGt6TEMwd0xqVXlOemtnTFRBdU1qRTRNelU1TkN3dE1DNDNNemNnTFRBdU1qSXdORGswTEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTWl3dE1DNHlOekk1SUMwd0xqYzVNVFUxTWpjc0xUQXVNamN5T1NCNklHMGdNeTR3T0RRek1qWXhMREFnWXlBdE1DNDNNak0xTnpreUxEQWdMVEV1TXpFd01UVTJNaXd3TGpVNE5qVWdMVEV1TXpFd01UVTJNaXd4TGpNeE1ERWdNQ3d3TGpJNU9TQXdMakV3TkRNME1Ua3NNQzQxTnpFeElEQXVNamN5T1RRNU1pd3dMamM1TVRZZ01DNHlNRGt4TURJMExEQXVNVFF4TWlBd0xqUTJOVFl5TURZc01DNHlNVGd6SURBdU56TTJPVFl5T1N3d0xqSXhPRE1nTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVZ01TNHpNVEF4TlRZekxDMHhMak14TURFZ01Dd3RNQzR5TnpFMElDMHdMakEzTnpBNU15d3RNQzQxTWpjNUlDMHdMakl4T0RNMU9UUXNMVEF1TnpNM0lDMHdMakl5TURRNU5ERXNMVEF1TVRZNE5pQXRNQzQwT1RJMU5EUXpMQzB3TGpJM01qa2dMVEF1TnpreE5UVXlPQ3d0TUM0eU56STVJSG9pTHo0Z0lEd3ZaejRnSUR4bklDQWdJQ0J6ZEhsc1pUMGlaR2x6Y0d4aGVUcHBibXhwYm1VaVBpQWdJQ0E4Y0dGMGFDQWdJQ0FnSUNCemRIbHNaVDBpWm1sc2JEb2pabVptWm1abU8yWnBiR3d0YjNCaFkybDBlVG94TzJacGJHd3RjblZzWlRwbGRtVnViMlJrTzNOMGNtOXJaVHB1YjI1bElpQWdJQ0FnSUNCa1BTSnRJRGd1TWpFMU56Y3hOU3d3TGpJM01qazBPVEl5SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU1qa2dNQzR5TVRnek5UazBMREF1TkRZMU5qSXdOalVnTUM0eU1UZ3pOVGswTERBdU56TTJPVFl5T0RnZ01Dd3dMamN5TXpVM09UTWdMVEF1TlRnMk5UYzNMREV1TXpFd01UVTJNeUF0TVM0ek1UQXhOVFl6TERFdU16RXdNVFUyTXlBdE1DNHlOekV6TkRJekxEQWdMVEF1TlRJM09EWXdOU3d0TUM0d056Y3dPVE1nTFRBdU56TTJPVFl5T1N3dE1DNHlNVGd6TlRrMElEQXVNak01TkRFd05Dd3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlMREF1TlRFNE5qQXpOU0F4TGpBek56SXdOeXd3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURjMklDMHdMakl3TlRVeE56WXNMVEF1TnprM056azJOVGtnTFRBdU5URTROakF6TlN3dE1TNHdNemN5TURZNU9DQjZJRzBnTUN3ekxqQTRORE15TmpFNElHTWdNQzR4TkRFeU5qWTNMREF1TWpBNU1UQXlNeUF3TGpJeE9ETTFPVFFzTUM0ME5qVTJNakEySURBdU1qRTRNelU1TkN3d0xqY3pOamsyTWprZ01Dd3dMamN5TXpVM09UTWdMVEF1TlRnMk5UYzNMREV1TXpFd01UVTJNaUF0TVM0ek1UQXhOVFl6TERFdU16RXdNVFUyTWlBdE1DNHlOekV6TkRJekxEQWdMVEF1TlRJM09EWXdOU3d0TUM0d056Y3dPVE1nTFRBdU56TTJPVFl5T1N3dE1DNHlNVGd6TlRreklEQXVNak01TkRFd05Dd3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlMREF1TlRFNE5qQXpOU0F4TGpBek56SXdOeXd3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURnZ0xUQXVNakExTlRFM05pd3RNQzQzT1RjM09UWTNJQzB3TGpVeE9EWXdNelVzTFRFdU1ETTNNakEzSUhvZ2JTQXRNeTR3T0RRek1qWXlMREFnWXlBd0xqRTBNVEkyTmpjc01DNHlNRGt4TURJeklEQXVNakU0TXpVNU5Dd3dMalEyTlRZeU1EWWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPU0F3TERBdU56SXpOVGM1TXlBdE1DNDFPRFkxTnpjc01TNHpNVEF4TlRZeUlDMHhMak14TURFMU5qTXNNUzR6TVRBeE5UWXlJQzB3TGpJM01UTTBNaklzTUNBdE1DNDFNamM0TmpBMUxDMHdMakEzTnpBNU15QXRNQzQzTXpZNU5qSTVMQzB3TGpJeE9ETTFPVE1nTUM0eU16azBNVEEwTERBdU16RXpNRGcxT1NBd0xqWXhNall6TmpNc01DNDFNVGcyTURNMUlERXVNRE0zTWpBM01Td3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl5TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpJc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTlN3dE1DNDNPVGMzT1RZM0lDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nVFNBeUxqRXdNVGN3T1N3MkxqTTROekF4TVRjZ1l5QXdMakUwTVRJMk5qY3NNQzR5TURreE1ESTBJREF1TWpFNE16VTVOQ3d3TGpRMk5UWXlNRFlnTUM0eU1UZ3pOVGswTERBdU56TTJPVFl5T1NBd0xEQXVOekl6TlRjNU15QXRNQzQxT0RZMU56Y3NNUzR6TVRBeE5UWXpJQzB4TGpNeE1ERTFOak1zTVM0ek1UQXhOVFl6SUMwd0xqSTNNVE0wTWpJekxEQWdMVEF1TlRJM09EWXdOVGtzTFRBdU1EYzNNRGt6SUMwd0xqY3pOamsyTWpnNExDMHdMakl4T0RNMU9UUWdNQzR5TXprME1UQXpPU3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TWl3d0xqVXhPRFl3TXpVZ01TNHdNemN5TURZNU9Dd3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZMklDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nYlNBekxqQXlPVGN6TmpNc01DQmpJREF1TVRReE1qWTJOeXd3TGpJd09URXdNalFnTUM0eU1UZ3pOVGswTERBdU5EWTFOakl3TmlBd0xqSXhPRE0xT1RRc01DNDNNelk1TmpJNUlEQXNNQzQzTWpNMU56a3pJQzB3TGpVNE5qVTNOeXd4TGpNeE1ERTFOak1nTFRFdU16RXdNVFUyTXl3eExqTXhNREUxTmpNZ0xUQXVNamN4TXpReU1pd3dJQzB3TGpVeU56ZzJNRFVzTFRBdU1EYzNNRGt6SUMwd0xqY3pOamsyTWprc0xUQXVNakU0TXpVNU5DQXdMakl6T1RReE1EUXNNQzR6TVRNd09EVTVJREF1TmpFeU5qTTJNeXd3TGpVeE9EWXdNelVnTVM0d016Y3lNRGN4TERBdU5URTROakF6TlNBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qSXNMVEF1TlRnMk5UYzNJREV1TXpFd01UVTJNaXd0TVM0ek1UQXhOVFl6SURBc0xUQXVOREkwTlRjd09DQXRNQzR5TURVMU1UYzFMQzB3TGpjNU56YzVOallnTFRBdU5URTROakF6TlN3dE1TNHdNemN5TURjZ2VpQnRJRE11TURnME16STJNaXd3SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU5DQXdMakl4T0RNMU9UUXNNQzQwTmpVMk1qQTJJREF1TWpFNE16VTVOQ3d3TGpjek5qazJNamtnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk15QXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNeUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGswSURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZMklDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9pSUM4K0lDQThMMmMrUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4ub3MtaG9zdC1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHMtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIHotaW5kZXg6IDA7IH1cbiAgdG8ge1xuICAgIHotaW5kZXg6IC0xOyB9IH1cblxuQGtleWZyYW1lcyBocy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgei1pbmRleDogMDsgfVxuICB0byB7XG4gICAgei1pbmRleDogLTE7IH0gfVxuXG4vKlxyXG5USEVNRVM6XHJcbiovXG4vKiBOT05FIFRIRU1FOiAqL1xuLm9zLXRoZW1lLW5vbmUgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAxMHB4OyB9XG5cbi8qIERBUksgJiBMSUdIVCBUSEVNRTogKi9cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMTBweDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTBweDsgfVxuXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1jb3JuZXIsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciB7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICBtaW4td2lkdGg6IDMwcHg7IH1cblxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7IH1cblxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXI6aG92ZXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpOyB9XG5cbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXI6aG92ZXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpOyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXG4ub3MtdGhlbWUtbGlnaHQub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcbiAgdG9wOiAtNnB4O1xuICBib3R0b206IC0ycHg7IH1cblxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcbiAgbGVmdDogLTZweDtcbiAgcmlnaHQ6IC0ycHg7IH1cblxuLm9zLWhvc3QtcnRsLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy1ob3N0LXJ0bC5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcbiAgcmlnaHQ6IC02cHg7XG4gIGxlZnQ6IC0ycHg7IH1cblxuLlNlbGVjdEJveCB7XG4gIHBhZGRpbmc6IDRweCA4cHg7IH1cblxuLlN1bW9TZWxlY3QuZncge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uU3Vtb1NlbGVjdFtyb2xlPVwiYnV0dG9uXCJdLFxuLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQgPiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdC5zZWxlY3RlZCBzcGFuIGksXG4uU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbC5zZWxlY3RlZCA+IHNwYW4gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDU4MzM7IH1cblxuLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwucGFydGlhbCA+IHNwYW4gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NEEwOTE7IH1cblxuLlN1bW9TZWxlY3QuaGFzSWNvbjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEuOGVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLlN1bW9TZWxlY3QuaGFzSWNvbiAuc2VhcmNoLXR4dCxcbi5TdW1vU2VsZWN0Lmhhc0ljb24gLlNlbGVjdEJveCB7XG4gIHBhZGRpbmctbGVmdDogMS43ZW07IH1cblxuLlN1bW9TZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLlN1bW9TZWxlY3QgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LWZhbWlseTogXCJwdHNhbnMgcmVndWxhclwiOyB9XG4gIC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250IHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250ID4gbGFiZWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQgc3Bhbi5wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtby1ib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI4MHB4OyB9XG4gIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsIHtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLlN1bW9TZWxlY3Q6Zm9jdXMgPiAuQ2FwdGlvbkNvbnQsIC5TdW1vU2VsZWN0OmhvdmVyID4gLkNhcHRpb25Db250LCAuU3Vtb1NlbGVjdC5vcGVuID4gLkNhcHRpb25Db250IHtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuU3Vtb1NlbGVjdC5vcGVuID4gLm9wdFdyYXBwZXIge1xuICAgIHRvcDogMTAwJTsgfVxuICAgIC5TdW1vU2VsZWN0Lm9wZW4gPiAub3B0V3JhcHBlci5pc0Zsb2F0aW5nIHtcbiAgICAgIHRvcDogMDsgfVxuICAuU3Vtb1NlbGVjdC5vcGVuIC5zZWFyY2gtdHh0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi51aS1tZW51LnVpLXdpZGdldCxcbi51aS1jb3JuZXItYWxsIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG5cbi51aS13aWRnZXQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAxNXB4IDEwcHg7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6YmVmb3JlLFxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjEwNSc7IH1cbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgYSB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgYS51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLXRvZGF5IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGU4MmFkOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAxMHB4IDBweDsgfVxuICAucGFnaW5hdGlvbiA+IGxpID4gYSxcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMwZTgyYWQ7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwZTgyYWQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwZTgyYWQ7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpID4gYS5idG5QcmV2LCAucGFnaW5hdGlvbiA+IGxpID4gYS5idG5OZXh0IHtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQgPiBhLFxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5wYWdpbmF0aW9uIC5hY3RpdmUgPiBhLFxuICAucGFnaW5hdGlvbiAuYWN0aXZlID4gc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwZTgyYWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGU4MmFkOyB9XG5cbi5tb2RhbE92ZXJsYXkuYWN0aXZlLnZpZGVvTGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCxcbi5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBvcENvbnRlbnQsIC5wb3B1cC5wb3B1cFZpZGVvLFxuLnBvcHVwLnBvcHVwVmlkZW8gLnBvcENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIsIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY5MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAuY2xvc2UsIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLmNsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTExcHg7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNlMTAwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC50b2dnbGVQbGF5TGlzdCwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAudG9nZ2xlUGxheUxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5wbFdyYXAsIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLnBsV3JhcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyOyB9XG4gICAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5wbFdyYXAgcCwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwIHAge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM4YzhjOGM7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIC50aXRsZSwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwIC50aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMDsgfVxuICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIC52aWRlb3MsIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTsgfVxuICAgICAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGksIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGk6YmVmb3JlLCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihjb3VudCk7IH1cbiAgICAgICAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgZmlndXJlLFxuICAgICAgICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSBmaWdjYXB0aW9uLCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpIGZpZ3VyZSxcbiAgICAgICAgICAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSBmaWd1cmUsIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgZmlndXJlOmFmdGVyLCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpIGZpZ3VyZTphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgaW1nLCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgICAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpIC5oNSwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSAuaDUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgPiBhLCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogLThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggNDBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgPiBhOmhvdmVyLCAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgPiBhOmFjdGl2ZSwgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpID4gYTpmb2N1cywgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSA+IGE6aG92ZXIsIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgPiBhOmFjdGl2ZSwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2QzYzQxO1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaS5hY3RpdmU6YmVmb3JlLCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG4gICAgICAgICAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpLmFjdGl2ZSBmaWd1cmU6YWZ0ZXIsIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkuYWN0aXZlIGZpZ3VyZTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMDU4MzM7IH1cbiAgICAgICAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkuYWN0aXZlIC5oNSwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaS5hY3RpdmUgLmg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpLmFjdGl2ZSA+IGEsIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2QzYzQxOyB9XG5cbi5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciB7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1MHB4OyB9XG4gIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9wdXAuZnVsbFZpZXcgLnBsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICAucG9wdXAuZnVsbFZpZXcgLnBsYXllciAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcHVwLmZ1bGxWaWV3LnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCxcbiAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucG9wQ29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnRvZ2dsZVBsYXlMaXN0IHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgICBwYWRkaW5nOiAycHggNXB4IDRweCA0cHg7IH1cbiAgICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAudG9nZ2xlUGxheUxpc3Q6aG92ZXIsIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAudG9nZ2xlUGxheUxpc3Q6Zm9jdXMsIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAudG9nZ2xlUGxheUxpc3Q6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5wbFdyYXAge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcC5hY3RpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5maFdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmhXcmFwcGVyID4gLmxheW91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAuZmhXcmFwcGVyID4gLmxheW91dCA+IHNlY3Rpb24sXG4gICAgLmZoV3JhcHBlciA+IC5sYXlvdXQgPiBhc2lkZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmZoV3JhcHBlciA+IC5sYXlvdXQgPiBhc2lkZS5maXhlZE1lbnUuc2lkZWJhciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA0MTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uZndoRml4ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG5cbi5jb25BcmVhIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgYmFja2dyb3VuZDogI2U5ZWFlYztcbiAgYmFja2dyb3VuZDogI2U4ZDliMTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNlOGQ5YjEgMCUsICNmNGYxZTkgNzUlLCAjZmZmZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2U4ZDliMSAwJSwgI2Y0ZjFlOSA3NSUsICNmZmZmZmYgMTAwJSk7XG4gIC8qJltkYXRhLWZpeGVkZm9vdGVyXSAqLyB9XG4gIC5jb25BcmVhOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKSByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7IH1cbiAgLmNvbkFyZWEud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmNvbkFyZWEubGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNlY2YwZjU7IH1cbiAgLmNvbkFyZWEuZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzY2NjsgfVxuICAuY29uQXJlYSAucm93Lm92ZXJyaWRlZCwgLmNvbkFyZWEgLm92ZXJyaWRlZC5yIHtcbiAgICBtYXJnaW46IC0xNXB4OyB9XG4gICAgLmNvbkFyZWEgLnJvdy5vdmVycmlkZWQgPiBbY2xhc3MqPVwiY29sLXhzLVwiXSwgLmNvbkFyZWEgLm92ZXJyaWRlZC5yID4gW2NsYXNzKj1cImNvbC14cy1cIl0ge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAuY29uQXJlYSA+IGg0ID4gLmJ0biwgLmNvbkFyZWEgPiBoNCA+IC5ubVRvYXN0LWFjdGlvbixcbiAgLmNvbkFyZWEgPiBoNCA+IC5zbmFja2Jhci1hY3Rpb24sXG4gIC5jb25BcmVhIC5NYWluSGVhZCA+IC5idG4sXG4gIC5jb25BcmVhIC5NYWluSGVhZCA+IC5ubVRvYXN0LWFjdGlvbixcbiAgLmNvbkFyZWEgLk1haW5IZWFkID4gLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgbWFyZ2luOiAtM3B4IDVweCAwcHg7IH1cbiAgLmNvbkFyZWEgPiAubWFnbmV0VG9wIHtcbiAgICBtYXJnaW46IC0xNXB4IC0xNXB4IDE1cHg7IH1cbiAgLmNvbkFyZWEgPiAubWFnbmV0QnRtIHtcbiAgICBtYXJnaW46IDE1cHggLTE1cHggLTE1cHg7IH1cbiAgLmNvbkFyZWEgPiAuaGVhZGVyLFxuICAuY29uQXJlYSBoZWFkZXIuaGVhZGVyIHtcbiAgICBtYXJnaW46IC0xNXB4IC0xNXB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG4gIC5jb25BcmVhID4gLmZvb3RlciB7XG4gICAgbWFyZ2luOiAxNXB4IC0xNXB4IC0xNXB4O1xuICAgIGJvcmRlci10b3A6ICM5OTkgMXB4IHNvbGlkOyB9XG4gIC5jb25BcmVhIC5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMTVweCAwO1xuICAgIG1hcmdpbjogLTE1cHggLTE1cHggMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAjOTk5IDFweCBzb2xpZDsgfVxuICAgIC5jb25BcmVhIC5wYWdlLWhlYWRlciBoMSxcbiAgICAuY29uQXJlYSAucGFnZS1oZWFkZXIgaDIsXG4gICAgLmNvbkFyZWEgLnBhZ2UtaGVhZGVyIGgzLFxuICAgIC5jb25BcmVhIC5wYWdlLWhlYWRlciBoNCxcbiAgICAuY29uQXJlYSAucGFnZS1oZWFkZXIgaDUsXG4gICAgLmNvbkFyZWEgLnBhZ2UtaGVhZGVyIGg2IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuY29uQXJlYSAuZml4ZWRGb290ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuY29uQXJlYS5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBncmF5O1xuICAgIC8qW2RhdGEtZml4ZWRmb290ZXJdICovIH1cbiAgICAuY29uQXJlYS5kYXJrIC5maXhlZEZvb3RlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Uubm9TY3JvbGxIZ3Qge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjVweCk7IH1cblxuLnRhYmxlLCAuY2FyZFRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjkyODU3ZW07IH1cbiAgLnRhYmxlLWRlZmF1bHQge1xuICAgIC8qYm9yZGVyLXRvcC1jb2xvcjogbnRoKCR0eXBlLCAyKTsqLyB9XG4gICAgLnRhYmxlLWRlZmF1bHQgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLWRlZmF1bHQgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgLnRhYmxlLWRlZmF1bHQgPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICM2NjYgIWltcG9ydGFudDsgfVxuICAudGFibGUtdHJhbnNwYXJlbnQge1xuICAgIC8qYm9yZGVyLXRvcC1jb2xvcjogbnRoKCR0eXBlLCAyKTsqLyB9XG4gICAgLnRhYmxlLXRyYW5zcGFyZW50ID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC50YWJsZS10cmFuc3BhcmVudCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAudGFibGUtdHJhbnNwYXJlbnQgPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLXByaW1hcnkge1xuICAgIC8qYm9yZGVyLXRvcC1jb2xvcjogbnRoKCR0eXBlLCAyKTsqLyB9XG4gICAgLnRhYmxlLXByaW1hcnkgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLXByaW1hcnkgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgLnRhYmxlLXByaW1hcnkgPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMwZTgyYWQgIWltcG9ydGFudDsgfVxuICAudGFibGUtc3VjY2VzcyB7XG4gICAgLypib3JkZXItdG9wLWNvbG9yOiBudGgoJHR5cGUsIDIpOyovIH1cbiAgICAudGFibGUtc3VjY2VzcyA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAudGFibGUtc3VjY2VzcyA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAudGFibGUtc3VjY2VzcyA+IHRmb290ID4gdHIgPiB0aCB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzc3YjY1NiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1pbmZvIHtcbiAgICAvKmJvcmRlci10b3AtY29sb3I6IG50aCgkdHlwZSwgMik7Ki8gfVxuICAgIC50YWJsZS1pbmZvID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC50YWJsZS1pbmZvID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgIC50YWJsZS1pbmZvID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2ZWQwICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLXdhcm5pbmcge1xuICAgIC8qYm9yZGVyLXRvcC1jb2xvcjogbnRoKCR0eXBlLCAyKTsqLyB9XG4gICAgLnRhYmxlLXdhcm5pbmcgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLXdhcm5pbmcgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgLnRhYmxlLXdhcm5pbmcgPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNkZWM0MTkgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFuZ2VyIHtcbiAgICAvKmJvcmRlci10b3AtY29sb3I6IG50aCgkdHlwZSwgMik7Ki8gfVxuICAgIC50YWJsZS1kYW5nZXIgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLWRhbmdlciA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAudGFibGUtZGFuZ2VyID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTI1ODNhICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLXRoZW1lIHtcbiAgICAvKmJvcmRlci10b3AtY29sb3I6IG50aCgkdHlwZSwgMik7Ki8gfVxuICAgIC50YWJsZS10aGVtZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAudGFibGUtdGhlbWUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgLnRhYmxlLXRoZW1lID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGU4MmFkICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWFjY2VudCB7XG4gICAgLypib3JkZXItdG9wLWNvbG9yOiBudGgoJHR5cGUsIDIpOyovIH1cbiAgICAudGFibGUtYWNjZW50ID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC50YWJsZS1hY2NlbnQgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgLnRhYmxlLWFjY2VudCA+IHRmb290ID4gdHIgPiB0aCB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2YwNTgzMyAhaW1wb3J0YW50OyB9XG4gIC50YWJsZSAubGFiZWwsIC5jYXJkVGFibGUgLmxhYmVsIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDEwcHggNXB4OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4gIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAjOTk5IDFweCBzb2xpZDsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC52YS10LCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnZhLXQsXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnZhLXQsXG4gICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZC52YS10LFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC52YS10LFxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGgudmEtdCxcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQudmEtdCxcbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnZhLXQsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnZhLXQsXG4gICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aC52YS10LFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC52YS10LFxuICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQudmEtdCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnZhLW0sIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGgudmEtbSxcbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQudmEtbSxcbiAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnZhLW0sXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnZhLW0sXG4gICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aC52YS1tLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC52YS1tLFxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQudmEtbSxcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgudmEtbSxcbiAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnZhLW0sXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnZhLW0sXG4gICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZC52YS1tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgudmEtYiwgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aC52YS1iLFxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC52YS1iLFxuICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQudmEtYixcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgudmEtYixcbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnZhLWIsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnZhLWIsXG4gICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZC52YS1iLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC52YS1iLFxuICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgudmEtYixcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQudmEtYixcbiAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnZhLWIge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC52YS1sLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnZhLWwsXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnZhLWwsXG4gICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZC52YS1sLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC52YS1sLFxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGgudmEtbCxcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQudmEtbCxcbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnZhLWwsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnZhLWwsXG4gICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aC52YS1sLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC52YS1sLFxuICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQudmEtbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgudG9wU3BhY2luZywgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aC50b3BTcGFjaW5nLFxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC50b3BTcGFjaW5nLFxuICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQudG9wU3BhY2luZyxcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgudG9wU3BhY2luZyxcbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnRvcFNwYWNpbmcsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnRvcFNwYWNpbmcsXG4gICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZC50b3BTcGFjaW5nLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC50b3BTcGFjaW5nLFxuICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgudG9wU3BhY2luZyxcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQudG9wU3BhY2luZyxcbiAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnRvcFNwYWNpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBhLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gYSxcbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQgPiBhLFxuICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQgPiBhLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGEsXG4gICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGEsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gYSxcbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gYSxcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGggPiBhLFxuICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGggPiBhLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCA+IGEsXG4gICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZCA+IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGE6aG92ZXIsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBhOmhvdmVyLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBhOmZvY3VzLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gYTpmb2N1cywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gYTphY3RpdmUsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBhOmFjdGl2ZSxcbiAgICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGE6aG92ZXIsXG4gICAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkID4gYTpob3ZlcixcbiAgICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGE6Zm9jdXMsXG4gICAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkID4gYTpmb2N1cyxcbiAgICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGE6YWN0aXZlLFxuICAgICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGE6YWN0aXZlLFxuICAgICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gYTpob3ZlcixcbiAgICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiBhOmhvdmVyLFxuICAgICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gYTpmb2N1cyxcbiAgICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiBhOmZvY3VzLFxuICAgICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gYTphY3RpdmUsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gYTphY3RpdmUsXG4gICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBhOmhvdmVyLFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGE6aG92ZXIsXG4gICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBhOmZvY3VzLFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGE6Zm9jdXMsXG4gICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBhOmFjdGl2ZSxcbiAgICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBhOmFjdGl2ZSxcbiAgICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCA+IGE6aG92ZXIsXG4gICAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoID4gYTpob3ZlcixcbiAgICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCA+IGE6Zm9jdXMsXG4gICAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoID4gYTpmb2N1cyxcbiAgICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCA+IGE6YWN0aXZlLFxuICAgICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aCA+IGE6YWN0aXZlLFxuICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkID4gYTpob3ZlcixcbiAgICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgPiBhOmhvdmVyLFxuICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkID4gYTpmb2N1cyxcbiAgICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgPiBhOmZvY3VzLFxuICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkID4gYTphY3RpdmUsXG4gICAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkID4gYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGggLmxpbmssIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGggLmxpbmssXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkIC5saW5rLFxuICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQgLmxpbmssXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIC5saW5rLFxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGggLmxpbmssXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5saW5rLFxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQgLmxpbmssXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoIC5saW5rLFxuICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGggLmxpbmssXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIC5saW5rLFxuICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgLmxpbmsge1xuICAgICAgY29sb3I6ICNmMDU4MzM7IH1cbiAgICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCAubGluazpob3ZlciwgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCAubGluazpob3ZlciwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIC5saW5rOmZvY3VzLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIC5saW5rOmZvY3VzLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGggLmxpbms6YWN0aXZlLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIC5saW5rOmFjdGl2ZSxcbiAgICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCAubGluazpob3ZlcixcbiAgICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQgLmxpbms6aG92ZXIsXG4gICAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQgLmxpbms6Zm9jdXMsXG4gICAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkIC5saW5rOmZvY3VzLFxuICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkIC5saW5rOmFjdGl2ZSxcbiAgICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQgLmxpbms6YWN0aXZlLFxuICAgICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIC5saW5rOmhvdmVyLFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCAubGluazpob3ZlcixcbiAgICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCAubGluazpmb2N1cyxcbiAgICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGggLmxpbms6Zm9jdXMsXG4gICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGggLmxpbms6YWN0aXZlLFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCAubGluazphY3RpdmUsXG4gICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgLmxpbms6aG92ZXIsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5saW5rOmhvdmVyLFxuICAgICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5saW5rOmZvY3VzLFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCAubGluazpmb2N1cyxcbiAgICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCAubGluazphY3RpdmUsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5saW5rOmFjdGl2ZSxcbiAgICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCAubGluazpob3ZlcixcbiAgICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGggLmxpbms6aG92ZXIsXG4gICAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGggLmxpbms6Zm9jdXMsXG4gICAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoIC5saW5rOmZvY3VzLFxuICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoIC5saW5rOmFjdGl2ZSxcbiAgICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGggLmxpbms6YWN0aXZlLFxuICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIC5saW5rOmhvdmVyLFxuICAgICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZCAubGluazpob3ZlcixcbiAgICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCAubGluazpmb2N1cyxcbiAgICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgLmxpbms6Zm9jdXMsXG4gICAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgLmxpbms6YWN0aXZlLFxuICAgICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZCAubGluazphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5iZ0NvbG9yLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmJnQ29sb3IsXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmJnQ29sb3IsXG4gICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5iZ0NvbG9yLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5iZ0NvbG9yLFxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGguYmdDb2xvcixcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYmdDb2xvcixcbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmJnQ29sb3IsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmJnQ29sb3IsXG4gICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aC5iZ0NvbG9yLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5iZ0NvbG9yLFxuICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYmdDb2xvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5iZ0NvbG9yID4gZGl2LCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmJnQ29sb3IgPiBkaXYsXG4gICAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYmdDb2xvciA+IGRpdixcbiAgICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYmdDb2xvciA+IGRpdixcbiAgICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5iZ0NvbG9yID4gZGl2LFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aC5iZ0NvbG9yID4gZGl2LFxuICAgICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmJnQ29sb3IgPiBkaXYsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmJnQ29sb3IgPiBkaXYsXG4gICAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYmdDb2xvciA+IGRpdixcbiAgICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYmdDb2xvciA+IGRpdixcbiAgICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5iZ0NvbG9yID4gZGl2LFxuICAgICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZC5iZ0NvbG9yID4gZGl2IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudGFibGUuYi14ID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5iLXguY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS5iLXggPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLmIteC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLmIteCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAuYi14LmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUuYi14ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5iLXguY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS5iLXggPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLmIteC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLmIteCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAuYi14LmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6ICM5OTkgMXB4IHNvbGlkOyB9XG4gIC50YWJsZS5iLXggPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC5iLXguY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUuYi14ID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAuYi14LmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLmIteCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLmIteC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS5iLXggPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5iLXguY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUuYi14ID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAuYi14LmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLmIteCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLmIteC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAjOTk5IDFweCBzb2xpZDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIucHJpbWFyeSwgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzBlODJhZDsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIucHJpbWFyeSA+IHRoLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ci5wcmltYXJ5ID4gdGgsXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ci5wcmltYXJ5ID4gdGQsXG4gICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIucHJpbWFyeSA+IHRkIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50YWJsZS52YS1tID4gdGhlYWQgPiB0ciA+IHRoLCAudmEtbS5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS52YS1tID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudmEtbS5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS52YS1tID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudmEtbS5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS52YS1tID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudmEtbS5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS52YS1tID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudmEtbS5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS52YS1tID4gdGZvb3QgPiB0ciA+IHRkLFxuICAudmEtbS5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudGFibGUudmEtbSA+IHRoZWFkID4gdHIgPiB0aCA+IGEsIC52YS1tLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGEsXG4gICAgLnRhYmxlLnZhLW0gPiB0aGVhZCA+IHRyID4gdGQgPiBhLFxuICAgIC52YS1tLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGEsXG4gICAgLnRhYmxlLnZhLW0gPiB0Ym9keSA+IHRyID4gdGggPiBhLFxuICAgIC52YS1tLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGEsXG4gICAgLnRhYmxlLnZhLW0gPiB0Ym9keSA+IHRyID4gdGQgPiBhLFxuICAgIC52YS1tLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGEsXG4gICAgLnRhYmxlLnZhLW0gPiB0Zm9vdCA+IHRyID4gdGggPiBhLFxuICAgIC52YS1tLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aCA+IGEsXG4gICAgLnRhYmxlLnZhLW0gPiB0Zm9vdCA+IHRyID4gdGQgPiBhLFxuICAgIC52YS1tLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZCA+IGEge1xuICAgICAgbWFyZ2luOiAtOHB4O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1hdGVyaWFsQmcsXG4uYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIDwtLSBQT1BVUCBTVFlMRSBiZWdpbnMgKi9cbi8qKlxyXG4gKlx0UE9QVVAgUGx1Z2luIHYzLjAuNFxyXG4gKlx0QGF1dGhvcjogQWppdGggU1xyXG4gKiovXG5ib2R5Lm1vZGFsT3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIGJvZHkubW9kYWxPcGVuIC51aS1kYXRlcGlja2VyIHtcbiAgICB6LWluZGV4OiAxMTAwICFpbXBvcnRhbnQ7IH1cblxuLmFic0ZDLCAubG9hZGluZywgYm9keTpiZWZvcmUsIC5wb3B1cFtkYXRhLWxvYWRlcl0gLnBvcENvbnRlbnQ6YmVmb3JlLCAucG9wdXBbZGF0YS1sb2FkZXI9XCJ0cnVlXCJdIC5wb3BDb250ZW50OmJlZm9yZSB7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubG9hZGluZywgYm9keTpiZWZvcmUsIC5wb3B1cFtkYXRhLWxvYWRlcl0gLnBvcENvbnRlbnQ6YmVmb3JlLCAucG9wdXBbZGF0YS1sb2FkZXI9XCJ0cnVlXCJdIC5wb3BDb250ZW50OmJlZm9yZSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLm1vZGFsT3ZlcmxheSB7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5tb2RhbE92ZXJsYXkubm9uZSwgLm1vZGFsT3ZlcmxheS5pbnZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5tb2RhbE92ZXJsYXkubm9uZSA+ICosIC5tb2RhbE92ZXJsYXkuaW52aXNpYmxlID4gKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLm1vZGFsT3ZlcmxheS5ub25lID4gLnBvcHVwLCAubW9kYWxPdmVybGF5LmludmlzaWJsZSA+IC5wb3B1cCB7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAtby1ib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAubW9kYWxPdmVybGF5Lm5vbmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm1vZGFsT3ZlcmxheS5ub25lICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAubW9kYWxPdmVybGF5LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gIC5tb2RhbE92ZXJsYXkuaW5saW5lTW9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wb3B1cCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wb3B1cC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9wdXAgPiAucm93LCAucG9wdXAgPiAuciB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH1cbiAgLnBvcHVwIC5wb3BIZWFkZXIsXG4gIC5wb3B1cCAucG9wRm9vdGVyLFxuICAucG9wdXAgLnBvcENvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3B1cCAucG9wRm9vdGVyLCAucG9wdXAgLnBvcEhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDA7IH1cbiAgICAucG9wdXAgLnBvcEZvb3RlcjpiZWZvcmUsIC5wb3B1cCAucG9wRm9vdGVyOmFmdGVyLCAucG9wdXAgLnBvcEhlYWRlcjpiZWZvcmUsIC5wb3B1cCAucG9wSGVhZGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogXCIgXCI7IH1cbiAgICAucG9wdXAgLnBvcEZvb3RlcjphZnRlciwgLnBvcHVwIC5wb3BIZWFkZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBvcHVwIC5wb3BGb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgLnBvcHVwIC5wb3BIZWFkZXIge1xuICAgIGNvbG9yOiAjMGU4MmFkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAjOTk5IDFweCBzb2xpZDsgfVxuICAgIC5wb3B1cCAucG9wSGVhZGVyLmxzQnRuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIC5wb3B1cCAucG9wSGVhZGVyLnJzQnRuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAucG9wdXAgLnBvcEhlYWRlci54c0J0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLnBvcHVwIC5wb3BIZWFkZXIgLmNsb3NlIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGJvcmRlcjogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6ICMxM2FlZTg7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSR2YWwqMTAwKVwiO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAtby1vcGFjaXR5OiAxO1xuICAgICAgLW1vei1vcGFjaXR5OiAxO1xuICAgICAgLWtodG1sLW9wYWNpdHk6IDE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBvcHVwIC5wb3BIZWFkZXIgLmJ0bi5iYWNrLCAucG9wdXAgLnBvcEhlYWRlciAuYmFjay5ubVRvYXN0LWFjdGlvbixcbiAgICAucG9wdXAgLnBvcEhlYWRlciAuYmFjay5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnBvcHVwIC5wb3BIZWFkZXIgLmJ0bi5iYWNrOmhvdmVyLCAucG9wdXAgLnBvcEhlYWRlciAuYmFjay5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAgIC5wb3B1cCAucG9wSGVhZGVyIC5iYWNrLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLnBvcHVwIC5wb3BIZWFkZXIgLmJ0bi5iYWNrOmZvY3VzLCAucG9wdXAgLnBvcEhlYWRlciAuYmFjay5ubVRvYXN0LWFjdGlvbjpmb2N1cyxcbiAgICAgIC5wb3B1cCAucG9wSGVhZGVyIC5iYWNrLnNuYWNrYmFyLWFjdGlvbjpmb2N1cywgLnBvcHVwIC5wb3BIZWFkZXIgLmJ0bi5iYWNrOmFjdGl2ZSwgLnBvcHVwIC5wb3BIZWFkZXIgLmJhY2subm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgICAgLnBvcHVwIC5wb3BIZWFkZXIgLmJhY2suc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAucG9wdXAgLnBvcEhlYWRlciA+IC5MOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgIC5wb3B1cCAucG9wSGVhZGVyID4gLkwgPiAuYnRuLCAucG9wdXAgLnBvcEhlYWRlciA+IC5MID4gLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5wb3B1cCAucG9wSGVhZGVyID4gLkwgPiAuc25hY2tiYXItYWN0aW9uLFxuICAgIC5wb3B1cCAucG9wSGVhZGVyID4gLlIgPiAuYnRuLFxuICAgIC5wb3B1cCAucG9wSGVhZGVyID4gLlIgPiAubm1Ub2FzdC1hY3Rpb24sXG4gICAgLnBvcHVwIC5wb3BIZWFkZXIgPiAuUiA+IC5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAucG9wdXAgLnBvcEZvb3RlciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogIzk5OSAxcHggc29saWQ7IH1cbiAgLnBvcHVwIC5wb3BDb250ZW50IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBvcHVwIC5wb3BDb250ZW50IC5mV0hXcmFwcGVyLCAucG9wdXBbZGF0YS14c291cmNlPVwidHJ1ZVwiXSAucG9wQ29udGVudCBpZnJhbWUsXG4gICAgLnBvcHVwIC5wb3BDb250ZW50IC5pZnJhbWUge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5wb3B1cCBpZnJhbWUucG9wQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwW2RhdGEteHNvdXJjZT1cInRydWVcIl0gLnBvcENvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9wdXBbZGF0YS1sb2FkZXJdIC5wb3BDb250ZW50LCAucG9wdXBbZGF0YS1sb2FkZXI9XCJ0cnVlXCJdIC5wb3BDb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wb3B1cFtkYXRhLWxvYWRlcl0gLnBvcENvbnRlbnQ6YmVmb3JlLCAucG9wdXBbZGF0YS1sb2FkZXI9XCJ0cnVlXCJdIC5wb3BDb250ZW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLnBvcHVwW2RhdGEtbG9hZGVyPVwiXCJdIC5wb3BDb250ZW50LCAucG9wdXBbZGF0YS1sb2FkZXI9XCJmYWxzZVwiXSAucG9wQ29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAucG9wdXBbZGF0YS1sb2FkZXI9XCJcIl0gLnBvcENvbnRlbnQ6YmVmb3JlLCAucG9wdXBbZGF0YS1sb2FkZXI9XCJmYWxzZVwiXSAucG9wQ29udGVudDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wdXAuYm91bmNlSW4sIC5wb3B1cC5ib3VuY2VJbkRvd24sIC5wb3B1cC5ib3VuY2VJbkxlZnQsIC5wb3B1cC5ib3VuY2VJblJpZ2h0LCAucG9wdXAuYm91bmNlSW5VcCwgLnBvcHVwLmZhZGVJbiwgLnBvcHVwLmZhZGVJbkRvd24sIC5wb3B1cC5mYWRlSW5Eb3duQmlnLCAucG9wdXAuZmFkZUluTGVmdCwgLnBvcHVwLmZhZGVJbkxlZnRCaWcsIC5wb3B1cC5mYWRlSW5SaWdodCwgLnBvcHVwLmZhZGVJblJpZ2h0QmlnLCAucG9wdXAuZmFkZUluVXAsIC5wb3B1cC5mYWRlSW5VcEJpZywgLnBvcHVwLmZsaXAsIC5wb3B1cC5mbGlwSW5YLCAucG9wdXAuZmxpcEluWSwgLnBvcHVwLmxpZ2h0U3BlZWRJbiwgLnBvcHVwLnJvdGF0ZUluLCAucG9wdXAucm90YXRlSW5Eb3duTGVmdCwgLnBvcHVwLnJvdGF0ZUluRG93blJpZ2h0LCAucG9wdXAucm90YXRlSW5VcExlZnQsIC5wb3B1cC5yb3RhdGVJblVwUmlnaHQsIC5wb3B1cC5zbGlkZUluVXAsIC5wb3B1cC5zbGlkZUluRG93biwgLnBvcHVwLnNsaWRlSW5MZWZ0LCAucG9wdXAuc2xpZGVJblJpZ2h0LCAucG9wdXAuem9vbUluLCAucG9wdXAuem9vbUluRG93biwgLnBvcHVwLnpvb21JbkxlZnQsIC5wb3B1cC56b29tSW5SaWdodCwgLnBvcHVwLnpvb21JblVwLCAucG9wdXAuaGluZ2UsIC5wb3B1cC5qYWNrSW5UaGVCb3gsIC5wb3B1cC5yb2xsSW4sIC5wb3B1cC5ib3VuY2VPdXQsIC5wb3B1cC5ib3VuY2VPdXREb3duLCAucG9wdXAuYm91bmNlT3V0TGVmdCwgLnBvcHVwLmJvdW5jZU91dFJpZ2h0LCAucG9wdXAuYm91bmNlT3V0VXAsIC5wb3B1cC5mYWRlT3V0LCAucG9wdXAuZmFkZU91dERvd24sIC5wb3B1cC5mYWRlT3V0RG93bkJpZywgLnBvcHVwLmZhZGVPdXRMZWZ0LCAucG9wdXAuZmFkZU91dExlZnRCaWcsIC5wb3B1cC5mYWRlT3V0UmlnaHQsIC5wb3B1cC5mYWRlT3V0UmlnaHRCaWcsIC5wb3B1cC5mYWRlT3V0VXAsIC5wb3B1cC5mYWRlT3V0VXBCaWcsIC5wb3B1cC5mbGlwT3V0WCwgLnBvcHVwLmZsaXBPdXRZLCAucG9wdXAubGlnaHRTcGVlZE91dCwgLnBvcHVwLnJvdGF0ZU91dCwgLnBvcHVwLnJvdGF0ZU91dERvd25MZWZ0LCAucG9wdXAucm90YXRlT3V0RG93blJpZ2h0LCAucG9wdXAucm90YXRlT3V0VXBMZWZ0LCAucG9wdXAucm90YXRlT3V0VXBSaWdodCwgLnBvcHVwLnNsaWRlT3V0VXAsIC5wb3B1cC5zbGlkZU91dERvd24sIC5wb3B1cC5zbGlkZU91dExlZnQsIC5wb3B1cC5zbGlkZU91dFJpZ2h0LCAucG9wdXAuem9vbU91dCwgLnBvcHVwLnpvb21PdXREb3duLCAucG9wdXAuem9vbU91dExlZnQsIC5wb3B1cC56b29tT3V0UmlnaHQsIC5wb3B1cC56b29tT3V0VXAsIC5wb3B1cC5yb2xsT3V0LCAucG9wdXAuYm91bmNlLCAucG9wdXAuZmxhc2gsIC5wb3B1cC5wdWxzZSwgLnBvcHVwLnJ1YmJlckJhbmQsIC5wb3B1cC5zaGFrZSwgLnBvcHVwLnN3aW5nLCAucG9wdXAudGFkYSwgLnBvcHVwLndvYmJsZSwgLnBvcHVwLmplbGxvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjg0cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC44NHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLnBvcHVwLnJvdGF0ZVhJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVhJbiA1MDBtcyAxIDEwbXM7XG4gICAgLW1vei1hbmltYXRpb246IHJvdGF0ZVhJbiA1MDBtcyAxIDEwbXM7XG4gICAgLW8tYW5pbWF0aW9uOiByb3RhdGVYSW4gNTAwbXMgMSAxMG1zO1xuICAgIGFuaW1hdGlvbjogcm90YXRlWEluIDUwMG1zIDEgMTBtczsgfVxuICAucG9wdXAucm90YXRlWE91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVhPdXQgNTAwbXMgMSAxMG1zO1xuICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGVYT3V0IDUwMG1zIDEgMTBtcztcbiAgICAtby1hbmltYXRpb246IHJvdGF0ZVhPdXQgNTAwbXMgMSAxMG1zO1xuICAgIGFuaW1hdGlvbjogcm90YXRlWE91dCA1MDBtcyAxIDEwbXM7IH1cbiAgLnBvcHVwLnJvdGF0ZVlJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVlJbiA1MDBtcyAxIDEwbXM7XG4gICAgLW1vei1hbmltYXRpb246IHJvdGF0ZVlJbiA1MDBtcyAxIDEwbXM7XG4gICAgLW8tYW5pbWF0aW9uOiByb3RhdGVZSW4gNTAwbXMgMSAxMG1zO1xuICAgIGFuaW1hdGlvbjogcm90YXRlWUluIDUwMG1zIDEgMTBtczsgfVxuICAucG9wdXAucm90YXRlWU91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVlPdXQgNTAwbXMgMSAxMG1zO1xuICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGVZT3V0IDUwMG1zIDEgMTBtcztcbiAgICAtby1hbmltYXRpb246IHJvdGF0ZVlPdXQgNTAwbXMgMSAxMG1zO1xuICAgIGFuaW1hdGlvbjogcm90YXRlWU91dCA1MDBtcyAxIDEwbXM7IH1cbiAgLnBvcHVwLmFzeW1tZXRyaWNTY2FsZUluLFxuICAucG9wdXAuYXN5bW1ldHJpY1NjYWxlSW4gLnBvcENvbnRlbnQsIC5wb3B1cC5hc3ltbWV0cmljU2NhbGVPdXQsXG4gIC5wb3B1cC5hc3ltbWV0cmljU2NhbGVPdXQgLnBvcENvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAucG9wdXAuYXN5bW1ldHJpY1NjYWxlSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhc3ltbWV0cmljU2NhbGVJbiAycyAxIDEwbXM7XG4gICAgLW1vei1hbmltYXRpb246IGFzeW1tZXRyaWNTY2FsZUluIDJzIDEgMTBtcztcbiAgICAtby1hbmltYXRpb246IGFzeW1tZXRyaWNTY2FsZUluIDJzIDEgMTBtcztcbiAgICBhbmltYXRpb246IGFzeW1tZXRyaWNTY2FsZUluIDJzIDEgMTBtczsgfVxuICAucG9wdXAuYXN5bW1ldHJpY1NjYWxlT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYXN5bW1ldHJpY1NjYWxlT3V0IDUwMG1zIDEgMG1zO1xuICAgIC1tb3otYW5pbWF0aW9uOiBhc3ltbWV0cmljU2NhbGVPdXQgNTAwbXMgMSAwbXM7XG4gICAgLW8tYW5pbWF0aW9uOiBhc3ltbWV0cmljU2NhbGVPdXQgNTAwbXMgMSAwbXM7XG4gICAgYW5pbWF0aW9uOiBhc3ltbWV0cmljU2NhbGVPdXQgNTAwbXMgMSAwbXM7IH1cblxuLyogUE9QVVAgU1RZTEUgZW5kcyAtLT4gKi9cbi8qIDwtLSBkaWFsb2cgU1RZTEUgYmVnaW5zICovXG5kaWFsb2csXG4uZGlhbG9nIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC13aWR0aDogODB2dztcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTFweCAxNXB4IC03cHggcmdiYSgwLDAsMCwuMiksMCAyNHB4IDM4cHggM3B4IHJnYmEoMCwwLDAsLjE0KSwwIDlweCA0NnB4IDhweCByZ2JhKDAsMCwwLC4xMik7XG4gIC1vLWJveC1zaGFkb3c6IDAgMTFweCAxNXB4IC03cHggcmdiYSgwLDAsMCwuMiksMCAyNHB4IDM4cHggM3B4IHJnYmEoMCwwLDAsLjE0KSwwIDlweCA0NnB4IDhweCByZ2JhKDAsMCwwLC4xMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsMCwwLC4yKSwwIDI0cHggMzhweCAzcHggcmdiYSgwLDAsMCwuMTQpLDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwwLDAsLjEyKTtcbiAgYm94LXNoYWRvdzogMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsMCwwLC4yKSwwIDI0cHggMzhweCAzcHggcmdiYSgwLDAsMCwuMTQpLDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwwLDAsLjEyKTsgfVxuICBkaWFsb2dbb3Blbl0sIGRpYWxvZy5vcGVuLFxuICAuZGlhbG9nW29wZW5dLFxuICAuZGlhbG9nLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgZGlhbG9nQmFja2Ryb3AsXG4gIC5kaWFsb2dCYWNrZHJvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIGRpYWxvZ0JhY2tkcm9wLmFjdGl2ZSwgZGlhbG9nQmFja2Ryb3AudHJhbnNwYXJlbnQsXG4gICAgLmRpYWxvZ0JhY2tkcm9wLmFjdGl2ZSxcbiAgICAuZGlhbG9nQmFja2Ryb3AudHJhbnNwYXJlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIGRpYWxvZ0JhY2tkcm9wLmFjdGl2ZSxcbiAgICAuZGlhbG9nQmFja2Ryb3AuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBkaWFsb2ctaGVhZGVyOmJlZm9yZSwgZGlhbG9nLWhlYWRlcjphZnRlciwgZGlhbG9nLW1lc3NhZ2U6YmVmb3JlLCBkaWFsb2ctbWVzc2FnZTphZnRlciwgZGlhbG9nLWZvb3RlcjpiZWZvcmUsIGRpYWxvZy1mb290ZXI6YWZ0ZXIsXG4gIC5kaWFsb2ctaGVhZGVyOmJlZm9yZSxcbiAgLmRpYWxvZy1oZWFkZXI6YWZ0ZXIsXG4gIC5kaWFsb2ctbWVzc2FnZTpiZWZvcmUsXG4gIC5kaWFsb2ctbWVzc2FnZTphZnRlcixcbiAgLmRpYWxvZy1mb290ZXI6YmVmb3JlLFxuICAuZGlhbG9nLWZvb3RlcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgZGlhbG9nLWhlYWRlcjphZnRlciwgZGlhbG9nLW1lc3NhZ2U6YWZ0ZXIsIGRpYWxvZy1mb290ZXI6YWZ0ZXIsXG4gIC5kaWFsb2ctaGVhZGVyOmFmdGVyLFxuICAuZGlhbG9nLW1lc3NhZ2U6YWZ0ZXIsXG4gIC5kaWFsb2ctZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBkaWFsb2ctbWVzc2FnZSxcbiAgLmRpYWxvZy1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gIGRpYWxvZy1mb290ZXIsXG4gIC5kaWFsb2ctZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwcHggMjRweCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICBkaWFsb2cgLmRpYWxvZ0Nsb3NlLFxuICAuZGlhbG9nIC5kaWFsb2dDbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2UyMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgZGlhbG9nLnRyYW5zcGFyZW50LFxuICAuZGlhbG9nLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIGRpYWxvZy50cmFuc3BhcmVudCAuZGlhbG9nQ2xvc2UsXG4gICAgLmRpYWxvZy50cmFuc3BhcmVudCAuZGlhbG9nQ2xvc2Uge1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlhbG9nLFxuICAgIC5kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgbWF4LWhlaWdodDogOTB2aDsgfSB9XG5cbi8qIGRpYWxvZyBTVFlMRSBlbmRzIC0tPiAqL1xubGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG4gIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBsYWJlbCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCI7IH1cblxuLm1hbmRhdG9yeTphZnRlciB7XG4gIGNvbG9yOiAjZTAwO1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LWZhbWlseTogXCJwdHNhbnMgcmVndWxhclwiOyB9XG5cbi5yZWFkb25seSBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuLnJlYWRvbmx5IHNlbGVjdCxcbi5yZWFkb25seSB0ZXh0YXJlYSxcbi5kaXNhYmxlZCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuLmRpc2FibGVkIHNlbGVjdCxcbi5kaXNhYmxlZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKVtyZWFkb25seV0sIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSlbZGlzYWJsZWRdLCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLnJlYWRvbmx5LCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLmRpc2FibGVkLFxuc2VsZWN0W3JlYWRvbmx5XSxcbnNlbGVjdFtkaXNhYmxlZF0sXG5zZWxlY3QucmVhZG9ubHksXG5zZWxlY3QuZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG50ZXh0YXJlYS5yZWFkb25seSxcbnRleHRhcmVhLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnRuLCAubm1Ub2FzdC1hY3Rpb24sXG4uc25hY2tiYXItYWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N2VtO1xuICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnRuOmhvdmVyLCAubm1Ub2FzdC1hY3Rpb246aG92ZXIsXG4gIC5zbmFja2Jhci1hY3Rpb246aG92ZXIsIC5idG46YWN0aXZlLCAubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSwgLmJ0bjpmb2N1cywgLm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAuc25hY2tiYXItYWN0aW9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0biA+IGksIC5ubVRvYXN0LWFjdGlvbiA+IGksIC5zbmFja2Jhci1hY3Rpb24gPiBpLFxuICAuYnRuID4gc3BhbixcbiAgLm5tVG9hc3QtYWN0aW9uID4gc3BhbixcbiAgLnNuYWNrYmFyLWFjdGlvbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5idG4gPiBpOm9ubHktY2hpbGQsIC5ubVRvYXN0LWFjdGlvbiA+IGk6b25seS1jaGlsZCwgLnNuYWNrYmFyLWFjdGlvbiA+IGk6b25seS1jaGlsZCxcbiAgICAuYnRuID4gc3Bhbjpvbmx5LWNoaWxkLFxuICAgIC5ubVRvYXN0LWFjdGlvbiA+IHNwYW46b25seS1jaGlsZCxcbiAgICAuc25hY2tiYXItYWN0aW9uID4gc3Bhbjpvbmx5LWNoaWxkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsOyB9XG4gIC5idG4tdGhlbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmMjM2MTU7IH1cbiAgICAuYnRuLXRoZW1lOmhvdmVyLCAuYnRuLXRoZW1lOmZvY3VzLCAuYnRuLXRoZW1lOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNiZDI1MGE7IH1cbiAgLmJ0bi1zYy10aGVtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2YwNTgzMzsgfVxuICAgIC5idG4tc2MtdGhlbWU6aG92ZXIsIC5idG4tc2MtdGhlbWU6Zm9jdXMsIC5idG4tc2MtdGhlbWU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2Q0MzYxMDsgfVxuICAuYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM3NDc0NzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzQ3NDc0OyB9XG4gICAgLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biwgLmJ0bi1ncm91cC1zbSA+IC5ubVRvYXN0LWFjdGlvbixcbiAgLmJ0bi1ncm91cC1zbSA+IC5zbmFja2Jhci1hY3Rpb24sIC5idG4tc20ubm1Ub2FzdC1hY3Rpb24sXG4gIC5idG4tc20uc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA3cHg7IH1cbiAgLmJ0bi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLCAuYnRuLWdyb3VwLWxnID4gLm5tVG9hc3QtYWN0aW9uLFxuICAuYnRuLWdyb3VwLWxnID4gLnNuYWNrYmFyLWFjdGlvbiwgLmJ0bi1sZy5ubVRvYXN0LWFjdGlvbixcbiAgLmJ0bi1sZy5zbmFja2Jhci1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9XG4gIC5idG4uYnRuLW10bCwgLmJ0bi1tdGwubm1Ub2FzdC1hY3Rpb24sXG4gIC5idG4tbXRsLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi5idG4tbXRsOmhvdmVyLCAuYnRuLW10bC5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAuYnRuLW10bC5zbmFja2Jhci1hY3Rpb246aG92ZXIsIC5idG4uYnRuLW10bDpmb2N1cywgLmJ0bi1tdGwubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgLmJ0bi1tdGwuc25hY2tiYXItYWN0aW9uOmZvY3VzLCAuYnRuLmJ0bi1tdGw6YWN0aXZlLCAuYnRuLW10bC5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gICAgLmJ0bi1tdGwuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIC5idG4uYnRuLW10bC5idG4taW5mbywgLmJ0bi1tdGwuYnRuLWluZm8ubm1Ub2FzdC1hY3Rpb24sXG4gICAgLmJ0bi1tdGwuYnRuLWluZm8uc25hY2tiYXItYWN0aW9uLCAuYnRuLmJ0bi1tdGwuYnRuLXRoZW1lLCAuYnRuLW10bC5idG4tdGhlbWUubm1Ub2FzdC1hY3Rpb24sXG4gICAgLmJ0bi1tdGwuYnRuLXRoZW1lLnNuYWNrYmFyLWFjdGlvbiwgLmJ0bi5idG4tbXRsLmJ0bi1kYW5nZXIsIC5idG4tbXRsLmJ0bi1kYW5nZXIubm1Ub2FzdC1hY3Rpb24sXG4gICAgLmJ0bi1tdGwuYnRuLWRhbmdlci5zbmFja2Jhci1hY3Rpb24sIC5idG4uYnRuLW10bC5idG4tcHJpbWFyeSwgLmJ0bi1tdGwuYnRuLXByaW1hcnkubm1Ub2FzdC1hY3Rpb24sXG4gICAgLmJ0bi1tdGwuYnRuLXByaW1hcnkuc25hY2tiYXItYWN0aW9uLCAuYnRuLmJ0bi1tdGwuYnRuLXN1Y2Nlc3MsIC5idG4tbXRsLmJ0bi1zdWNjZXNzLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5idG4tbXRsLmJ0bi1zdWNjZXNzLnNuYWNrYmFyLWFjdGlvbiwgLmJ0bi5idG4tbXRsLmJ0bi13YXJuaW5nLCAuYnRuLW10bC5idG4td2FybmluZy5ubVRvYXN0LWFjdGlvbixcbiAgICAuYnRuLW10bC5idG4td2FybmluZy5zbmFja2Jhci1hY3Rpb24sIC5idG4uYnRuLW10bC5idG4tc2MtdGhlbWUsIC5idG4tbXRsLmJ0bi1zYy10aGVtZS5ubVRvYXN0LWFjdGlvbixcbiAgICAuYnRuLW10bC5idG4tc2MtdGhlbWUuc25hY2tiYXItYWN0aW9uLCAuYnRuLmJ0bi1tdGwuYnRuLXNlY29uZGFyeSwgLmJ0bi1tdGwuYnRuLXNlY29uZGFyeS5ubVRvYXN0LWFjdGlvbixcbiAgICAuYnRuLW10bC5idG4tc2Vjb25kYXJ5LnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgIC1vLWJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpOyB9XG4gICAgLmJ0bi5idG4tbXRsLmJ0bi10aGVtZSwgLmJ0bi1tdGwuYnRuLXRoZW1lLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5idG4tbXRsLmJ0bi10aGVtZS5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogIzBlODJhZDsgfVxuICAgICAgLmJ0bi5idG4tbXRsLmJ0bi10aGVtZTpob3ZlciwgLmJ0bi1tdGwuYnRuLXRoZW1lLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgICAgLmJ0bi1tdGwuYnRuLXRoZW1lLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJ0bi5idG4tbXRsLmJ0bi10aGVtZTpmb2N1cywgLmJ0bi1tdGwuYnRuLXRoZW1lLm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAgICAgLmJ0bi1tdGwuYnRuLXRoZW1lLnNuYWNrYmFyLWFjdGlvbjpmb2N1cywgLmJ0bi5idG4tbXRsLmJ0bi10aGVtZTphY3RpdmUsIC5idG4tbXRsLmJ0bi10aGVtZS5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gICAgICAuYnRuLW10bC5idG4tdGhlbWUuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYzZiOGU7IH1cbiAgICAuYnRuLmJ0bi1tdGwuYnRuLXNjLXRoZW1lLCAuYnRuLW10bC5idG4tc2MtdGhlbWUubm1Ub2FzdC1hY3Rpb24sXG4gICAgLmJ0bi1tdGwuYnRuLXNjLXRoZW1lLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjA1ODMzOyB9XG4gICAgICAuYnRuLmJ0bi1tdGwuYnRuLXNjLXRoZW1lOmhvdmVyLCAuYnRuLW10bC5idG4tc2MtdGhlbWUubm1Ub2FzdC1hY3Rpb246aG92ZXIsXG4gICAgICAuYnRuLW10bC5idG4tc2MtdGhlbWUuc25hY2tiYXItYWN0aW9uOmhvdmVyLCAuYnRuLmJ0bi1tdGwuYnRuLXNjLXRoZW1lOmZvY3VzLCAuYnRuLW10bC5idG4tc2MtdGhlbWUubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgICAuYnRuLW10bC5idG4tc2MtdGhlbWUuc25hY2tiYXItYWN0aW9uOmZvY3VzLCAuYnRuLmJ0bi1tdGwuYnRuLXNjLXRoZW1lOmFjdGl2ZSwgLmJ0bi1tdGwuYnRuLXNjLXRoZW1lLm5tVG9hc3QtYWN0aW9uOmFjdGl2ZSxcbiAgICAgIC5idG4tbXRsLmJ0bi1zYy10aGVtZS5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlM2YxNDsgfVxuICAgIC5idG4uYnRuLW10bC5idG4tcHJpbWFyeSwgLmJ0bi1tdGwuYnRuLXByaW1hcnkubm1Ub2FzdC1hY3Rpb24sXG4gICAgLmJ0bi1tdGwuYnRuLXByaW1hcnkuc25hY2tiYXItYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZTgyYWQ7IH1cbiAgICAgIC5idG4uYnRuLW10bC5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1tdGwuYnRuLXByaW1hcnkubm1Ub2FzdC1hY3Rpb246aG92ZXIsXG4gICAgICAuYnRuLW10bC5idG4tcHJpbWFyeS5zbmFja2Jhci1hY3Rpb246aG92ZXIsIC5idG4uYnRuLW10bC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1tdGwuYnRuLXByaW1hcnkubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgICAuYnRuLW10bC5idG4tcHJpbWFyeS5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uYnRuLW10bC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tbXRsLmJ0bi1wcmltYXJ5Lm5tVG9hc3QtYWN0aW9uOmFjdGl2ZSxcbiAgICAgIC5idG4tbXRsLmJ0bi1wcmltYXJ5LnNuYWNrYmFyLWFjdGlvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGM2YjhlOyB9XG4gICAgLmJ0bi5idG4tbXRsLmJ0bi1zdWNjZXNzLCAuYnRuLW10bC5idG4tc3VjY2Vzcy5ubVRvYXN0LWFjdGlvbixcbiAgICAuYnRuLW10bC5idG4tc3VjY2Vzcy5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogIzc3YjY1NjsgfVxuICAgICAgLmJ0bi5idG4tbXRsLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLW10bC5idG4tc3VjY2Vzcy5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAgIC5idG4tbXRsLmJ0bi1zdWNjZXNzLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJ0bi5idG4tbXRsLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLW10bC5idG4tc3VjY2Vzcy5ubVRvYXN0LWFjdGlvbjpmb2N1cyxcbiAgICAgIC5idG4tbXRsLmJ0bi1zdWNjZXNzLnNuYWNrYmFyLWFjdGlvbjpmb2N1cywgLmJ0bi5idG4tbXRsLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1tdGwuYnRuLXN1Y2Nlc3Mubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgICAgLmJ0bi1tdGwuYnRuLXN1Y2Nlc3Muc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2N2E0NDc7IH1cbiAgICAuYnRuLmJ0bi1tdGwuYnRuLWluZm8sIC5idG4tbXRsLmJ0bi1pbmZvLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5idG4tbXRsLmJ0bi1pbmZvLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2ZWQwOyB9XG4gICAgICAuYnRuLmJ0bi1tdGwuYnRuLWluZm86aG92ZXIsIC5idG4tbXRsLmJ0bi1pbmZvLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgICAgLmJ0bi1tdGwuYnRuLWluZm8uc25hY2tiYXItYWN0aW9uOmhvdmVyLCAuYnRuLmJ0bi1tdGwuYnRuLWluZm86Zm9jdXMsIC5idG4tbXRsLmJ0bi1pbmZvLm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAgICAgLmJ0bi1tdGwuYnRuLWluZm8uc25hY2tiYXItYWN0aW9uOmZvY3VzLCAuYnRuLmJ0bi1tdGwuYnRuLWluZm86YWN0aXZlLCAuYnRuLW10bC5idG4taW5mby5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gICAgICAuYnRuLW10bC5idG4taW5mby5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNWNhZjsgfVxuICAgIC5idG4uYnRuLW10bC5idG4td2FybmluZywgLmJ0bi1tdGwuYnRuLXdhcm5pbmcubm1Ub2FzdC1hY3Rpb24sXG4gICAgLmJ0bi1tdGwuYnRuLXdhcm5pbmcuc25hY2tiYXItYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZWM0MTk7IH1cbiAgICAgIC5idG4uYnRuLW10bC5idG4td2FybmluZzpob3ZlciwgLmJ0bi1tdGwuYnRuLXdhcm5pbmcubm1Ub2FzdC1hY3Rpb246aG92ZXIsXG4gICAgICAuYnRuLW10bC5idG4td2FybmluZy5zbmFja2Jhci1hY3Rpb246aG92ZXIsIC5idG4uYnRuLW10bC5idG4td2FybmluZzpmb2N1cywgLmJ0bi1tdGwuYnRuLXdhcm5pbmcubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgICAuYnRuLW10bC5idG4td2FybmluZy5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uYnRuLW10bC5idG4td2FybmluZzphY3RpdmUsIC5idG4tbXRsLmJ0bi13YXJuaW5nLm5tVG9hc3QtYWN0aW9uOmFjdGl2ZSxcbiAgICAgIC5idG4tbXRsLmJ0bi13YXJuaW5nLnNuYWNrYmFyLWFjdGlvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzBhYTE2OyB9XG4gICAgLmJ0bi5idG4tbXRsLmJ0bi1kYW5nZXIsIC5idG4tbXRsLmJ0bi1kYW5nZXIubm1Ub2FzdC1hY3Rpb24sXG4gICAgLmJ0bi1tdGwuYnRuLWRhbmdlci5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogI2UyNTgzYTsgfVxuICAgICAgLmJ0bi5idG4tbXRsLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tbXRsLmJ0bi1kYW5nZXIubm1Ub2FzdC1hY3Rpb246aG92ZXIsXG4gICAgICAuYnRuLW10bC5idG4tZGFuZ2VyLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJ0bi5idG4tbXRsLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tbXRsLmJ0bi1kYW5nZXIubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgICAuYnRuLW10bC5idG4tZGFuZ2VyLnNuYWNrYmFyLWFjdGlvbjpmb2N1cywgLmJ0bi5idG4tbXRsLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLW10bC5idG4tZGFuZ2VyLm5tVG9hc3QtYWN0aW9uOmFjdGl2ZSxcbiAgICAgIC5idG4tbXRsLmJ0bi1kYW5nZXIuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYjQxMjA7IH1cbiAgICAuYnRuLmJ0bi1tdGwuYnRuLXNlY29uZGFyeSwgLmJ0bi1tdGwuYnRuLXNlY29uZGFyeS5ubVRvYXN0LWFjdGlvbixcbiAgICAuYnRuLW10bC5idG4tc2Vjb25kYXJ5LnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjA1ODMzOyB9XG4gICAgICAuYnRuLmJ0bi1tdGwuYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1tdGwuYnRuLXNlY29uZGFyeS5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAgIC5idG4tbXRsLmJ0bi1zZWNvbmRhcnkuc25hY2tiYXItYWN0aW9uOmhvdmVyLCAuYnRuLmJ0bi1tdGwuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1tdGwuYnRuLXNlY29uZGFyeS5ubVRvYXN0LWFjdGlvbjpmb2N1cyxcbiAgICAgIC5idG4tbXRsLmJ0bi1zZWNvbmRhcnkuc25hY2tiYXItYWN0aW9uOmZvY3VzLCAuYnRuLmJ0bi1tdGwuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tbXRsLmJ0bi1zZWNvbmRhcnkubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgICAgLmJ0bi1tdGwuYnRuLXNlY29uZGFyeS5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlM2YxNDsgfVxuICAgIC5idG4uYnRuLW10bC5idG4tbGluaywgLmJ0bi1tdGwuYnRuLWxpbmsubm1Ub2FzdC1hY3Rpb24sXG4gICAgLmJ0bi1tdGwuYnRuLWxpbmsuc25hY2tiYXItYWN0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYnRuLmJ0bi1tdGwuYnRuLWxpbms6aG92ZXIsIC5idG4tbXRsLmJ0bi1saW5rLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuc25hY2tiYXItYWN0aW9uOmhvdmVyLCAuYnRuLmJ0bi1tdGwuYnRuLWxpbms6Zm9jdXMsIC5idG4tbXRsLmJ0bi1saW5rLm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuc25hY2tiYXItYWN0aW9uOmZvY3VzLCAuYnRuLmJ0bi1tdGwuYnRuLWxpbms6YWN0aXZlLCAuYnRuLW10bC5idG4tbGluay5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gICAgICAuYnRuLW10bC5idG4tbGluay5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi10aGVtZSwgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXRoZW1lLm5tVG9hc3QtYWN0aW9uLFxuICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXRoZW1lLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMGU4MmFkOyB9XG4gICAgICAgIC5idG4uYnRuLW10bC5idG4tbGluay5idG4tdGhlbWU6aG92ZXIsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi10aGVtZS5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXRoZW1lLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi10aGVtZTpmb2N1cywgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXRoZW1lLm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tdGhlbWUuc25hY2tiYXItYWN0aW9uOmZvY3VzLCAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXRoZW1lOmFjdGl2ZSwgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXRoZW1lLm5tVG9hc3QtYWN0aW9uOmFjdGl2ZSxcbiAgICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXRoZW1lLnNuYWNrYmFyLWFjdGlvbjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDEzMCwgMTczLCAwLjEyKTsgfVxuICAgICAgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zYy10aGVtZSwgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNjLXRoZW1lLm5tVG9hc3QtYWN0aW9uLFxuICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNjLXRoZW1lLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZjA1ODMzOyB9XG4gICAgICAgIC5idG4uYnRuLW10bC5idG4tbGluay5idG4tc2MtdGhlbWU6aG92ZXIsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zYy10aGVtZS5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNjLXRoZW1lLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zYy10aGVtZTpmb2N1cywgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNjLXRoZW1lLm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tc2MtdGhlbWUuc25hY2tiYXItYWN0aW9uOmZvY3VzLCAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNjLXRoZW1lOmFjdGl2ZSwgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNjLXRoZW1lLm5tVG9hc3QtYWN0aW9uOmFjdGl2ZSxcbiAgICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNjLXRoZW1lLnNuYWNrYmFyLWFjdGlvbjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCA4OCwgNTEsIDAuMTIpOyB9XG4gICAgICAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXByaW1hcnksIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1wcmltYXJ5Lm5tVG9hc3QtYWN0aW9uLFxuICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXByaW1hcnkuc25hY2tiYXItYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwZTgyYWQ7IH1cbiAgICAgICAgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLW10bC5idG4tbGluay5idG4tcHJpbWFyeS5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXByaW1hcnkuc25hY2tiYXItYWN0aW9uOmhvdmVyLCAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1wcmltYXJ5Lm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tcHJpbWFyeS5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uYnRuLW10bC5idG4tbGluay5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1wcmltYXJ5Lm5tVG9hc3QtYWN0aW9uOmFjdGl2ZSxcbiAgICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXByaW1hcnkuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTMwLCAxNzMsIDAuMTIpOyB9XG4gICAgICAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXN1Y2Nlc3MsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zdWNjZXNzLm5tVG9hc3QtYWN0aW9uLFxuICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXN1Y2Nlc3Muc25hY2tiYXItYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICM3N2I2NTY7IH1cbiAgICAgICAgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLW10bC5idG4tbGluay5idG4tc3VjY2Vzcy5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXN1Y2Nlc3Muc25hY2tiYXItYWN0aW9uOmhvdmVyLCAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zdWNjZXNzLm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tc3VjY2Vzcy5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uYnRuLW10bC5idG4tbGluay5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zdWNjZXNzLm5tVG9hc3QtYWN0aW9uOmFjdGl2ZSxcbiAgICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXN1Y2Nlc3Muc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTksIDE4MiwgODYsIDAuMTIpOyB9XG4gICAgICAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLWluZm8sIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1pbmZvLm5tVG9hc3QtYWN0aW9uLFxuICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLWluZm8uc25hY2tiYXItYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwMDZlZDA7IH1cbiAgICAgICAgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLW10bC5idG4tbGluay5idG4taW5mby5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLWluZm8uc25hY2tiYXItYWN0aW9uOmhvdmVyLCAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLWluZm86Zm9jdXMsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1pbmZvLm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4taW5mby5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uYnRuLW10bC5idG4tbGluay5idG4taW5mbzphY3RpdmUsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1pbmZvLm5tVG9hc3QtYWN0aW9uOmFjdGl2ZSxcbiAgICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLWluZm8uc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMTAsIDIwOCwgMC4xMik7IH1cbiAgICAgIC5idG4uYnRuLW10bC5idG4tbGluay5idG4td2FybmluZywgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXdhcm5pbmcubm1Ub2FzdC1hY3Rpb24sXG4gICAgICAuYnRuLW10bC5idG4tbGluay5idG4td2FybmluZy5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgICBjb2xvcjogI2RlYzQxOTsgfVxuICAgICAgICAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi13YXJuaW5nLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4td2FybmluZy5zbmFja2Jhci1hY3Rpb246aG92ZXIsIC5idG4uYnRuLW10bC5idG4tbGluay5idG4td2FybmluZzpmb2N1cywgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXdhcm5pbmcubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgICAgIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi13YXJuaW5nLnNuYWNrYmFyLWFjdGlvbjpmb2N1cywgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXdhcm5pbmcubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4td2FybmluZy5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMiwgMTk2LCAyNSwgMC4xMik7IH1cbiAgICAgIC5idG4uYnRuLW10bC5idG4tbGluay5idG4tZGFuZ2VyLCAuYnRuLW10bC5idG4tbGluay5idG4tZGFuZ2VyLm5tVG9hc3QtYWN0aW9uLFxuICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLWRhbmdlci5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgICBjb2xvcjogI2UyNTgzYTsgfVxuICAgICAgICAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLWRhbmdlci5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLWRhbmdlci5zbmFja2Jhci1hY3Rpb246aG92ZXIsIC5idG4uYnRuLW10bC5idG4tbGluay5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLW10bC5idG4tbGluay5idG4tZGFuZ2VyLm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tZGFuZ2VyLnNuYWNrYmFyLWFjdGlvbjpmb2N1cywgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLW10bC5idG4tbGluay5idG4tZGFuZ2VyLm5tVG9hc3QtYWN0aW9uOmFjdGl2ZSxcbiAgICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLWRhbmdlci5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgODgsIDU4LCAwLjEyKTsgfVxuICAgICAgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnksIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnkubm1Ub2FzdC1hY3Rpb24sXG4gICAgICAuYnRuLW10bC5idG4tbGluay5idG4tc2Vjb25kYXJ5LnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZjA1ODMzOyB9XG4gICAgICAgIC5idG4uYnRuLW10bC5idG4tbGluay5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLW10bC5idG4tbGluay5idG4tc2Vjb25kYXJ5Lm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tc2Vjb25kYXJ5LnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnkubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgICAgIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnkuc25hY2tiYXItYWN0aW9uOmZvY3VzLCAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnkubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tc2Vjb25kYXJ5LnNuYWNrYmFyLWFjdGlvbjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCA4OCwgNTEsIDAuMTIpOyB9XG4gIC5idG4gKyAuYnRuLCAubm1Ub2FzdC1hY3Rpb24gKyAuYnRuLCAuc25hY2tiYXItYWN0aW9uICsgLmJ0biwgLmJ0biArIC5ubVRvYXN0LWFjdGlvbiwgLm5tVG9hc3QtYWN0aW9uICsgLm5tVG9hc3QtYWN0aW9uLCAuc25hY2tiYXItYWN0aW9uICsgLm5tVG9hc3QtYWN0aW9uLFxuICAuYnRuICsgLnNuYWNrYmFyLWFjdGlvbixcbiAgLm5tVG9hc3QtYWN0aW9uICsgLnNuYWNrYmFyLWFjdGlvbixcbiAgLnNuYWNrYmFyLWFjdGlvbiArIC5zbmFja2Jhci1hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmJ0bi5jaXJjbGUsIC5jaXJjbGUubm1Ub2FzdC1hY3Rpb24sXG4gIC5jaXJjbGUuc25hY2tiYXItYWN0aW9uIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5idG4tcHJpbWFyeS5idG4tbywgLmJ0bi1wcmltYXJ5LmNpcmNsZSwgLmJ0bi1pbmZvLmJ0bi1vLCAuYnRuLWluZm8uY2lyY2xlLCAuYnRuLXdhcm5pbmcuYnRuLW8sIC5idG4td2FybmluZy5jaXJjbGUsIC5idG4tc3VjY2Vzcy5idG4tbywgLmJ0bi1zdWNjZXNzLmNpcmNsZSwgLmJ0bi1kYW5nZXIuYnRuLW8sIC5idG4tZGFuZ2VyLmNpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuYnRuLXByaW1hcnkuYnRuLW8ge1xuICAgIGNvbG9yOiAjMGU4MmFkO1xuICAgIGJvcmRlci1jb2xvcjogIzBlODJhZDsgfVxuICAgIC5idG4tcHJpbWFyeS5idG4tbzpob3ZlciwgLmJ0bi1wcmltYXJ5LmJ0bi1vOmZvY3VzLCAuYnRuLXByaW1hcnkuYnRuLW86YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzBlODJhZDsgfVxuICAuYnRuLWluZm8uYnRuLW8ge1xuICAgIGNvbG9yOiAjMDA2ZWQwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNmVkMDsgfVxuICAgIC5idG4taW5mby5idG4tbzpob3ZlciwgLmJ0bi1pbmZvLmJ0bi1vOmZvY3VzLCAuYnRuLWluZm8uYnRuLW86YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwNmVkMDsgfVxuICAuYnRuLXdhcm5pbmcuYnRuLW8ge1xuICAgIGNvbG9yOiAjZGVjNDE5O1xuICAgIGJvcmRlci1jb2xvcjogI2RlYzQxOTsgfVxuICAgIC5idG4td2FybmluZy5idG4tbzpob3ZlciwgLmJ0bi13YXJuaW5nLmJ0bi1vOmZvY3VzLCAuYnRuLXdhcm5pbmcuYnRuLW86YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2RlYzQxOTsgfVxuICAuYnRuLXN1Y2Nlc3MuYnRuLW8ge1xuICAgIGNvbG9yOiAjNzdiNjU2O1xuICAgIGJvcmRlci1jb2xvcjogIzc3YjY1NjsgfVxuICAgIC5idG4tc3VjY2Vzcy5idG4tbzpob3ZlciwgLmJ0bi1zdWNjZXNzLmJ0bi1vOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYnRuLW86YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzc3YjY1NjsgfVxuICAuYnRuLWRhbmdlci5idG4tbyB7XG4gICAgY29sb3I6ICNlMjU4M2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTI1ODNhOyB9XG4gICAgLmJ0bi1kYW5nZXIuYnRuLW86aG92ZXIsIC5idG4tZGFuZ2VyLmJ0bi1vOmZvY3VzLCAuYnRuLWRhbmdlci5idG4tbzphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTI1ODNhOyB9XG4gIC5idG4udWktd2lkZ2V0LCAudWktd2lkZ2V0Lm5tVG9hc3QtYWN0aW9uLFxuICAudWktd2lkZ2V0LnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5idG4uYnRuLW10bC5oZXhhLCAuYnRuLW10bC5oZXhhLm5tVG9hc3QtYWN0aW9uLFxuICAuYnRuLW10bC5oZXhhLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IC02cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1vLWJveC1zaGFkb3c6IDBweCAtNnB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtNnB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwcHggLTZweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuYnRuLmJ0bi1tdGwuaGV4YTpiZWZvcmUsIC5idG4tbXRsLmhleGEubm1Ub2FzdC1hY3Rpb246YmVmb3JlLFxuICAgIC5idG4tbXRsLmhleGEuc25hY2tiYXItYWN0aW9uOmJlZm9yZSwgLmJ0bi5idG4tbXRsLmhleGE6YWZ0ZXIsIC5idG4tbXRsLmhleGEubm1Ub2FzdC1hY3Rpb246YWZ0ZXIsXG4gICAgLmJ0bi1tdGwuaGV4YS5zbmFja2Jhci1hY3Rpb246YWZ0ZXIge1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjUpIHJvdGF0ZSg1MGRlZykgc2tldygxMGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY1KSByb3RhdGUoNTBkZWcpIHNrZXcoMTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KSByb3RhdGUoNTBkZWcpIHNrZXcoMTBkZWcpOyB9XG4gICAgLmJ0bi5idG4tbXRsLmhleGE6YmVmb3JlLCAuYnRuLW10bC5oZXhhLm5tVG9hc3QtYWN0aW9uOmJlZm9yZSxcbiAgICAuYnRuLW10bC5oZXhhLnNuYWNrYmFyLWFjdGlvbjpiZWZvcmUge1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjA1ODMzO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmMDU4MzMgMCUsICNmMDU4MzMgNTAlLCByZ2JhKDI0MCwgODgsIDUxLCAwKSA1MSUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjA1ODMzIDAlLCAjZjA1ODMzIDUwJSwgcmdiYSgyNDAsIDg4LCA1MSwgMCkgNTElKTsgfVxuICAgIC5idG4uYnRuLW10bC5oZXhhOmFmdGVyLCAuYnRuLW10bC5oZXhhLm5tVG9hc3QtYWN0aW9uOmFmdGVyLFxuICAgIC5idG4tbXRsLmhleGEuc25hY2tiYXItYWN0aW9uOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMDU4MzM7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCAjZjA1ODMzIDAlLCAjZjA1ODMzIDUwJSwgcmdiYSgyNDAsIDg4LCA1MSwgMCkgNTElKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNmMDU4MzMgMCUsICNmMDU4MzMgNTAlLCByZ2JhKDI0MCwgODgsIDUxLCAwKSA1MSUpOyB9XG4gICAgLmJ0bi5idG4tbXRsLmhleGE6aG92ZXIsIC5idG4tbXRsLmhleGEubm1Ub2FzdC1hY3Rpb246aG92ZXIsXG4gICAgLmJ0bi1tdGwuaGV4YS5zbmFja2Jhci1hY3Rpb246aG92ZXIsIC5idG4uYnRuLW10bC5oZXhhOmZvY3VzLCAuYnRuLW10bC5oZXhhLm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAgIC5idG4tbXRsLmhleGEuc25hY2tiYXItYWN0aW9uOmZvY3VzLCAuYnRuLmJ0bi1tdGwuaGV4YTphY3RpdmUsIC5idG4tbXRsLmhleGEubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgIC5idG4tbXRsLmhleGEuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjA1ODMzICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCA2cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAtby1ib3gtc2hhZG93OiAwcHggNnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDZweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uZXJyb3Ige1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGNvbG9yOiAjZjI4YjhiOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCwgdGV4dGFyZWEuZmlsZVVwbG9hZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuW2RhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuW2RhdGEtZm9jdXMtbmV4dF0ge1xuICBzcGVhazogbm9uZTsgfVxuXG4uY2hrR3JvdXAge1xuICBmb250LXNpemU6IDA7IH1cbiAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jaGtCdG4gKyBsYWJlbCxcbiAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGtCdG4gKyBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5jaGtHcm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY2hrQnRuOmNoZWNrZWQgKyBsYWJlbCxcbiAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGtCdG46Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jaGtCdG46Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoa0J0bjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jaGtCdG46Zmlyc3QtY2hpbGQgKyBsYWJlbCxcbiAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGtCdG46Zmlyc3QtY2hpbGQgKyBsYWJlbCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmNoa0J0bjpsYXN0LWNoaWxkICsgbGFiZWwsXG4gIC5jaGtHcm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hrQnRuOmxhc3QtY2hpbGQgKyBsYWJlbCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4uZmlsZVVwbG9hZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuZmlsZVVwbG9hZDpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcXGYwOTNcIjtcbiAgICBwYWRkaW5nOiA5cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTsgfVxuICAuZmlsZVVwbG9hZCA+IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSR2YWwqMTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtby1vcGFjaXR5OiAwO1xuICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAta2h0bWwtb3BhY2l0eTogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5maWxlVXBsb2FkID4gc3BhbiB7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIHRleHRhcmVhLmZpbGVVcGxvYWQge1xuICBoZWlnaHQ6IDUuNmVtOyB9XG5cbi5mb3JtOmJlZm9yZSwgLmZvcm06YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLmZvcm06YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZm9ybSBsYWJlbCxcbi5mb3JtIHNlbGVjdCxcbi5mb3JtIHRleHRhcmVhLFxuLmZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5mb3JtIHNlbGVjdCxcbi5mb3JtIHRleHRhcmVhLFxuLmZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogMnB4IDE1cHg7XG4gIGJvcmRlcjogIzk5OSAxcHggc29saWQ7IH1cblxuLmZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDIxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uZm9ybS5mdyBsYWJlbCxcbi5mb3JtLmZ3IHNlbGVjdCxcbi5mb3JtLmZ3IHRleHRhcmVhLFxuLmZvcm0uZncgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5mb3JtLmZ3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtLmZ3IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtLmZ3IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuW2FyaWEtdG9vbHRpcF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgW2FyaWEtdG9vbHRpcF06YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGU4MmFkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29udGVudDogYXR0cihhcmlhLXRvb2x0aXApOyB9XG4gIFthcmlhLXRvb2x0aXBdOmhvdmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaEJveCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWFyY2hCb3ggYnV0dG9uLFxuICAuc2VhcmNoQm94IC5idG4sXG4gIC5zZWFyY2hCb3ggLm5tVG9hc3QtYWN0aW9uLFxuICAuc2VhcmNoQm94IC5zbmFja2Jhci1hY3Rpb24sXG4gIC5zZWFyY2hCb3ggLnVpLWJ1dHRvbixcbiAgLnNlYXJjaEJveCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogbm9uZSB0cmFuc3BhcmVudDsgfVxuICAuc2VhcmNoQm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBib3JkZXI6ICM5OTkgMXB4IHNvbGlkOyB9XG4gICAgLnNlYXJjaEJveCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlciwgLnNlYXJjaEJveCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLnNlYXJjaEJveCBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUge1xuICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGU4MmFkO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgXG4gIC5zZWFyY2hCb3ggLmJ0bixcbiAgLnNlYXJjaEJveCAubm1Ub2FzdC1hY3Rpb24sXG4gIC5zZWFyY2hCb3ggLnNuYWNrYmFyLWFjdGlvbixcbiAgLnNlYXJjaEJveCBidXR0b24sXG4gIC5zZWFyY2hCb3ggLnVpLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBwYWRkaW5nOiA0cHggNHB4OyB9XG5cbi5hdXRvQ29tYm8ge1xuICBiYWNrZ3JvdW5kOiAjRkZGIHVybChcIi4uL2ltYWdlcy9kb3duQXJyb3cucG5nXCIpIDk3JSBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLm1jYWNBbmNob3IsXG4udWktbWVudSAudWktbWVudS1pdGVtLFxuLnVpLW1lbnUgLmxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5idG4tZ3JvdXAub3B0aW9uYWwgLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUsIC5idG4tZ3JvdXAub3B0aW9uYWwgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5ubVRvYXN0LWFjdGlvbixcbi5idG4tZ3JvdXAub3B0aW9uYWwgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5zbmFja2Jhci1hY3Rpb24ge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzBlODJhZDsgfVxuXG4uZncgLlN1bW9TZWxlY3QsXG4uZm9ybS1jb250cm9sIC5TdW1vU2VsZWN0LFxuLmZpbGVVcGxvYWQgLlN1bW9TZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBoZWlnaHQ6IDMwcHg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtby1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4sIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5ubVRvYXN0LWFjdGlvbixcbiAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuc25hY2tiYXItYWN0aW9uIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHBhZGRpbmc6IDRweCAxMnB4IDdweDsgfVxuICAuaW5wdXQtZ3JvdXAuZGF0ZXBpY2tlckdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWdyb3VwLmRhdGVwaWNrZXJHcm91cCAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAuZGF0ZXBpY2tlckdyb3VwIC5maWxlVXBsb2FkLFxuICAgIC5pbnB1dC1ncm91cC5kYXRlcGlja2VyR3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmlucHV0LWdyb3VwLmRhdGVwaWNrZXJHcm91cCAuZm9ybS1jb250cm9sOmZvY3VzLCAuaW5wdXQtZ3JvdXAuZGF0ZXBpY2tlckdyb3VwIC5maWxlVXBsb2FkOmZvY3VzIHtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmlucHV0LWdyb3VwLmRhdGVwaWNrZXJHcm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5pbnB1dC1ncm91cC5kYXRlcGlja2VyR3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogIzk5OSAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICM5OTkgMXB4IHNvbGlkOyB9XG5cbi5hZmZpeCB7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAuYWZmaXguYmFyLCAuYWZmaXguYmFyLU4sIC5hZmZpeC5iYXItVCwgLmFmZml4LnBhZ2UtaGVhZGVyIHtcbiAgICB0b3A6IDBweDsgfVxuICAuYWZmaXguZm9vdGVyIHtcbiAgICBib3R0b206IDBweDsgfVxuICAuYWZmaXgtdG9wIHtcbiAgICB0b3A6IDBweDtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLmFmZml4LWJvdHRvbSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMHB4OyB9XG5cbi5mb3JtLWNvbnRyb2wsIC5maWxlVXBsb2FkIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItY29sb3I6ICM5OTk7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtby1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmlucHV0LWdyb3VwLmZsYXQgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pbnB1dC1ncm91cC5mbGF0IC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLm1lc3NhZ2VCb3gge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5tZXNzYWdlQm94IC5jZWxsLCAubWVzc2FnZUJveCAuZlRhYmxlIC5mVFIgPiBzcGFuLCAuZlRhYmxlIC5tZXNzYWdlQm94IC5mVFIgPiBzcGFuLCAubWVzc2FnZUJveCAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyA+IGxpLCAubWF0ZXJpYWxUYWJzIC5tZXNzYWdlQm94IC5uYXYtdGFicyA+IGxpLFxuICAubWVzc2FnZUJveCAubWF0VGFicyAubmF2LXRhYnMgPiBsaSwgLm1hdFRhYnMgLm1lc3NhZ2VCb3ggLm5hdi10YWJzID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLm1lc3NhZ2VCb3ggLm1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4OyB9XG4gIC5tZXNzYWdlQm94IC5idG4sIC5tZXNzYWdlQm94IC5ubVRvYXN0LWFjdGlvbixcbiAgLm1lc3NhZ2VCb3ggLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uY2hlY2tHcm91cC5tb2JpbGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgY29sb3I6ICMwZTgyYWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1vLWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuY2hlY2tHcm91cC5tb2JpbGUuZ3JheWVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjOyB9XG4gIC5jaGVja0dyb3VwLm1vYmlsZSA+IGxhYmVsLnJhZGlvLCAuY2hlY2tHcm91cC5tb2JpbGUgPiBsYWJlbC5jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDEwcHggMTNweDsgfVxuICAgIC5jaGVja0dyb3VwLm1vYmlsZSA+IGxhYmVsLnJhZGlvIGxhYmVsLFxuICAgIC5jaGVja0dyb3VwLm1vYmlsZSA+IGxhYmVsLnJhZGlvIHNwYW4sIC5jaGVja0dyb3VwLm1vYmlsZSA+IGxhYmVsLmNoZWNrYm94IGxhYmVsLFxuICAgIC5jaGVja0dyb3VwLm1vYmlsZSA+IGxhYmVsLmNoZWNrYm94IHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAuY2hlY2tHcm91cC5tb2JpbGUgPiBsYWJlbC5yYWRpbyA+IHNwYW4sIC5jaGVja0dyb3VwLm1vYmlsZSA+IGxhYmVsLmNoZWNrYm94ID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiO1xuICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgICAuY2hlY2tHcm91cC5tb2JpbGUgPiBsYWJlbC5yYWRpbzphZnRlciwgLmNoZWNrR3JvdXAubW9iaWxlID4gbGFiZWwuY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIycHg7IH1cbiAgICAuY2hlY2tHcm91cC5tb2JpbGUgPiBsYWJlbC5yYWRpby5jaGVja2VkLCAuY2hlY2tHcm91cC5tb2JpbGUgPiBsYWJlbC5jaGVja2JveC5jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDEzMCwgMTczLCAwLjE4KTsgfVxuICAgICAgLmNoZWNrR3JvdXAubW9iaWxlID4gbGFiZWwucmFkaW8uY2hlY2tlZDphZnRlciwgLmNoZWNrR3JvdXAubW9iaWxlID4gbGFiZWwuY2hlY2tib3guY2hlY2tlZDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCA4OCwgNTEsIDAuMik7IH1cblxuLmYtdWx0cmFsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCI7IH1cblxuLmYtbGlnaHQge1xuICBmb250LWZhbWlseTogXCJwdHNhbnMgcmVndWxhclwiOyB9XG5cbi5mLXRoaW4ge1xuICBmb250LWZhbWlseTogXCJwdHNhbnMgcmVndWxhclwiOyB9XG5cbi5mLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJwdHNhbnMgcmVndWxhclwiOyB9XG5cbi5mLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7IH1cblxuLmYtc2VtaWJvbGQge1xuICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG5cbi5mLWJvbGQge1xuICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG5cbi5mLWhlYXZ5IHtcbiAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjsgfVxuXG4uZi1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7IH1cblxuLmJnLWRlZmF1bHQge1xuICBjb2xvcjogIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5iZy1kZWZhdWx0LmxpZ2h0ZW4ge1xuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwZTgyYWQgIWltcG9ydGFudDsgfVxuICAuYmctcHJpbWFyeS5saWdodGVuIHtcbiAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM5MWRiZjYgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM3N2I2NTYgIWltcG9ydGFudDsgfVxuICAuYmctc3VjY2Vzcy5saWdodGVuIHtcbiAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNlYWY0ZTQgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDZlZDAgIWltcG9ydGFudDsgfVxuICAuYmctaW5mby5saWdodGVuIHtcbiAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM5ZGQxZmYgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNkZWM0MTkgIWltcG9ydGFudDsgfVxuICAuYmctd2FybmluZy5saWdodGVuIHtcbiAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmOWYzY2EgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2UyNTgzYSAhaW1wb3J0YW50OyB9XG4gIC5iZy1kYW5nZXIubGlnaHRlbiB7XG4gICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmNlZmVjICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRoZW1lIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzBlODJhZCAhaW1wb3J0YW50OyB9XG4gIC5iZy10aGVtZS5saWdodGVuIHtcbiAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM5MWRiZjYgIWltcG9ydGFudDsgfVxuXG4uYmctYWNjZW50IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YwNTgzMyAhaW1wb3J0YW50OyB9XG4gIC5iZy1hY2NlbnQubGlnaHRlbiB7XG4gICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmNGYxICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGVmYXVsdCB7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJhbnNwYXJlbnQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwZTgyYWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM3N2I2NTYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMwMDZlZDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNkZWM0MTkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2UyNTgzYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRoZW1lIHtcbiAgY29sb3I6ICMwZTgyYWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1hY2NlbnQge1xuICBjb2xvcjogI2YwNTgzMyAhaW1wb3J0YW50OyB9XG5cbi5maWxsLWRlZmF1bHQge1xuICBmaWxsOiAjNjY2OyB9XG5cbi5maWxsLXRyYW5zcGFyZW50IHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cblxuLmZpbGwtcHJpbWFyeSB7XG4gIGZpbGw6ICMwZTgyYWQ7IH1cblxuLmZpbGwtc3VjY2VzcyB7XG4gIGZpbGw6ICM3N2I2NTY7IH1cblxuLmZpbGwtaW5mbyB7XG4gIGZpbGw6ICMwMDZlZDA7IH1cblxuLmZpbGwtd2FybmluZyB7XG4gIGZpbGw6ICNkZWM0MTk7IH1cblxuLmZpbGwtZGFuZ2VyIHtcbiAgZmlsbDogI2UyNTgzYTsgfVxuXG4uZmlsbC10aGVtZSB7XG4gIGZpbGw6ICMwZTgyYWQ7IH1cblxuLmZpbGwtYWNjZW50IHtcbiAgZmlsbDogI2YwNTgzMzsgfVxuXG4udC1sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udC1yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnQtYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udC1qIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pYiwgLmliLXQsIC5pYi1tLCAuaWItYiwgLmliLWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaWItdCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaWItbSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaWItYiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuaWItbCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5pLCAuU3Vtb1NlbGVjdC5oYXNJY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS1zdGFjayB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5pLXN0YWNrLTF4LCAuaS1zdGFjay0yeCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuaS1zdGFjay0xeCB7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5pLXN0YWNrLTJ4IHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC5pLTBfM3gge1xuICAgIGZvbnQtc2l6ZTogMC4zZW0gIWltcG9ydGFudDsgfVxuICAuaS0wXzV4IHtcbiAgICBmb250LXNpemU6IDAuNWVtICFpbXBvcnRhbnQ7IH1cbiAgLmktMF83eCB7XG4gICAgZm9udC1zaXplOiAwLjdlbSAhaW1wb3J0YW50OyB9XG4gIC5pLTFfM3gge1xuICAgIGZvbnQtc2l6ZTogMS4zZW0gIWltcG9ydGFudDsgfVxuICAuaS0xXzV4IHtcbiAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7IH1cbiAgLmktMV83eCB7XG4gICAgZm9udC1zaXplOiAxLjdlbSAhaW1wb3J0YW50OyB9XG4gIC5pLTJ4IHtcbiAgICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50OyB9XG4gIC5pLTJfM3gge1xuICAgIGZvbnQtc2l6ZTogMi4zZW0gIWltcG9ydGFudDsgfVxuICAuaS0yXzV4IHtcbiAgICBmb250LXNpemU6IDIuNWVtICFpbXBvcnRhbnQ7IH1cbiAgLmktMl83eCB7XG4gICAgZm9udC1zaXplOiAyLjdlbSAhaW1wb3J0YW50OyB9XG4gIC5pLTN4IHtcbiAgICBmb250LXNpemU6IDNlbSAhaW1wb3J0YW50OyB9XG4gIC5pLTNfM3gge1xuICAgIGZvbnQtc2l6ZTogMy4zZW0gIWltcG9ydGFudDsgfVxuICAuaS0zXzV4IHtcbiAgICBmb250LXNpemU6IDMuNWVtICFpbXBvcnRhbnQ7IH1cbiAgLmktM183eCB7XG4gICAgZm9udC1zaXplOiAzLjdlbSAhaW1wb3J0YW50OyB9XG4gIC5pLTR4IHtcbiAgICBmb250LXNpemU6IDRlbSAhaW1wb3J0YW50OyB9XG4gIC5pLTRfM3gge1xuICAgIGZvbnQtc2l6ZTogNC4zZW0gIWltcG9ydGFudDsgfVxuICAuaS00XzV4IHtcbiAgICBmb250LXNpemU6IDQuNWVtICFpbXBvcnRhbnQ7IH1cbiAgLmktNF83eCB7XG4gICAgZm9udC1zaXplOiA0LjdlbSAhaW1wb3J0YW50OyB9XG4gIC5pLTV4IHtcbiAgICBmb250LXNpemU6IDVlbSAhaW1wb3J0YW50OyB9XG4gIC5pLXJvdGF0ZS05MCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuaS1yb3RhdGUtMTgwIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5pLXJvdGF0ZS0yNzAge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgLmktZmxpcC1ob3Jpem9udGFsIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG4gIC5pLWZsaXAtdmVydGljYWwge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuLm8tMCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm8tNSB7XG4gIG9wYWNpdHk6IDAuMDU7IH1cblxuLm8tMTAge1xuICBvcGFjaXR5OiAwLjE7IH1cblxuLm8tMTUge1xuICBvcGFjaXR5OiAwLjE1OyB9XG5cbi5vLTIwIHtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi5vLTI1IHtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4uby0zMCB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uby0zNSB7XG4gIG9wYWNpdHk6IDAuMzU7IH1cblxuLm8tNDAge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLm8tNDUge1xuICBvcGFjaXR5OiAwLjQ1OyB9XG5cbi5vLTUwIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5vLTU1IHtcbiAgb3BhY2l0eTogMC41NTsgfVxuXG4uby02MCB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uby02NSB7XG4gIG9wYWNpdHk6IDAuNjU7IH1cblxuLm8tNzAge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm8tNzUge1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5vLTgwIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5vLTg1IHtcbiAgb3BhY2l0eTogMC44NTsgfVxuXG4uby05MCB7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uby05NSB7XG4gIG9wYWNpdHk6IDAuOTU7IH1cblxuLm8tMTAwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG46cm9vdCAuaS1yb3RhdGUtOTAsXG46cm9vdCAuaS1yb3RhdGUtMTgwLFxuOnJvb3QgLmktcm90YXRlLTI3MCxcbjpyb290IC5pLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5pLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLm0teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm0teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm0tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubS1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudy1hdXRvLm1pbiB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsOyB9XG4gIC53LWF1dG8ubWF4IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLWF1dG8ubWluIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5oLWF1dG8ubWF4IHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsOyB9XG5cbi5tLWEtMCB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYS01IHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubS1hLTEwIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYS0xNSB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWEtMjAge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubS1hLTI1IHtcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYS0zMCB7XG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtNSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubS10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0yNSB7XG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTI1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubS14LTAge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXgtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubS14LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXgtMjUge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubS14LTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teS0wIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXktNSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubS15LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teS0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXktMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubS15LTI1IHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teS0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLWEtMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLWEtNSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wLWEtMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYS0xNSB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucC1hLTIwIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLWEtMjUge1xuICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYS0zMCB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucC10LTAge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdC01IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMjUge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtci0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucC1yLTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtci0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wLWItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wLWItMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wLWItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLWItMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wLWItMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLWwtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ucC1sLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wLWwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucC1sLTI1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXgtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXgtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wLXgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXgtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wLXgtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXgtMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wLXgtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXktMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXktNSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wLXktMTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXktMTUge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wLXktMjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXktMjUge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wLXktMzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWEtLTUge1xuICBtYXJnaW46IC01cHggIWltcG9ydGFudDsgfVxuXG4ubS1hLS0xMCB7XG4gIG1hcmdpbjogLTEwcHggIWltcG9ydGFudDsgfVxuXG4ubS1hLS0xNSB7XG4gIG1hcmdpbjogLTE1cHggIWltcG9ydGFudDsgfVxuXG4ubS1hLS0yMCB7XG4gIG1hcmdpbjogLTIwcHggIWltcG9ydGFudDsgfVxuXG4ubS1hLS0yNSB7XG4gIG1hcmdpbjogLTI1cHggIWltcG9ydGFudDsgfVxuXG4ubS1hLS0zMCB7XG4gIG1hcmdpbjogLTMwcHggIWltcG9ydGFudDsgfVxuXG4ubS10LS01IHtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtLTEwIHtcbiAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDsgfVxuXG4ubS10LS0xNSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0tMjAge1xuICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtLTI1IHtcbiAgbWFyZ2luLXRvcDogLTI1cHggIWltcG9ydGFudDsgfVxuXG4ubS10LS0zMCB7XG4gIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0tNSB7XG4gIG1hcmdpbi1yaWdodDogLTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItLTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItLTI1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItLTUge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0tMTAge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHggIWltcG9ydGFudDsgfVxuXG4ubS1iLS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0tMjUge1xuICBtYXJnaW4tYm90dG9tOiAtMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDsgfVxuXG4ubS1sLS01IHtcbiAgbWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLS0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbC0tMjAge1xuICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDsgfVxuXG4ubS1sLS0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teC0tNSB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXgtLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTEwcHggIWltcG9ydGFudDsgfVxuXG4ubS14LS0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teC0tMjAge1xuICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXgtLTI1IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTI1cHggIWltcG9ydGFudDsgfVxuXG4ubS14LS0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teS0tNSB7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXktLTEwIHtcbiAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDsgfVxuXG4ubS15LS0xNSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teS0tMjAge1xuICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXktLTI1IHtcbiAgbWFyZ2luLXRvcDogLTI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHggIWltcG9ydGFudDsgfVxuXG4ubS15LS0zMCB7XG4gIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuW2NsYXNzKj1cIiBiLVwiXSxcbltjbGFzc149XCJiLVwiXSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIFtjbGFzcyo9XCIgYi1cIl0uc29saWQsXG4gIFtjbGFzc149XCJiLVwiXS5zb2xpZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICBbY2xhc3MqPVwiIGItXCJdLmRhc2hlZCxcbiAgW2NsYXNzXj1cImItXCJdLmRhc2hlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7IH1cbiAgW2NsYXNzKj1cIiBiLVwiXS5kb3R0ZWQsXG4gIFtjbGFzc149XCJiLVwiXS5kb3R0ZWQge1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG4gIFtjbGFzcyo9XCIgYi1cIl0uZG91YmxlLFxuICBbY2xhc3NePVwiYi1cIl0uZG91YmxlIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdWJsZTsgfVxuXG4uYi1hLTAge1xuICBib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5iLWEtMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLmItYS0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDsgfVxuXG4uYi1hLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5iLWEtNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmItYS01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDsgfVxuXG4uYi1hLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuXG4uYi1hLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iLWEtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzBlODJhZCAhaW1wb3J0YW50OyB9XG5cbi5iLWEtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzc3YjY1NiAhaW1wb3J0YW50OyB9XG5cbi5iLWEtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzAwNmVkMCAhaW1wb3J0YW50OyB9XG5cbi5iLWEtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2RlYzQxOSAhaW1wb3J0YW50OyB9XG5cbi5iLWEtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTI1ODNhICFpbXBvcnRhbnQ7IH1cblxuLmItYS10aGVtZSB7XG4gIGJvcmRlci1jb2xvcjogIzBlODJhZCAhaW1wb3J0YW50OyB9XG5cbi5iLWEtYWNjZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjA1ODMzICFpbXBvcnRhbnQ7IH1cblxuLmItdC0wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmItdC0xIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLmItdC0yIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmItdC0zIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmItdC00IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmItdC01IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmItdC1kZWZhdWx0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG5cbi5iLXQtdHJhbnNwYXJlbnQge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iLXQtcHJpbWFyeSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwZTgyYWQgIWltcG9ydGFudDsgfVxuXG4uYi10LXN1Y2Nlc3Mge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzdiNjU2ICFpbXBvcnRhbnQ7IH1cblxuLmItdC1pbmZvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNmVkMCAhaW1wb3J0YW50OyB9XG5cbi5iLXQtd2FybmluZyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZWM0MTkgIWltcG9ydGFudDsgfVxuXG4uYi10LWRhbmdlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMjU4M2EgIWltcG9ydGFudDsgfVxuXG4uYi10LXRoZW1lIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzBlODJhZCAhaW1wb3J0YW50OyB9XG5cbi5iLXQtYWNjZW50IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YwNTgzMyAhaW1wb3J0YW50OyB9XG5cbi5iLXItMCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmItci0xIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uYi1yLTIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweCAhaW1wb3J0YW50OyB9XG5cbi5iLXItMyB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmItci00IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0cHggIWltcG9ydGFudDsgfVxuXG4uYi1yLTUge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5iLXItZGVmYXVsdCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG5cbi5iLXItdHJhbnNwYXJlbnQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmItci1wcmltYXJ5IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7IH1cblxuLmItci1zdWNjZXNzIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzdiNjU2ICFpbXBvcnRhbnQ7IH1cblxuLmItci1pbmZvIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA2ZWQwICFpbXBvcnRhbnQ7IH1cblxuLmItci13YXJuaW5nIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGVjNDE5ICFpbXBvcnRhbnQ7IH1cblxuLmItci1kYW5nZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlMjU4M2EgIWltcG9ydGFudDsgfVxuXG4uYi1yLXRoZW1lIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7IH1cblxuLmItci1hY2NlbnQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmMDU4MzMgIWltcG9ydGFudDsgfVxuXG4uYi1iLTAge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHggIWltcG9ydGFudDsgfVxuXG4uYi1iLTEge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uYi1iLTIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHggIWltcG9ydGFudDsgfVxuXG4uYi1iLTMge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuXG4uYi1iLTQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHggIWltcG9ydGFudDsgfVxuXG4uYi1iLTUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHggIWltcG9ydGFudDsgfVxuXG4uYi1iLWRlZmF1bHQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7IH1cblxuLmItYi10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmItYi1wcmltYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBlODJhZCAhaW1wb3J0YW50OyB9XG5cbi5iLWItc3VjY2VzcyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3N2I2NTYgIWltcG9ydGFudDsgfVxuXG4uYi1iLWluZm8ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA2ZWQwICFpbXBvcnRhbnQ7IH1cblxuLmItYi13YXJuaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RlYzQxOSAhaW1wb3J0YW50OyB9XG5cbi5iLWItZGFuZ2VyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UyNTgzYSAhaW1wb3J0YW50OyB9XG5cbi5iLWItdGhlbWUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7IH1cblxuLmItYi1hY2NlbnQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjA1ODMzICFpbXBvcnRhbnQ7IH1cblxuLmItbC0wIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5iLWwtMSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uYi1sLTIge1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmItbC0zIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5iLWwtNCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHggIWltcG9ydGFudDsgfVxuXG4uYi1sLTUge1xuICBib3JkZXItbGVmdC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmItbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuXG4uYi1sLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmItbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZTgyYWQgIWltcG9ydGFudDsgfVxuXG4uYi1sLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc3YjY1NiAhaW1wb3J0YW50OyB9XG5cbi5iLWwtaW5mbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2ZWQwICFpbXBvcnRhbnQ7IH1cblxuLmItbC13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZWM0MTkgIWltcG9ydGFudDsgfVxuXG4uYi1sLWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTI1ODNhICFpbXBvcnRhbnQ7IH1cblxuLmItbC10aGVtZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7IH1cblxuLmItbC1hY2NlbnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YwNTgzMyAhaW1wb3J0YW50OyB9XG5cbi5iLXgtMCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHggIWltcG9ydGFudDsgfVxuXG4uYi14LTEge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLmIteC0yIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweCAhaW1wb3J0YW50OyB9XG5cbi5iLXgtMyB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuXG4uYi14LTQge1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmIteC01IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5iLXgtZGVmYXVsdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG5cbi5iLXgtdHJhbnNwYXJlbnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iLXgtcHJpbWFyeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzBlODJhZCAhaW1wb3J0YW50OyB9XG5cbi5iLXgtc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzdiNjU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc3YjY1NiAhaW1wb3J0YW50OyB9XG5cbi5iLXgtaW5mbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2ZWQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNmVkMCAhaW1wb3J0YW50OyB9XG5cbi5iLXgtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGVjNDE5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2RlYzQxOSAhaW1wb3J0YW50OyB9XG5cbi5iLXgtZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMjU4M2EgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTI1ODNhICFpbXBvcnRhbnQ7IH1cblxuLmIteC10aGVtZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzBlODJhZCAhaW1wb3J0YW50OyB9XG5cbi5iLXgtYWNjZW50IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMDU4MzMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjA1ODMzICFpbXBvcnRhbnQ7IH1cblxuLmIteS0wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5iLXktMSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uYi15LTIge1xuICBib3JkZXItdG9wLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmIteS0zIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5iLXktNCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHggIWltcG9ydGFudDsgfVxuXG4uYi15LTUge1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmIteS1kZWZhdWx0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7IH1cblxuLmIteS10cmFuc3BhcmVudCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmIteS1wcmltYXJ5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzBlODJhZCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7IH1cblxuLmIteS1zdWNjZXNzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc3YjY1NiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzdiNjU2ICFpbXBvcnRhbnQ7IH1cblxuLmIteS1pbmZvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNmVkMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA2ZWQwICFpbXBvcnRhbnQ7IH1cblxuLmIteS13YXJuaW5nIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RlYzQxOSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGVjNDE5ICFpbXBvcnRhbnQ7IH1cblxuLmIteS1kYW5nZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTI1ODNhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMjU4M2EgIWltcG9ydGFudDsgfVxuXG4uYi15LXRoZW1lIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzBlODJhZCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7IH1cblxuLmIteS1hY2NlbnQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjA1ODMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMDU4MzMgIWltcG9ydGFudDsgfVxuXG4udy01IHtcbiAgd2lkdGg6IDUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNSB7XG4gIGhlaWdodDogNSUgIWltcG9ydGFudDsgfVxuXG4udy0yMHB4IHtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDsgfVxuICAudy0yMHB4Lm1pbiwgLnctMjBweC5tYXgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnctMjBweC5taW4ge1xuICAgIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC53LTIwcHgubWF4IHtcbiAgICBtYXgtd2lkdGg6IDIwcHggIWltcG9ydGFudDsgfVxuICAudy0yMHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAudy0yMHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC53LTIwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5oLTQwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAuaC00MHB4Lm1pbiwgLmgtNDBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTQwcHgubWluIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmgtNDBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAuaC00MHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuaC00MHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTQwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53LTEwIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwIHtcbiAgaGVpZ2h0OiAxMCUgIWltcG9ydGFudDsgfVxuXG4udy00MHB4IHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDsgfVxuICAudy00MHB4Lm1pbiwgLnctNDBweC5tYXgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnctNDBweC5taW4ge1xuICAgIG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC53LTQwcHgubWF4IHtcbiAgICBtYXgtd2lkdGg6IDQwcHggIWltcG9ydGFudDsgfVxuICAudy00MHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAudy00MHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC53LTQwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5oLTgwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAuaC04MHB4Lm1pbiwgLmgtODBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTgwcHgubWluIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmgtODBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAuaC04MHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuaC04MHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTgwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53LTE1IHtcbiAgd2lkdGg6IDE1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTE1IHtcbiAgaGVpZ2h0OiAxNSUgIWltcG9ydGFudDsgfVxuXG4udy02MHB4IHtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDsgfVxuICAudy02MHB4Lm1pbiwgLnctNjBweC5tYXgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnctNjBweC5taW4ge1xuICAgIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC53LTYwcHgubWF4IHtcbiAgICBtYXgtd2lkdGg6IDYwcHggIWltcG9ydGFudDsgfVxuICAudy02MHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAudy02MHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC53LTYwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5oLTEyMHB4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTEyMHB4Lm1pbiwgLmgtMTIwcHgubWF4IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuaC0xMjBweC5taW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmgtMTIwcHgubWF4IHtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTEyMHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuaC0xMjBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAuaC0xMjBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnctMjAge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLmgtMjAge1xuICBoZWlnaHQ6IDIwJSAhaW1wb3J0YW50OyB9XG5cbi53LTgwcHgge1xuICB3aWR0aDogODBweCAhaW1wb3J0YW50OyB9XG4gIC53LTgwcHgubWluLCAudy04MHB4Lm1heCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudy04MHB4Lm1pbiB7XG4gICAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnctODBweC5tYXgge1xuICAgIG1heC13aWR0aDogODBweCAhaW1wb3J0YW50OyB9XG4gIC53LTgwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC53LTgwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLnctODBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmgtMTYwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtMTYwcHgubWluLCAuaC0xNjBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTE2MHB4Lm1pbiB7XG4gICAgbWluLWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC0xNjBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtMTYwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTE2MHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTE2MHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwcHgge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDsgfVxuICAudy0xMDBweC5taW4sIC53LTEwMHB4Lm1heCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudy0xMDBweC5taW4ge1xuICAgIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAudy0xMDBweC5tYXgge1xuICAgIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDsgfVxuICAudy0xMDBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnctMTAwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLnctMTAwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5oLTIwMHB4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTIwMHB4Lm1pbiwgLmgtMjAwcHgubWF4IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuaC0yMDBweC5taW4ge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmgtMjAwcHgubWF4IHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTIwMHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuaC0yMDBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAuaC0yMDBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnctMzAge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cblxuLmgtMzAge1xuICBoZWlnaHQ6IDMwJSAhaW1wb3J0YW50OyB9XG5cbi53LTEyMHB4IHtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMTIwcHgubWluLCAudy0xMjBweC5tYXgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnctMTIwcHgubWluIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnctMTIwcHgubWF4IHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMTIwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC53LTEyMHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC53LTEyMHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uaC0yNDBweCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjQwcHggIWltcG9ydGFudDsgfVxuICAuaC0yNDBweC5taW4sIC5oLTI0MHB4Lm1heCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmgtMjQwcHgubWluIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oLTI0MHB4Lm1heCB7XG4gICAgbWF4LWhlaWdodDogMjQwcHggIWltcG9ydGFudDsgfVxuICAuaC0yNDBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmgtMjQwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmgtMjQwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53LTM1IHtcbiAgd2lkdGg6IDM1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTM1IHtcbiAgaGVpZ2h0OiAzNSUgIWltcG9ydGFudDsgfVxuXG4udy0xNDBweCB7XG4gIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC53LTE0MHB4Lm1pbiwgLnctMTQwcHgubWF4IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC53LTE0MHB4Lm1pbiB7XG4gICAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC53LTE0MHB4Lm1heCB7XG4gICAgbWF4LXdpZHRoOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC53LTE0MHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAudy0xNDBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAudy0xNDBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmgtMjgwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtMjgwcHgubWluLCAuaC0yODBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTI4MHB4Lm1pbiB7XG4gICAgbWluLWhlaWdodDogMjgwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC0yODBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtMjgwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTI4MHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTI4MHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udy00MCB7XG4gIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuXG4uaC00MCB7XG4gIGhlaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cblxuLnctMTYwcHgge1xuICB3aWR0aDogMTYwcHggIWltcG9ydGFudDsgfVxuICAudy0xNjBweC5taW4sIC53LTE2MHB4Lm1heCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudy0xNjBweC5taW4ge1xuICAgIG1pbi13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAudy0xNjBweC5tYXgge1xuICAgIG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDsgfVxuICAudy0xNjBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnctMTYwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLnctMTYwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5oLTMyMHB4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTMyMHB4Lm1pbiwgLmgtMzIwcHgubWF4IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuaC0zMjBweC5taW4ge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmgtMzIwcHgubWF4IHtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTMyMHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuaC0zMjBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAuaC0zMjBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnctNDUge1xuICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNDUge1xuICBoZWlnaHQ6IDQ1JSAhaW1wb3J0YW50OyB9XG5cbi53LTE4MHB4IHtcbiAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMTgwcHgubWluLCAudy0xODBweC5tYXgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnctMTgwcHgubWluIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnctMTgwcHgubWF4IHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMTgwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC53LTE4MHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC53LTE4MHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uaC0zNjBweCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzYwcHggIWltcG9ydGFudDsgfVxuICAuaC0zNjBweC5taW4sIC5oLTM2MHB4Lm1heCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmgtMzYwcHgubWluIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oLTM2MHB4Lm1heCB7XG4gICAgbWF4LWhlaWdodDogMzYwcHggIWltcG9ydGFudDsgfVxuICAuaC0zNjBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmgtMzYwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmgtMzYwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy0yMDBweCB7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC53LTIwMHB4Lm1pbiwgLnctMjAwcHgubWF4IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC53LTIwMHB4Lm1pbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC53LTIwMHB4Lm1heCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC53LTIwMHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAudy0yMDBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAudy0yMDBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmgtNDAwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNDAwcHgubWluLCAuaC00MDBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTQwMHB4Lm1pbiB7XG4gICAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC00MDBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNDAwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTQwMHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTQwMHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udy01NSB7XG4gIHdpZHRoOiA1NSUgIWltcG9ydGFudDsgfVxuXG4uaC01NSB7XG4gIGhlaWdodDogNTUlICFpbXBvcnRhbnQ7IH1cblxuLnctMjIwcHgge1xuICB3aWR0aDogMjIwcHggIWltcG9ydGFudDsgfVxuICAudy0yMjBweC5taW4sIC53LTIyMHB4Lm1heCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudy0yMjBweC5taW4ge1xuICAgIG1pbi13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAudy0yMjBweC5tYXgge1xuICAgIG1heC13aWR0aDogMjIwcHggIWltcG9ydGFudDsgfVxuICAudy0yMjBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnctMjIwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLnctMjIwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5oLTQ0MHB4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTQ0MHB4Lm1pbiwgLmgtNDQwcHgubWF4IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuaC00NDBweC5taW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmgtNDQwcHgubWF4IHtcbiAgICBtYXgtaGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTQ0MHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuaC00NDBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAuaC00NDBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnctNjAge1xuICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNjAge1xuICBoZWlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG5cbi53LTI0MHB4IHtcbiAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMjQwcHgubWluLCAudy0yNDBweC5tYXgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnctMjQwcHgubWluIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnctMjQwcHgubWF4IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMjQwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC53LTI0MHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC53LTI0MHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uaC00ODBweCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDgwcHggIWltcG9ydGFudDsgfVxuICAuaC00ODBweC5taW4sIC5oLTQ4MHB4Lm1heCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmgtNDgwcHgubWluIHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oLTQ4MHB4Lm1heCB7XG4gICAgbWF4LWhlaWdodDogNDgwcHggIWltcG9ydGFudDsgfVxuICAuaC00ODBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmgtNDgwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmgtNDgwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53LTY1IHtcbiAgd2lkdGg6IDY1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTY1IHtcbiAgaGVpZ2h0OiA2NSUgIWltcG9ydGFudDsgfVxuXG4udy0yNjBweCB7XG4gIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC53LTI2MHB4Lm1pbiwgLnctMjYwcHgubWF4IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC53LTI2MHB4Lm1pbiB7XG4gICAgbWluLXdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC53LTI2MHB4Lm1heCB7XG4gICAgbWF4LXdpZHRoOiAyNjBweCAhaW1wb3J0YW50OyB9XG4gIC53LTI2MHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAudy0yNjBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAudy0yNjBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmgtNTIwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNTIwcHgubWluLCAuaC01MjBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTUyMHB4Lm1pbiB7XG4gICAgbWluLWhlaWdodDogNTIwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC01MjBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDUyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNTIwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTUyMHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTUyMHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udy03MCB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuXG4uaC03MCB7XG4gIGhlaWdodDogNzAlICFpbXBvcnRhbnQ7IH1cblxuLnctMjgwcHgge1xuICB3aWR0aDogMjgwcHggIWltcG9ydGFudDsgfVxuICAudy0yODBweC5taW4sIC53LTI4MHB4Lm1heCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudy0yODBweC5taW4ge1xuICAgIG1pbi13aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAudy0yODBweC5tYXgge1xuICAgIG1heC13aWR0aDogMjgwcHggIWltcG9ydGFudDsgfVxuICAudy0yODBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnctMjgwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLnctMjgwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5oLTU2MHB4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1NjBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTU2MHB4Lm1pbiwgLmgtNTYwcHgubWF4IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuaC01NjBweC5taW4ge1xuICAgIG1pbi1oZWlnaHQ6IDU2MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmgtNTYwcHgubWF4IHtcbiAgICBtYXgtaGVpZ2h0OiA1NjBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTU2MHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuaC01NjBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAuaC01NjBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTMwMHB4IHtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMzAwcHgubWluLCAudy0zMDBweC5tYXgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnctMzAwcHgubWluIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnctMzAwcHgubWF4IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMzAwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC53LTMwMHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC53LTMwMHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uaC02MDBweCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjAwcHggIWltcG9ydGFudDsgfVxuICAuaC02MDBweC5taW4sIC5oLTYwMHB4Lm1heCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmgtNjAwcHgubWluIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oLTYwMHB4Lm1heCB7XG4gICAgbWF4LWhlaWdodDogNjAwcHggIWltcG9ydGFudDsgfVxuICAuaC02MDBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmgtNjAwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmgtNjAwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53LTgwIHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTgwIHtcbiAgaGVpZ2h0OiA4MCUgIWltcG9ydGFudDsgfVxuXG4udy0zMjBweCB7XG4gIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50OyB9XG4gIC53LTMyMHB4Lm1pbiwgLnctMzIwcHgubWF4IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC53LTMyMHB4Lm1pbiB7XG4gICAgbWluLXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC53LTMyMHB4Lm1heCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweCAhaW1wb3J0YW50OyB9XG4gIC53LTMyMHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAudy0zMjBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAudy0zMjBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmgtNjQwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDY0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNjQwcHgubWluLCAuaC02NDBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTY0MHB4Lm1pbiB7XG4gICAgbWluLWhlaWdodDogNjQwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC02NDBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDY0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNjQwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTY0MHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTY0MHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udy04NSB7XG4gIHdpZHRoOiA4NSUgIWltcG9ydGFudDsgfVxuXG4uaC04NSB7XG4gIGhlaWdodDogODUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNjgwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDY4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNjgwcHgubWluLCAuaC02ODBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTY4MHB4Lm1pbiB7XG4gICAgbWluLWhlaWdodDogNjgwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC02ODBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDY4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNjgwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTY4MHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTY4MHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udy05MCB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuXG4uaC05MCB7XG4gIGhlaWdodDogOTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzIwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDcyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNzIwcHgubWluLCAuaC03MjBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTcyMHB4Lm1pbiB7XG4gICAgbWluLWhlaWdodDogNzIwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC03MjBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDcyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNzIwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTcyMHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTcyMHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udy05NSB7XG4gIHdpZHRoOiA5NSUgIWltcG9ydGFudDsgfVxuXG4uaC05NSB7XG4gIGhlaWdodDogOTUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzYwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDc2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNzYwcHgubWluLCAuaC03NjBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTc2MHB4Lm1pbiB7XG4gICAgbWluLWhlaWdodDogNzYwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC03NjBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDc2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNzYwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTc2MHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTc2MHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTgwMHB4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA4MDBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTgwMHB4Lm1pbiwgLmgtODAwcHgubWF4IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuaC04MDBweC5taW4ge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmgtODAwcHgubWF4IHtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTgwMHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuaC04MDBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAuaC04MDBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmM6YmVmb3JlLCAuYzphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uYzphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5MIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLlIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmJhciwgLmJhci1OLCAuYmFyLVQge1xuICBwYWRkaW5nOiAwLjM1NzE0cmVtOyB9XG4gIC5iYXI6YmVmb3JlLCAuYmFyLU46YmVmb3JlLCAuYmFyLVQ6YmVmb3JlLCAuYmFyOmFmdGVyLCAuYmFyLU46YWZ0ZXIsIC5iYXItVDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLmJhcjphZnRlciwgLmJhci1OOmFmdGVyLCAuYmFyLVQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5iYXIgLkwgPiBhLCAuYmFyLU4gLkwgPiBhLCAuYmFyLVQgLkwgPiBhLFxuICAuYmFyIC5SID4gYSxcbiAgLmJhci1OIC5SID4gYSxcbiAgLmJhci1UIC5SID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5iYXIudHJhbnNwYXJlbnQsIC50cmFuc3BhcmVudC5iYXItTiwgLnRyYW5zcGFyZW50LmJhci1UIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZnIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmZyIC5mYywgLmZyIC5mYy1zbSwgLmZyIC5mYy1tZCwgLmZyIC5mYy1sZywgLmZyIC5mYy14bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZnIgLmZjLXNtIHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mciAuZmMtbWQge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZyIC5mYy1sZyB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZyIC5mYy14bCB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5zdHJldGNoZWQtbGluazphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5tdGxBbmltYXRpb24sIC5tdGwtbGFiZWwsIC5tdGwtbGFiZWw6YWZ0ZXIsIC5tdGwtbGFiZWw6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG4ubXRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMWVtIDA7IH1cbiAgLm10bCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5tdGwgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLm10bCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm10bCAudHh0VmlldyxcbiAgLm10bCB0ZXh0YXJlYSwgLm10bCBzZWxlY3QsXG4gIC5tdGwgbGFiZWxbZGF0YS1jb250cm9sXSxcbiAgLm10bCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGhlaWdodDogMi4yODU3MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yODU3MXJlbTtcbiAgICBvdXRsaW5lOiBub25lIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAubXRsIC50eHRWaWV3W2Rpc2FibGVkXSxcbiAgICAubXRsIHRleHRhcmVhW2Rpc2FibGVkXSwgLm10bCBzZWxlY3RbZGlzYWJsZWRdLFxuICAgIC5tdGwgbGFiZWxbZGF0YS1jb250cm9sXVtkaXNhYmxlZF0sXG4gICAgLm10bCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgLm10bCB0ZXh0YXJlYSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0LjVlbTsgfVxuICAubXRsIHNtYWxsLCAubXRsIC5tZXNzYWdlIHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbWF4LWhlaWdodDogMS42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubXRsIC5lcnJvciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjQjkyRDAwOyB9XG4gIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0sIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdIC5idG4sIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0gLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0gLnNuYWNrYmFyLWFjdGlvbiwgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXSBidXR0b24sXG4gICAgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXSAuclNlY3QsIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0gLmxTZWN0LCAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXSAuYnRuLCAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXSAubm1Ub2FzdC1hY3Rpb24sXG4gICAgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0gLnNuYWNrYmFyLWFjdGlvbiwgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0gYnV0dG9uLFxuICAgIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdIC5yU2VjdCwgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0gLmxTZWN0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAyLjRlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogMi4yODU3MXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMC40Mjg1N3JlbTtcbiAgICAgIGJvcmRlcjogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXSAuclNlY3QsIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdIC5yU2VjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0gLmxTZWN0LCAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXSAubFNlY3Qge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXS54X28tLSAudHh0VmlldyxcbiAgICAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdLnhfby0tIHRleHRhcmVhLCAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdLnhfby0tIHNlbGVjdCxcbiAgICAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdLnhfby0tIGxhYmVsW2RhdGEtY29udHJvbF0sXG4gICAgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXS54X28tLSBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLCAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS54X28tLSAudHh0VmlldyxcbiAgICAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS54X28tLSB0ZXh0YXJlYSwgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0ueF9vLS0gc2VsZWN0LFxuICAgIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdLnhfby0tIGxhYmVsW2RhdGEtY29udHJvbF0sXG4gICAgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0ueF9vLS0gaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdLnhfLS1vIC50eHRWaWV3LFxuICAgIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ueF8tLW8gdGV4dGFyZWEsIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ueF8tLW8gc2VsZWN0LFxuICAgIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ueF8tLW8gbGFiZWxbZGF0YS1jb250cm9sXSxcbiAgICAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdLnhfLS1vIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdLnhfLS1vIC50eHRWaWV3LFxuICAgIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdLnhfLS1vIHRleHRhcmVhLCAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS54Xy0tbyBzZWxlY3QsXG4gICAgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0ueF8tLW8gbGFiZWxbZGF0YS1jb250cm9sXSxcbiAgICAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS54Xy0tbyBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdLnhfby1vIC50eHRWaWV3LFxuICAgIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ueF9vLW8gdGV4dGFyZWEsIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ueF9vLW8gc2VsZWN0LFxuICAgIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ueF9vLW8gbGFiZWxbZGF0YS1jb250cm9sXSxcbiAgICAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdLnhfby1vIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdLnhfby1vIC50eHRWaWV3LFxuICAgIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdLnhfby1vIHRleHRhcmVhLCAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS54X28tbyBzZWxlY3QsXG4gICAgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0ueF9vLW8gbGFiZWxbZGF0YS1jb250cm9sXSxcbiAgICAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS54X28tbyBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdLm10bC1uby1sYWJlbCAuYnRuLCAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdLm10bC1uby1sYWJlbCAubm1Ub2FzdC1hY3Rpb24sXG4gICAgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXS5tdGwtbm8tbGFiZWwgLnNuYWNrYmFyLWFjdGlvbiwgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXS5tdGwtbm8tbGFiZWwgYnV0dG9uLFxuICAgIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ubXRsLW5vLWxhYmVsIC5yU2VjdCwgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXS5tdGwtbm8tbGFiZWwgLmxTZWN0LCAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS5tdGwtbm8tbGFiZWwgLmJ0biwgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0ubXRsLW5vLWxhYmVsIC5ubVRvYXN0LWFjdGlvbixcbiAgICAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS5tdGwtbm8tbGFiZWwgLnNuYWNrYmFyLWFjdGlvbiwgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0ubXRsLW5vLWxhYmVsIGJ1dHRvbixcbiAgICAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS5tdGwtbm8tbGFiZWwgLnJTZWN0LCAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS5tdGwtbm8tbGFiZWwgLmxTZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm10bC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm10bC1zZWxlY3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubXRsLXNlbGVjdDpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwi7oyTXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29uXCI7IH1cbiAgICAubXRsLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tdGwtc2VsZWN0IHNlbGVjdDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm10bC1zZWxlY3Qgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggIzAwMDsgfVxuICAgIC5tdGwtc2VsZWN0Lm10bC1uby1sYWJlbDpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tdGwtc2VsZWN0Om5vdCguaGFzVmFsdWUpOm5vdCgubXRsLW5vLWxhYmVsKTpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzMXB4OyB9XG4gICAgLm10bC1zZWxlY3Q6bm90KC5oYXNWYWx1ZSk6bm90KC5tdGwtbm8tbGFiZWwpIC5tdGwtbGFiZWwge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm10bC1sYWJlbCB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCI7IH1cbiAgICAubXRsLWxhYmVsOmFmdGVyLCAubXRsLWxhYmVsOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwZTgyYWQ7IH1cbiAgICAubXRsLWxhYmVsOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLm10bC1sYWJlbDpiZWZvcmUge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5tdGwtbGFiZWwgc21hbGwsIC5tdGwtbGFiZWwgLm1lc3NhZ2Uge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NCk7IH1cbiAgLm10bC5tdGwtbm8tbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAubXRsLm10bC1uby1sYWJlbCAuYnRuLCAubXRsLm10bC1uby1sYWJlbCAubm1Ub2FzdC1hY3Rpb24sXG4gICAgLm10bC5tdGwtbm8tbGFiZWwgLnNuYWNrYmFyLWFjdGlvbiwgLm10bC5tdGwtbm8tbGFiZWwgYnV0dG9uLFxuICAgIC5tdGwubXRsLW5vLWxhYmVsIC5yU2VjdCwgLm10bC5tdGwtbm8tbGFiZWwgLmxTZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubXRsLm10bC1uby1sYWJlbCAubXRsLXNlbGVjdDpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAubXRsLm10bC1uby1sYWJlbC5mb2N1cyAubXRsLWxhYmVsIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tdGwubXRsLW5vLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLm10bC5tdGwtbm8tbWVzc2FnZTphZnRlciwgLm10bC5tdGwtbm8tbWVzc2FnZTpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLm10bC5tdGwtbm8tbWVzc2FnZSAubXRsLWxhYmVsOmJlZm9yZSwgLm10bC5tdGwtbm8tbWVzc2FnZSAubXRsLWxhYmVsOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMHB4OyB9XG4gICAgLm10bC5tdGwtbm8tbWVzc2FnZS5tdGwtc2VsZWN0OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tdGwubXRsLW5vLW1lc3NhZ2Ugc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tdGwubXRsLW5vLW1lc3NhZ2U6YmVmb3JlLCAubXRsLm10bC1uby1tZXNzYWdlOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMHB4OyB9XG4gIC5tdGwubXRsLW5vLWxhYmVsLm10bC1uby1tZXNzYWdlLm10bC1zZWxlY3Q6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm10bC5oYXNNZXNzYWdlIC5tdGwtbGFiZWwgc21hbGwsIC5tdGwuaGFzTWVzc2FnZSAubXRsLWxhYmVsIC5tZXNzYWdlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tdGwuaGFzVmFsdWUgLm10bC1sYWJlbCwgLm10bC5mb2N1cyAubXRsLWxhYmVsIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NCk7IH1cbiAgICAubXRsLmhhc1ZhbHVlIC5tdGwtbGFiZWwgPiBpLCAubXRsLmZvY3VzIC5tdGwtbGFiZWwgPiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgIGNvbG9yOiAjQjkyRDAwOyB9XG4gIC5tdGwuaGFzVmFsdWUgLm10bC1sYWJlbCwgLm10bC5mb2N1cyAubXRsLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG4gIC5tdGwuZm9jdXMgLm10bC1sYWJlbCB7XG4gICAgY29sb3I6ICMwZTgyYWQ7XG4gICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjsgfVxuICAubXRsLm9uRXJyb3IgPiBzbWFsbCwgLm10bC5vbkVycm9yID4gLm1lc3NhZ2UsIC5tdGwub25TdWNjZXNzID4gc21hbGwsIC5tdGwub25TdWNjZXNzID4gLm1lc3NhZ2Uge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm10bC5mb2N1cyAubXRsLWxhYmVsOmJlZm9yZSwgLm10bC5vbkVycm9yIC5tdGwtbGFiZWw6YmVmb3JlLCAubXRsLmRpc2FibGVkIC5tdGwtbGFiZWw6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubXRsLmZvY3VzIC5tdGwtbGFiZWw6YWZ0ZXIsIC5tdGwub25FcnJvciAubXRsLWxhYmVsOmFmdGVyLCAubXRsLmRpc2FibGVkIC5tdGwtbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLm10bC5vbkVycm9yIC5tdGwtbGFiZWw6YmVmb3JlLCAubXRsLm9uRXJyb3IgLm10bC1sYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0I5MkQwMDsgfVxuICAubXRsLm9uRXJyb3IgLm10bC1sYWJlbCBzbWFsbCwgLm10bC5vbkVycm9yIC5tdGwtbGFiZWwgLm1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjQjkyRDAwOyB9XG4gIC5tdGwub25TdWNjZXNzIC5tdGwtbGFiZWw6YmVmb3JlLCAubXRsLm9uU3VjY2VzcyAubXRsLWxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5Njg4OyB9XG4gIC5tdGwub25TdWNjZXNzIC5tdGwtbGFiZWwgc21hbGwsIC5tdGwub25TdWNjZXNzIC5tdGwtbGFiZWwgLm1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjMDA5Njg4OyB9XG4gIC5tdGwudGhlbWUgLm10bC1sYWJlbDpiZWZvcmUsIC5tdGwudGhlbWUgLm10bC1sYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzBlODJhZDsgfVxuICAubXRsLnRoZW1lIC5tdGwtbGFiZWwgc21hbGwsIC5tdGwudGhlbWUgLm10bC1sYWJlbCAubWVzc2FnZSB7XG4gICAgY29sb3I6ICMwZTgyYWQ7IH1cbiAgLm10bC5zY1RoZW1lIC5tdGwtbGFiZWw6YmVmb3JlLCAubXRsLnNjVGhlbWUgLm10bC1sYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2YwNTgzMzsgfVxuICAubXRsLnNjVGhlbWUgLm10bC1sYWJlbCBzbWFsbCwgLm10bC5zY1RoZW1lIC5tdGwtbGFiZWwgLm1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZjA1ODMzOyB9XG4gIC5tdGwuaW5mbyAubXRsLWxhYmVsOmJlZm9yZSwgLm10bC5pbmZvIC5tdGwtbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDZlZDA7IH1cbiAgLm10bC5pbmZvIC5tdGwtbGFiZWwgc21hbGwsIC5tdGwuaW5mbyAubXRsLWxhYmVsIC5tZXNzYWdlIHtcbiAgICBjb2xvcjogIzAwNmVkMDsgfVxuICAubXRsLndhcm5pbmcgLm10bC1sYWJlbDpiZWZvcmUsIC5tdGwud2FybmluZyAubXRsLWxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGVjNDE5OyB9XG4gIC5tdGwud2FybmluZyAubXRsLWxhYmVsIHNtYWxsLCAubXRsLndhcm5pbmcgLm10bC1sYWJlbCAubWVzc2FnZSB7XG4gICAgY29sb3I6ICNkZWM0MTk7IH1cbiAgLm10bC5kaXNhYmxlZCAubXRsLWxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjI2KSAwLCByZ2JhKDAsIDAsIDAsIDAuMjYpIDMzJSwgdHJhbnNwYXJlbnQgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjYpIDAsIHJnYmEoMCwgMCwgMCwgMC4yNikgMzMlLCB0cmFuc3BhcmVudCAwKTsgfVxuICAubXRsLWZsb2F0aW5nTGFiZWwgLm10bC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICAgIHRvcDogMS4zNTcxNGVtOyB9XG4gICAgLm10bC1mbG9hdGluZ0xhYmVsIC5tdGwtbGFiZWwub25FcnJvciAubXRsLWxhYmVsLCAubXRsLWZsb2F0aW5nTGFiZWwgLm10bC1sYWJlbC5vblN1Y2Nlc3MgLm10bC1sYWJlbCwgLm10bC1mbG9hdGluZ0xhYmVsIC5tdGwtbGFiZWwuZm9jdXMgLm10bC1sYWJlbCB7XG4gICAgICBjb2xvcjogIzBlODJhZDsgfVxuICAubXRsLWZsb2F0aW5nTGFiZWxbZGF0YS10eXBlPVwiZ3JvdXBcIl0sIC5tdGwtZmxvYXRpbmdMYWJlbFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5tdGwtZmxvYXRpbmdMYWJlbFtkYXRhLXR5cGU9XCJncm91cFwiXSAuYnRuLCAubXRsLWZsb2F0aW5nTGFiZWxbZGF0YS10eXBlPVwiZ3JvdXBcIl0gLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5tdGwtZmxvYXRpbmdMYWJlbFtkYXRhLXR5cGU9XCJncm91cFwiXSAuc25hY2tiYXItYWN0aW9uLCAubXRsLWZsb2F0aW5nTGFiZWxbZGF0YS10eXBlPVwiZ3JvdXBcIl0gYnV0dG9uLFxuICAgIC5tdGwtZmxvYXRpbmdMYWJlbFtkYXRhLXR5cGU9XCJncm91cFwiXSAuclNlY3QsIC5tdGwtZmxvYXRpbmdMYWJlbFtkYXRhLXR5cGU9XCJncm91cFwiXSAubFNlY3QsIC5tdGwtZmxvYXRpbmdMYWJlbFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0gLmJ0biwgLm10bC1mbG9hdGluZ0xhYmVsW2RhdGEtdHlwZT1cInNlYXJjaFwiXSAubm1Ub2FzdC1hY3Rpb24sXG4gICAgLm10bC1mbG9hdGluZ0xhYmVsW2RhdGEtdHlwZT1cInNlYXJjaFwiXSAuc25hY2tiYXItYWN0aW9uLCAubXRsLWZsb2F0aW5nTGFiZWxbZGF0YS10eXBlPVwic2VhcmNoXCJdIGJ1dHRvbixcbiAgICAubXRsLWZsb2F0aW5nTGFiZWxbZGF0YS10eXBlPVwic2VhcmNoXCJdIC5yU2VjdCwgLm10bC1mbG9hdGluZ0xhYmVsW2RhdGEtdHlwZT1cInNlYXJjaFwiXSAubFNlY3Qge1xuICAgICAgdG9wOiAxZW07IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAgMCAwIDApOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbSArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLWFsbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20gKyBsYWJlbDphZnRlciwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbSArIGxhYmVsOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tICsgbGFiZWw6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbSArIGxhYmVsOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20gKyBsYWJlbDphZnRlciB7XG4gICAgICB0b3A6IC0xMXB4O1xuICAgICAgbGVmdDogLTExcHg7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tICsgbGFiZWw6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICAgICAgY29udGVudDogXCLuoLVcIjsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b206Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuoLRcIjtcbiAgICBjb2xvcjogI2YwNTgzMzsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tOmZvY3VzICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b206Zm9jdXMgKyBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b206Zm9jdXM6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tOmZvY3VzOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTMwLCAxNzMsIDAuMik7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbS5kaXNhYmxlZCArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbVtkaXNhYmxlZF0gKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b206ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20uZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b21bZGlzYWJsZWRdICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbS5kaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tW2Rpc2FibGVkXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20uZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbVtkaXNhYmxlZF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbTpub3QoLmNoZWNrYm94KSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qC2XCI7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbTpub3QoLmNoZWNrYm94KTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoLdcIjsgfVxuXG4uY2hrR3JvdXAge1xuICBmb250LXNpemU6IDA7IH1cbiAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jaGtCdG4gKyBsYWJlbCxcbiAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGtCdG4gKyBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5jaGtHcm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY2hrQnRuOmNoZWNrZWQgKyBsYWJlbCxcbiAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGtCdG46Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jaGtCdG46Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoa0J0bjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jaGtCdG46Zmlyc3QtY2hpbGQgKyBsYWJlbCxcbiAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGtCdG46Zmlyc3QtY2hpbGQgKyBsYWJlbCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmNoa0J0bjpsYXN0LWNoaWxkICsgbGFiZWwsXG4gIC5jaGtHcm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hrQnRuOmxhc3QtY2hpbGQgKyBsYWJlbCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxubGFiZWwuY2hlY2tib3gsXG5sYWJlbC5yYWRpbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDEwcHggNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAvKm5pbFNlbGVjdCovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIGxhYmVsLmNoZWNrYm94ICsgbGFiZWwuY2hlY2tib3gsXG4gIGxhYmVsLnJhZGlvICsgbGFiZWwuY2hlY2tib3gsIGxhYmVsLmNoZWNrYm94ICtcbiAgbGFiZWwucmFkaW8sXG4gIGxhYmVsLnJhZGlvICtcbiAgbGFiZWwucmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgbGFiZWwuY2hlY2tib3g6YWZ0ZXIsIGxhYmVsLmNoZWNrYm94OmJlZm9yZSxcbiAgbGFiZWwucmFkaW86YWZ0ZXIsXG4gIGxhYmVsLnJhZGlvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgbGFiZWwuY2hlY2tib3g6YWZ0ZXIsXG4gIGxhYmVsLnJhZGlvOmFmdGVyIHtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IC0xMXB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgbGFiZWwuY2hlY2tib3g6YmVmb3JlLFxuICBsYWJlbC5yYWRpbzpiZWZvcmUge1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gICAgY29udGVudDogXCLuoLVcIjsgfVxuICBsYWJlbC5jaGVja2JveCA+IHNwYW4sXG4gIGxhYmVsLmNoZWNrYm94IGxhYmVsLFxuICBsYWJlbC5yYWRpbyA+IHNwYW4sXG4gIGxhYmVsLnJhZGlvIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgbGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuICBsYWJlbC5jaGVja2JveC5jaGVja2VkOmJlZm9yZSxcbiAgbGFiZWwucmFkaW8uY2hlY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qC0XCI7XG4gICAgY29sb3I6ICNmMDU4MzM7IH1cbiAgbGFiZWwuY2hlY2tib3guZGlzYWJsZWQ6YmVmb3JlLFxuICBsYWJlbC5yYWRpby5kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBsYWJlbC5jaGVja2JveC5kaXNhYmxlZC5jaGVja2VkOmJlZm9yZSxcbiAgbGFiZWwucmFkaW8uZGlzYWJsZWQuY2hlY2tlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBsYWJlbC5jaGVja2JveC5mb2N1czphZnRlciwgbGFiZWwuY2hlY2tib3g6Zm9jdXM6YWZ0ZXIsXG4gIGxhYmVsLnJhZGlvLmZvY3VzOmFmdGVyLFxuICBsYWJlbC5yYWRpbzpmb2N1czphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIGxhYmVsLmNoZWNrYm94LmZvY3VzLmNoZWNrZWQ6YWZ0ZXIsIGxhYmVsLmNoZWNrYm94OmZvY3VzLmNoZWNrZWQ6YWZ0ZXIsXG4gIGxhYmVsLnJhZGlvLmZvY3VzLmNoZWNrZWQ6YWZ0ZXIsXG4gIGxhYmVsLnJhZGlvOmZvY3VzLmNoZWNrZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDEzMCwgMTczLCAwLjIpOyB9XG4gIGxhYmVsLmNoZWNrYm94LnN3aXRjaCxcbiAgbGFiZWwucmFkaW8uc3dpdGNoIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgNDVweCAhaW1wb3J0YW50OyB9XG4gICAgbGFiZWwuY2hlY2tib3guc3dpdGNoOmFmdGVyLCBsYWJlbC5jaGVja2JveC5zd2l0Y2g6YmVmb3JlLFxuICAgIGxhYmVsLnJhZGlvLnN3aXRjaDphZnRlcixcbiAgICBsYWJlbC5yYWRpby5zd2l0Y2g6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIGxhYmVsLmNoZWNrYm94LnN3aXRjaDpiZWZvcmUsXG4gICAgbGFiZWwucmFkaW8uc3dpdGNoOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgbGFiZWwuY2hlY2tib3guc3dpdGNoOmFmdGVyLFxuICAgIGxhYmVsLnJhZGlvLnN3aXRjaDphZnRlciB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbjogLTEwcHggMCAwIC0xcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDFweCAtMXB4IHJnYmEoMCwwLDAsLjIpLDAgMXB4IDFweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCAzcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICAtby1ib3gtc2hhZG93OiAwIDJweCAxcHggLTFweCByZ2JhKDAsMCwwLC4yKSwwIDFweCAxcHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAxcHggLTFweCByZ2JhKDAsMCwwLC4yKSwwIDFweCAxcHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMXB4IC0xcHggcmdiYSgwLDAsMCwuMiksMCAxcHggMXB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsLjEyKTsgfVxuICAgIGxhYmVsLmNoZWNrYm94LnN3aXRjaC5jaGVja2VkOmJlZm9yZSxcbiAgICBsYWJlbC5yYWRpby5zd2l0Y2guY2hlY2tlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTMwLCAxNzMsIDAuMzgpOyB9XG4gICAgbGFiZWwuY2hlY2tib3guc3dpdGNoLmNoZWNrZWQ6YWZ0ZXIsXG4gICAgbGFiZWwucmFkaW8uc3dpdGNoLmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGU4MmFkOyB9XG5cbmxhYmVsLnJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qC2XCI7IH1cblxubGFiZWwucmFkaW8uY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gt1wiOyB9XG5cbi5yYXRpbmctc2VsZWN0IHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIG1hcmdpbjogMHB4IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAucmF0aW5nLXNlbGVjdCBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDAgLTFweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgLnJhdGluZy1zZWxlY3QgaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY29udGVudDogXCLuoLhcIjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gICAgICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjQpO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgICAucmF0aW5nLXNlbGVjdCBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgbGVmdDogNDIlO1xuICAgICAgdG9wOiAtMThweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1yYXRpbmcpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLnJhdGluZy1zZWxlY3QgaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsW2FyaWEtcmF0aW5nXTpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5yYXRpbmctc2VsZWN0IGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmMDU4MzM7IH1cbiAgLnJhdGluZy1zZWxlY3QgaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWxbYXJpYS1yYXRpbmddOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5yYXRpbmctc2VsZWN0IGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmF0aW5nLXNlbGVjdCBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICAgICAgY29sb3I6IGdvbGQ7XG4gICAgICBjb250ZW50OiBcIu6guFwiOyB9XG4gIC5yYXRpbmctc2VsZWN0IGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdICsgbGFiZWxbYXJpYS1yYXRpbmddOmFmdGVyLFxuICAucmF0aW5nLXNlbGVjdCBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWxbYXJpYS1yYXRpbmddOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yYXRpbmctc2VsZWN0W3JlYWRvbmx5XSwgLnJhdGluZy1zZWxlY3QucmVhZG9ubHkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnJhdGluZy1zZWxlY3RbcmVhZG9ubHldIGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCwgLnJhdGluZy1zZWxlY3QucmVhZG9ubHkgaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5yYXRpbmctc2VsZWN0W2Rpc2FibGVkXSwgLnJhdGluZy1zZWxlY3QuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnJhdGluZy1zZWxlY3RbZGlzYWJsZWRdIGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCwgLnJhdGluZy1zZWxlY3QuZGlzYWJsZWQgaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAucmF0aW5nLXNlbGVjdFtkaXNhYmxlZF0gaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSwgLnJhdGluZy1zZWxlY3QuZGlzYWJsZWQgaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1MCU7IH1cbiAgICAgIC5yYXRpbmctc2VsZWN0W2Rpc2FibGVkXSBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdICsgbGFiZWxbYXJpYS1yYXRpbmddOmFmdGVyLCAucmF0aW5nLXNlbGVjdC5kaXNhYmxlZCBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdICsgbGFiZWxbYXJpYS1yYXRpbmddOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yYXRpbmctc2VsZWN0W2Rpc2FibGVkXSBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbFthcmlhLXJhdGluZ106YWZ0ZXIsIC5yYXRpbmctc2VsZWN0LmRpc2FibGVkIGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsW2FyaWEtcmF0aW5nXTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnJhdGluZy1zZWxlY3RbZGlzYWJsZWRdIGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsLCAucmF0aW5nLXNlbGVjdC5kaXNhYmxlZCBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yYXRpbmctc2VsZWN0W2Rpc2FibGVkXSBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsIC5yYXRpbmctc2VsZWN0LmRpc2FibGVkIGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAyNSU7IH1cblxuLnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gIC5yYXRpbmcgc3Bhbi5zdGFyIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnJhdGluZyBzcGFuLnN0YXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qC4XCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29uXCI7IH1cbiAgICAucmF0aW5nIHNwYW4uc3Rhci5hY3RpdmUsXG4gICAgLnJhdGluZyBzcGFuLnN0YXIuYWN0aXZlIH4gc3Bhbi5zdGFyIHtcbiAgICAgIGNvbG9yOiBnb2xkOyB9XG4gICAgLnJhdGluZyBzcGFuLnN0YXIuaW50ZXJhY3RpdmU6aG92ZXIgc3Bhbi5zdGFyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgLnJhdGluZyBzcGFuLnN0YXIuaW50ZXJhY3RpdmU6aG92ZXIsXG4gICAgLnJhdGluZyBzcGFuLnN0YXIuaW50ZXJhY3RpdmU6aG92ZXIgfiBzcGFuLnN0YXIge1xuICAgICAgY29sb3I6IGdvbGQ7IH1cblxuLm1hbmRhdG9yeTphZnRlciB7XG4gIGNvbG9yOiAjZTAwO1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LWZhbWlseTogXCJwdHNhbnMgcmVndWxhclwiOyB9XG5cbi5idG4sIC5ubVRvYXN0LWFjdGlvbixcbi5zbmFja2Jhci1hY3Rpb24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG4gIC5idG4tbXRsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yODU3MXJlbTtcbiAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG4gICAgLmJ0bi1tdGw6aG92ZXIsIC5idG4tbXRsOmZvY3VzLCAuYnRuLW10bDphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgICAuYnRuLW10bC5kaXNhYmxlZCwgLmJ0bi1tdGxbZGlzYWJsZWRdIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmJ0bi1tdGwsIC5idG4tbXRsLmJ0bi10aGVtZSwgLmJ0bi1tdGwuYnRuLXByaW1hcnksIC5idG4tbXRsLmJ0bi1pbmZvLCAuYnRuLW10bC5idG4tc3VjY2VzcywgLmJ0bi1tdGwuYnRuLXdhcm5pbmcsIC5idG4tbXRsLmJ0bi1kYW5nZXIsIC5idG4tbXRsLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICAtby1ib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTsgfVxuICAgIC5idG4tbXRsLmJ0bi1saWdodCwgLmJ0bi1tdGwuYnRuLWRlZmF1bHQge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAuYnRuLW10bC5idG4tbGluayB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYnRuLW10bC5idG4tbGluazpob3ZlciwgLmJ0bi1tdGwuYnRuLWxpbms6Zm9jdXMsIC5idG4tbXRsLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAgIC5idG4tbXRsLmJ0bi1kZWZhdWx0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzY2NjsgfVxuICAgICAgLmJ0bi1tdGwuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tbXRsLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLW10bC5idG4tZGVmYXVsdDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1NTU1OyB9XG4gICAgICAuYnRuLW10bC5idG4tZGVmYXVsdC5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYnRuLW10bC5idG4tZGVmYXVsdC5idG4tbGluazpob3ZlciwgLmJ0bi1tdGwuYnRuLWRlZmF1bHQuYnRuLWxpbms6Zm9jdXMsIC5idG4tbXRsLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjE2KTsgfVxuICAgIC5idG4tbXRsLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnRuLW10bC5idG4tdHJhbnNwYXJlbnQ6aG92ZXIsIC5idG4tbXRsLmJ0bi10cmFuc3BhcmVudDpmb2N1cywgLmJ0bi1tdGwuYnRuLXRyYW5zcGFyZW50OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5idG4tbXRsLmJ0bi10cmFuc3BhcmVudC5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmJ0bi1tdGwuYnRuLXRyYW5zcGFyZW50LmJ0bi1saW5rOmhvdmVyLCAuYnRuLW10bC5idG4tdHJhbnNwYXJlbnQuYnRuLWxpbms6Zm9jdXMsIC5idG4tbXRsLmJ0bi10cmFuc3BhcmVudC5idG4tbGluazphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgICAuYnRuLW10bC5idG4tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwZTgyYWQ7IH1cbiAgICAgIC5idG4tbXRsLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLW10bC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1tdGwuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBjNmI4ZTsgfVxuICAgICAgLmJ0bi1tdGwuYnRuLXByaW1hcnkuYnRuLWxpbmsge1xuICAgICAgICBjb2xvcjogIzBlODJhZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmJ0bi1tdGwuYnRuLXByaW1hcnkuYnRuLWxpbms6aG92ZXIsIC5idG4tbXRsLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOmZvY3VzLCAuYnRuLW10bC5idG4tcHJpbWFyeS5idG4tbGluazphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDEzMCwgMTczLCAwLjE2KTsgfVxuICAgIC5idG4tbXRsLmJ0bi1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzc3YjY1NjsgfVxuICAgICAgLmJ0bi1tdGwuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tbXRsLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLW10bC5idG4tc3VjY2VzczphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjdhNDQ3OyB9XG4gICAgICAuYnRuLW10bC5idG4tc3VjY2Vzcy5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAjNzdiNjU2O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYnRuLW10bC5idG4tc3VjY2Vzcy5idG4tbGluazpob3ZlciwgLmJ0bi1tdGwuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6Zm9jdXMsIC5idG4tbXRsLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTksIDE4MiwgODYsIDAuMTYpOyB9XG4gICAgLmJ0bi1tdGwuYnRuLWluZm8ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2ZWQwOyB9XG4gICAgICAuYnRuLW10bC5idG4taW5mbzpob3ZlciwgLmJ0bi1tdGwuYnRuLWluZm86Zm9jdXMsIC5idG4tbXRsLmJ0bi1pbmZvOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDVjYWY7IH1cbiAgICAgIC5idG4tbXRsLmJ0bi1pbmZvLmJ0bi1saW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDZlZDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5idG4tbXRsLmJ0bi1pbmZvLmJ0bi1saW5rOmhvdmVyLCAuYnRuLW10bC5idG4taW5mby5idG4tbGluazpmb2N1cywgLmJ0bi1tdGwuYnRuLWluZm8uYnRuLWxpbms6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDExMCwgMjA4LCAwLjE2KTsgfVxuICAgIC5idG4tbXRsLmJ0bi13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2RlYzQxOTsgfVxuICAgICAgLmJ0bi1tdGwuYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4tbXRsLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLW10bC5idG4td2FybmluZzphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzBhYTE2OyB9XG4gICAgICAuYnRuLW10bC5idG4td2FybmluZy5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAjZGVjNDE5O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYnRuLW10bC5idG4td2FybmluZy5idG4tbGluazpob3ZlciwgLmJ0bi1tdGwuYnRuLXdhcm5pbmcuYnRuLWxpbms6Zm9jdXMsIC5idG4tbXRsLmJ0bi13YXJuaW5nLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjIsIDE5NiwgMjUsIDAuMTYpOyB9XG4gICAgLmJ0bi1tdGwuYnRuLWRhbmdlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNlMjU4M2E7IH1cbiAgICAgIC5idG4tbXRsLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tbXRsLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tbXRsLmJ0bi1kYW5nZXI6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RiNDEyMDsgfVxuICAgICAgLmJ0bi1tdGwuYnRuLWRhbmdlci5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAjZTI1ODNhO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYnRuLW10bC5idG4tZGFuZ2VyLmJ0bi1saW5rOmhvdmVyLCAuYnRuLW10bC5idG4tZGFuZ2VyLmJ0bi1saW5rOmZvY3VzLCAuYnRuLW10bC5idG4tZGFuZ2VyLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDg4LCA1OCwgMC4xNik7IH1cbiAgICAuYnRuLW10bC5idG4tdGhlbWUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGU4MmFkOyB9XG4gICAgICAuYnRuLW10bC5idG4tdGhlbWU6aG92ZXIsIC5idG4tbXRsLmJ0bi10aGVtZTpmb2N1cywgLmJ0bi1tdGwuYnRuLXRoZW1lOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYzZiOGU7IH1cbiAgICAgIC5idG4tbXRsLmJ0bi10aGVtZS5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAjMGU4MmFkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYnRuLW10bC5idG4tdGhlbWUuYnRuLWxpbms6aG92ZXIsIC5idG4tbXRsLmJ0bi10aGVtZS5idG4tbGluazpmb2N1cywgLmJ0bi1tdGwuYnRuLXRoZW1lLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTMwLCAxNzMsIDAuMTYpOyB9XG4gICAgLmJ0bi1tdGwuYnRuLWFjY2VudCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmMDU4MzM7IH1cbiAgICAgIC5idG4tbXRsLmJ0bi1hY2NlbnQ6aG92ZXIsIC5idG4tbXRsLmJ0bi1hY2NlbnQ6Zm9jdXMsIC5idG4tbXRsLmJ0bi1hY2NlbnQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlM2YxNDsgfVxuICAgICAgLmJ0bi1tdGwuYnRuLWFjY2VudC5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAjZjA1ODMzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYnRuLW10bC5idG4tYWNjZW50LmJ0bi1saW5rOmhvdmVyLCAuYnRuLW10bC5idG4tYWNjZW50LmJ0bi1saW5rOmZvY3VzLCAuYnRuLW10bC5idG4tYWNjZW50LmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDg4LCA1MSwgMC4xNik7IH1cbiAgLmJ0bi1vLmJ0bi1pbmZvLCAuYnRuLW8uYnRuLWFjY2VudCwgLmJ0bi1vLmJ0bi1kZWZhdWx0LCAuYnRuLW8uYnRuLXByaW1hcnksIC5idG4tby5idG4td2FybmluZywgLmJ0bi1vLmJ0bi1zdWNjZXNzLCAuYnRuLW8uYnRuLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuYnRuLW8uYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5idG4tby5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1vLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLW8uYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTsgfVxuICAuYnRuLW8uYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjMGU4MmFkO1xuICAgIGJvcmRlci1jb2xvcjogIzBlODJhZDsgfVxuICAgIC5idG4tby5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1vLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLW8uYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzBlODJhZDsgfVxuICAuYnRuLW8uYnRuLWluZm8ge1xuICAgIGNvbG9yOiAjMDA2ZWQwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNmVkMDsgfVxuICAgIC5idG4tby5idG4taW5mbzpob3ZlciwgLmJ0bi1vLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLW8uYnRuLWluZm86YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwNmVkMDsgfVxuICAuYnRuLW8uYnRuLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZGVjNDE5O1xuICAgIGJvcmRlci1jb2xvcjogI2RlYzQxOTsgfVxuICAgIC5idG4tby5idG4td2FybmluZzpob3ZlciwgLmJ0bi1vLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLW8uYnRuLXdhcm5pbmc6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2RlYzQxOTsgfVxuICAuYnRuLW8uYnRuLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjNzdiNjU2O1xuICAgIGJvcmRlci1jb2xvcjogIzc3YjY1NjsgfVxuICAgIC5idG4tby5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1vLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLW8uYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzc3YjY1NjsgfVxuICAuYnRuLW8uYnRuLWRhbmdlciB7XG4gICAgY29sb3I6ICNlMjU4M2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTI1ODNhOyB9XG4gICAgLmJ0bi1vLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tby5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLW8uYnRuLWRhbmdlcjphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTI1ODNhOyB9XG4gIC5idG4tby5idG4tYWNjZW50IHtcbiAgICBjb2xvcjogI2YwNTgzMztcbiAgICBib3JkZXItY29sb3I6ICNmMDU4MzM7IH1cbiAgICAuYnRuLW8uYnRuLWFjY2VudDpob3ZlciwgLmJ0bi1vLmJ0bi1hY2NlbnQ6Zm9jdXMsIC5idG4tby5idG4tYWNjZW50OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNlZTNmMTQ7IH1cblxuW2RhdGEtaGFzLWZpbHRlcj1cInRydWVcIl0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS1oYXMtZmlsdGVyPVwidHJ1ZVwiXSA+ICo6bm90KFtkYXRhLWZpbHRlcl0pIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbZGF0YS1oYXMtZmlsdGVyPVwidHJ1ZVwiXSA+IGltZyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIC13ZWJrdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgW2RhdGEtaGFzLWZpbHRlcj1cInRydWVcIl0gW2RhdGEtZmlsdGVyXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIFtkYXRhLWhhcy1maWx0ZXI9XCJ0cnVlXCJdIFtkYXRhLWZpbHRlcj1cImJsdXJcIl0ge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG5bZGF0YS1oYXMtZmlsdGVyPVwiZmFsc2VcIl0gW2RhdGEtZmlsdGVyXSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuW2RhdGEtZmlsdGVyPVwiYmx1clwiXSB7XG4gIHRvcDogLTUwJTtcbiAgbGVmdDogLTUwJTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgb3BhY2l0eTogMC40O1xuICBmaWx0ZXI6IHVybChcIiNibHVyXCIpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigyMHB4KTtcbiAgLW1zLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4vKiohXHJcbiAqIEBuYW1lIE5pdHJvRGlhbG9nIC0gUGx1Z2luXHJcbiAqIEB2ZXJzaW9uIDEuMC4wXHJcbiAqIEBhdXRob3IgQWppdGggUyBQdW5hbHVyXHJcbiAqIExpY2VuY2U6IE1JVFxyXG4gKiovXG5kaWFsb2csXG4uZGlhbG9nIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC13aWR0aDogODB2dztcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsMCwwLC4yKSwwIDI0cHggMzhweCAzcHggcmdiYSgwLDAsMCwuMTQpLDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwwLDAsLjEyKTtcbiAgLW8tYm94LXNoYWRvdzogMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsMCwwLC4yKSwwIDI0cHggMzhweCAzcHggcmdiYSgwLDAsMCwuMTQpLDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwwLDAsLjEyKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwwLDAsLjIpLDAgMjRweCAzOHB4IDNweCByZ2JhKDAsMCwwLC4xNCksMCA5cHggNDZweCA4cHggcmdiYSgwLDAsMCwuMTIpO1xuICBib3gtc2hhZG93OiAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwwLDAsLjIpLDAgMjRweCAzOHB4IDNweCByZ2JhKDAsMCwwLC4xNCksMCA5cHggNDZweCA4cHggcmdiYSgwLDAsMCwuMTIpOyB9XG4gIGRpYWxvZ1tvcGVuXSwgZGlhbG9nLm9wZW4sXG4gIC5kaWFsb2dbb3Blbl0sXG4gIC5kaWFsb2cub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBkaWFsb2dCYWNrZHJvcCxcbiAgLmRpYWxvZ0JhY2tkcm9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgZGlhbG9nQmFja2Ryb3AuYWN0aXZlLCBkaWFsb2dCYWNrZHJvcC50cmFuc3BhcmVudCxcbiAgICAuZGlhbG9nQmFja2Ryb3AuYWN0aXZlLFxuICAgIC5kaWFsb2dCYWNrZHJvcC50cmFuc3BhcmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgZGlhbG9nQmFja2Ryb3AuYWN0aXZlLFxuICAgIC5kaWFsb2dCYWNrZHJvcC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIGRpYWxvZy1oZWFkZXI6YmVmb3JlLCBkaWFsb2ctaGVhZGVyOmFmdGVyLCBkaWFsb2ctbWVzc2FnZTpiZWZvcmUsIGRpYWxvZy1tZXNzYWdlOmFmdGVyLCBkaWFsb2ctZm9vdGVyOmJlZm9yZSwgZGlhbG9nLWZvb3RlcjphZnRlcixcbiAgLmRpYWxvZy1oZWFkZXI6YmVmb3JlLFxuICAuZGlhbG9nLWhlYWRlcjphZnRlcixcbiAgLmRpYWxvZy1tZXNzYWdlOmJlZm9yZSxcbiAgLmRpYWxvZy1tZXNzYWdlOmFmdGVyLFxuICAuZGlhbG9nLWZvb3RlcjpiZWZvcmUsXG4gIC5kaWFsb2ctZm9vdGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICBkaWFsb2ctaGVhZGVyOmFmdGVyLCBkaWFsb2ctbWVzc2FnZTphZnRlciwgZGlhbG9nLWZvb3RlcjphZnRlcixcbiAgLmRpYWxvZy1oZWFkZXI6YWZ0ZXIsXG4gIC5kaWFsb2ctbWVzc2FnZTphZnRlcixcbiAgLmRpYWxvZy1mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGRpYWxvZy1tZXNzYWdlLFxuICAuZGlhbG9nLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgZGlhbG9nLWZvb3RlcixcbiAgLmRpYWxvZy1mb290ZXIge1xuICAgIHBhZGRpbmc6IDBweCAyNHB4IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIGRpYWxvZyAuZGlhbG9nQ2xvc2UsXG4gIC5kaWFsb2cgLmRpYWxvZ0Nsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTIwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBkaWFsb2cudHJhbnNwYXJlbnQsXG4gIC5kaWFsb2cudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgZGlhbG9nLnRyYW5zcGFyZW50IC5kaWFsb2dDbG9zZSxcbiAgICAuZGlhbG9nLnRyYW5zcGFyZW50IC5kaWFsb2dDbG9zZSB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IC0xMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaWFsb2csXG4gICAgLmRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHZoOyB9IH1cblxuLm5tVG9hc3QsXG4uc25hY2tiYXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDIwMDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubm1Ub2FzdC10ZXh0LFxuICAuc25hY2tiYXItdGV4dCB7XG4gICAgcGFkZGluZzogMTRweCAxMnB4IDE0cHggMjRweDsgfVxuICAubm1Ub2FzdC1hY3Rpb24sXG4gIC5zbmFja2Jhci1hY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHggMTRweCAxMnB4O1xuICAgIGNvbG9yOiAjMDM5QkU1O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG4gICAgLm5tVG9hc3QtYWN0aW9uOmhvdmVyLCAubm1Ub2FzdC1hY3Rpb246Zm9jdXMsIC5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gICAgLnNuYWNrYmFyLWFjdGlvbjpob3ZlcixcbiAgICAuc25hY2tiYXItYWN0aW9uOmZvY3VzLFxuICAgIC5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDM5QkU1OyB9XG4gIC5ubVRvYXN0LmFjdGl2ZSxcbiAgLnNuYWNrYmFyLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubm1Ub2FzdCxcbiAgICAuc25hY2tiYXIge1xuICAgICAgbWluLXdpZHRoOiAyODhweDtcbiAgICAgIG1heC13aWR0aDogNTY4cHg7IH0gfVxuICAubm1Ub2FzdFtkYXRhLXBsYWNlbWVudD1cInRvcFwiXSxcbiAgLnNuYWNrYmFyW2RhdGEtcGxhY2VtZW50PVwidG9wXCJdIHtcbiAgICB0b3A6IDBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODBweCk7IH1cbiAgICAubm1Ub2FzdFtkYXRhLXBsYWNlbWVudD1cInRvcFwiXS5hY3RpdmUsXG4gICAgLnNuYWNrYmFyW2RhdGEtcGxhY2VtZW50PVwidG9wXCJdLmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm5tVG9hc3RbZGF0YS1wbGFjZW1lbnQ9XCJib3R0b21cIl0sXG4gIC5zbmFja2JhcltkYXRhLXBsYWNlbWVudD1cImJvdHRvbVwiXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpOyB9XG4gICAgLm5tVG9hc3RbZGF0YS1wbGFjZW1lbnQ9XCJib3R0b21cIl0uYWN0aXZlLFxuICAgIC5zbmFja2JhcltkYXRhLXBsYWNlbWVudD1cImJvdHRvbVwiXS5hY3RpdmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5jYXJkLCAuY2FyZHMgPiBsaSxcbi5jYXJkcyA+IGFydGljbGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgLW8tYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICBib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpOyB9XG4gIC5jYXJkLmhvdmVyLCAuY2FyZHMgPiBsaS5ob3ZlcixcbiAgLmNhcmRzID4gYXJ0aWNsZS5ob3ZlciB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDZweCA0cHggLThweCByZ2JhKDAsMCwwLC4yKSwwIDhweCA4cHggMCByZ2JhKDAsMCwwLC4xNCksMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAtby1ib3gtc2hhZG93OiAwIDZweCA0cHggLThweCByZ2JhKDAsMCwwLC4yKSwwIDhweCA4cHggMCByZ2JhKDAsMCwwLC4xNCksMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDRweCAtOHB4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDhweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDRweCAtOHB4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDhweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpOyB9XG4gIC5jYXJkLnRyYW5zcGFyZW50LCAuY2FyZHMgPiBsaS50cmFuc3BhcmVudCxcbiAgLmNhcmRzID4gYXJ0aWNsZS50cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhcmQubWFnbmV0LXgsIC5jYXJkcyA+IGxpLm1hZ25ldC14LFxuICAuY2FyZHMgPiBhcnRpY2xlLm1hZ25ldC14IHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmNhcmQubWFnbmV0LXg6Zmlyc3QtY2hpbGQsIC5jYXJkcyA+IGxpLm1hZ25ldC14OmZpcnN0LWNoaWxkLFxuICAgIC5jYXJkcyA+IGFydGljbGUubWFnbmV0LXg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cbiAgICAuY2FyZC5tYWduZXQteDpsYXN0LWNoaWxkLCAuY2FyZHMgPiBsaS5tYWduZXQteDpsYXN0LWNoaWxkLFxuICAgIC5jYXJkcyA+IGFydGljbGUubWFnbmV0LXg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuICAuY2FyZC5tYWduZXQteSwgLmNhcmRzID4gbGkubWFnbmV0LXksXG4gIC5jYXJkcyA+IGFydGljbGUubWFnbmV0LXkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jYXJkLm1hZ25ldC15OmZpcnN0LWNoaWxkLCAuY2FyZHMgPiBsaS5tYWduZXQteTpmaXJzdC1jaGlsZCxcbiAgICAuY2FyZHMgPiBhcnRpY2xlLm1hZ25ldC15OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLmNhcmQubWFnbmV0LXk6bGFzdC1jaGlsZCwgLmNhcmRzID4gbGkubWFnbmV0LXk6bGFzdC1jaGlsZCxcbiAgICAuY2FyZHMgPiBhcnRpY2xlLm1hZ25ldC15Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH1cbiAgLmNhcmQgLmNhcmRIZWFkZXIsIC5jYXJkIC5jYXJkRm9vdGVyLCAuY2FyZCAuY2FyZENvbnRlbnQsIC5jYXJkcyA+IGxpIC5jYXJkSGVhZGVyLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkSGVhZGVyLCAuY2FyZHMgPiBsaSAuY2FyZEZvb3RlciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEZvb3RlciwgLmNhcmRzID4gbGkgLmNhcmRDb250ZW50LCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkQ29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmQgLmNhcmRIZWFkZXI6YmVmb3JlLCAuY2FyZCAuY2FyZEhlYWRlcjphZnRlciwgLmNhcmQgLmNhcmRGb290ZXI6YmVmb3JlLCAuY2FyZCAuY2FyZEZvb3RlcjphZnRlciwgLmNhcmQgLmNhcmRDb250ZW50OmJlZm9yZSwgLmNhcmQgLmNhcmRDb250ZW50OmFmdGVyLCAuY2FyZHMgPiBsaSAuY2FyZEhlYWRlcjpiZWZvcmUsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRIZWFkZXI6YmVmb3JlLCAuY2FyZHMgPiBsaSAuY2FyZEhlYWRlcjphZnRlciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEhlYWRlcjphZnRlciwgLmNhcmRzID4gbGkgLmNhcmRGb290ZXI6YmVmb3JlLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkRm9vdGVyOmJlZm9yZSwgLmNhcmRzID4gbGkgLmNhcmRGb290ZXI6YWZ0ZXIsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRGb290ZXI6YWZ0ZXIsIC5jYXJkcyA+IGxpIC5jYXJkQ29udGVudDpiZWZvcmUsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRDb250ZW50OmJlZm9yZSwgLmNhcmRzID4gbGkgLmNhcmRDb250ZW50OmFmdGVyLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkQ29udGVudDphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gICAgLmNhcmQgLmNhcmRIZWFkZXI6YWZ0ZXIsIC5jYXJkIC5jYXJkRm9vdGVyOmFmdGVyLCAuY2FyZCAuY2FyZENvbnRlbnQ6YWZ0ZXIsIC5jYXJkcyA+IGxpIC5jYXJkSGVhZGVyOmFmdGVyLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkSGVhZGVyOmFmdGVyLCAuY2FyZHMgPiBsaSAuY2FyZEZvb3RlcjphZnRlciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEZvb3RlcjphZnRlciwgLmNhcmRzID4gbGkgLmNhcmRDb250ZW50OmFmdGVyLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkQ29udGVudDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuY2FyZCAuY2FyZEhlYWRlciwgLmNhcmRzID4gbGkgLmNhcmRIZWFkZXIsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRIZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAtMTBweCAtMTBweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLmNhcmQgLmNhcmRIZWFkZXIgLmFjdGlvbnMsIC5jYXJkcyA+IGxpIC5jYXJkSGVhZGVyIC5hY3Rpb25zLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkSGVhZGVyIC5hY3Rpb25zIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmNhcmQgLmNhcmRIZWFkZXIgLmFjdGlvbnMubHNpZGUsIC5jYXJkcyA+IGxpIC5jYXJkSGVhZGVyIC5hY3Rpb25zLmxzaWRlLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkSGVhZGVyIC5hY3Rpb25zLmxzaWRlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmNhcmQgLmNhcmRIZWFkZXIgLmFjdGlvbnMucnNpZGUsIC5jYXJkcyA+IGxpIC5jYXJkSGVhZGVyIC5hY3Rpb25zLnJzaWRlLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkSGVhZGVyIC5hY3Rpb25zLnJzaWRlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJkIC5jYXJkQ29udGVudCwgLmNhcmRzID4gbGkgLmNhcmRDb250ZW50LCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkQ29udGVudCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5jYXJkIC5jYXJkQ29udGVudCAucm93LCAuY2FyZCAuY2FyZENvbnRlbnQgLnIsIC5jYXJkcyA+IGxpIC5jYXJkQ29udGVudCAucm93LCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkQ29udGVudCAucm93LCAuY2FyZHMgPiBsaSAuY2FyZENvbnRlbnQgLnIsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRDb250ZW50IC5yIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAgICAgLmNhcmQgLmNhcmRDb250ZW50IC5yb3cgPiAudGFibGUtcmVzcG9uc2l2ZSwgLmNhcmQgLmNhcmRDb250ZW50IC5yID4gLnRhYmxlLXJlc3BvbnNpdmUsIC5jYXJkcyA+IGxpIC5jYXJkQ29udGVudCAucm93ID4gLnRhYmxlLXJlc3BvbnNpdmUsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRDb250ZW50IC5yb3cgPiAudGFibGUtcmVzcG9uc2l2ZSwgLmNhcmRzID4gbGkgLmNhcmRDb250ZW50IC5yID4gLnRhYmxlLXJlc3BvbnNpdmUsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRDb250ZW50IC5yID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBtYXJnaW46IDAgLTFweDsgfVxuICAuY2FyZCAuY2FyZEZvb3RlciwgLmNhcmRzID4gbGkgLmNhcmRGb290ZXIsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRGb290ZXIge1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIG1hcmdpbjogMTBweCAtMTBweCAtMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuICAuY2FyZDpiZWZvcmUsIC5jYXJkOmFmdGVyLCAuY2FyZHMgPiBsaTpiZWZvcmUsXG4gIC5jYXJkcyA+IGFydGljbGU6YmVmb3JlLCAuY2FyZHMgPiBsaTphZnRlcixcbiAgLmNhcmRzID4gYXJ0aWNsZTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLmNhcmQ6YWZ0ZXIsIC5jYXJkcyA+IGxpOmFmdGVyLFxuICAuY2FyZHMgPiBhcnRpY2xlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2FyZC5ub1NoYWRvdywgLmNhcmRzID4gbGkubm9TaGFkb3csXG4gIC5jYXJkcyA+IGFydGljbGUubm9TaGFkb3cge1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAtby1ib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jYXJkLmhvdmVyLCAuY2FyZDpob3ZlciwgLmNhcmQ6Zm9jdXMsIC5jYXJkOmFjdGl2ZSwgLmNhcmRzID4gbGkuaG92ZXIsXG4gIC5jYXJkcyA+IGFydGljbGUuaG92ZXIsIC5jYXJkcyA+IGxpOmhvdmVyLFxuICAuY2FyZHMgPiBhcnRpY2xlOmhvdmVyLCAuY2FyZHMgPiBsaTpmb2N1cyxcbiAgLmNhcmRzID4gYXJ0aWNsZTpmb2N1cywgLmNhcmRzID4gbGk6YWN0aXZlLFxuICAuY2FyZHMgPiBhcnRpY2xlOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA2cHggNHB4IC04cHggcmdiYSgwLDAsMCwuMiksMCA4cHggOHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgLW8tYm94LXNoYWRvdzogMCA2cHggNHB4IC04cHggcmdiYSgwLDAsMCwuMiksMCA4cHggOHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCA0cHggLThweCByZ2JhKDAsMCwwLC4yKSwwIDhweCA4cHggMCByZ2JhKDAsMCwwLC4xNCksMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCA0cHggLThweCByZ2JhKDAsMCwwLC4yKSwwIDhweCA4cHggMCByZ2JhKDAsMCwwLC4xNCksMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTsgfVxuXG4uY2FyZC5oYXNGb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuY2FyZC5oYXNGb290ZXIgLmNhcmRGb290ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmNhcmRzIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuY2FyZHMgPiBsaSxcbiAgLmNhcmRzID4gYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZi1yb3cgLmNhcmQsIC5mbGV4IC5jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tYXRlcmlhbFRhYnMgLm5hdi10YWJzLFxuLm1hdFRhYnMgLm5hdi10YWJzIHtcbiAgcGFkZGluZzogMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBib3JkZXI6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAtby1ib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7IH1cbiAgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMgPiBsaSxcbiAgLm1hdFRhYnMgLm5hdi10YWJzID4gbGkge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiBub25lIHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyA+IGxpID4gYSxcbiAgICAubWF0VGFicyAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTVweCAxMXB4O1xuICAgICAgYm9yZGVyOiBub25lIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudCAzcHggc29saWQ7IH1cbiAgICAgIC5tYXRlcmlhbFRhYnMgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyxcbiAgICAgIC5tYXRUYWJzIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlcixcbiAgICAgIC5tYXRUYWJzIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMGU4MmFkO1xuICAgICAgICBib3JkZXI6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7IH1cbiAgICAgIC5tYXRlcmlhbFRhYnMgLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzLFxuICAgICAgLm1hdFRhYnMgLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTMwLCAxNzMsIDAuMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJnYmEoMTQsIDEzMCwgMTczLCAwLjA1KSAzcHggc29saWQ7IH1cbiAgICAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSxcbiAgICAubWF0VGFicyAubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lIHRyYW5zcGFyZW50OyB9XG4gICAgICAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4gICAgICAubWF0VGFicyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwZTgyYWQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogIzBlODJhZCAzcHggc29saWQ7IH1cbiAgICAgICAgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICAgICAgIC5tYXRUYWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgICAgIC5tYXRUYWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMGU4MmFkO1xuICAgICAgICAgIGJvcmRlcjogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAjMGU4MmFkIDNweCBzb2xpZDsgfVxuXG4ubWF0ZXJpYWxUYWJzIC50YWItcGFuZSxcbi5tYXRUYWJzIC50YWItcGFuZSB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuICAubWF0ZXJpYWxUYWJzIC50YWItcGFuZS5jYXJkQ29udGFpbmVyLFxuICAubWF0VGFicyAudGFiLXBhbmUuY2FyZENvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0ZXJpYWxUYWJzLm1hdFJpcHBsZSAubmF2LXRhYnMgPiBsaSA+IGEsXG4ubWF0VGFicy5tYXRSaXBwbGUgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYXRlcmlhbFRhYnMubWF0UmlwcGxlIC5uYXYtdGFicyA+IGxpID4gYTpiZWZvcmUsXG4gIC5tYXRUYWJzLm1hdFJpcHBsZSAubmF2LXRhYnMgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm1hdGVyaWFsVGFicy5tYXRSaXBwbGUgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpiZWZvcmUsXG4ubWF0VGFicy5tYXRSaXBwbGUgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwZTgyYWQ7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBwYWRkaW5nOiAzcHggOHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhIGksXG4gIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIGksIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEgaSxcbiAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiBpIHtcbiAgICBmb250LXNpemU6IDIuMmVtOyB9XG5cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZCA+IGEsXG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwicHRzYW5zIHJlZ3VsYXJcIjsgfVxuXG4ubURhdGFUYWJsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLm1EYXRhVGFibGUgLm10bCB7XG4gICAgbWFyZ2luOiAwcHggLTEwcHggLTE4cHggLTEwcHg7IH1cbiAgLm1EYXRhVGFibGUgdGhlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgICAubURhdGFUYWJsZSB0aGVhZCAuc2VsZWN0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubURhdGFUYWJsZSB0Ym9keSB0ciB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yOHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yOHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuICAgIC5tRGF0YVRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cbiAgICAubURhdGFUYWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5tRGF0YVRhYmxlIHRkLCAubURhdGFUYWJsZSB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAubURhdGFUYWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAubURhdGFUYWJsZSB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgLm1EYXRhVGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSA+IGxhYmVsOm5vdCguYnRuKTpub3QoLm5tVG9hc3QtYWN0aW9uKTpub3QoXG4gICAgICAuc25hY2tiYXItYWN0aW9uKTpub3QoLmxhYmVsKSwgLm1EYXRhVGFibGUgdGg6Zmlyc3Qtb2YtdHlwZSA+IGxhYmVsOm5vdCguYnRuKTpub3QoLm5tVG9hc3QtYWN0aW9uKTpub3QoXG4gICAgICAuc25hY2tiYXItYWN0aW9uKTpub3QoLmxhYmVsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gICAgLm1EYXRhVGFibGUgdGQ6bGFzdC1vZi10eXBlLCAubURhdGFUYWJsZSB0aDpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgICAgLm1EYXRhVGFibGUgdGQ6bGFzdC1vZi10eXBlIGxhYmVsOm5vdCguYnRuKTpub3QoLm5tVG9hc3QtYWN0aW9uKTpub3QoXG4gICAgICAuc25hY2tiYXItYWN0aW9uKTpub3QoLmxhYmVsKSwgLm1EYXRhVGFibGUgdGg6bGFzdC1vZi10eXBlIGxhYmVsOm5vdCguYnRuKTpub3QoLm5tVG9hc3QtYWN0aW9uKTpub3QoXG4gICAgICAuc25hY2tiYXItYWN0aW9uKTpub3QoLmxhYmVsKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgICAubURhdGFUYWJsZSB0ZC50LWwsIC5tRGF0YVRhYmxlIHRoLnQtbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1EYXRhVGFibGUgdGQudC1yLCAubURhdGFUYWJsZSB0aC50LXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubURhdGFUYWJsZSB0ZC50LWMsIC5tRGF0YVRhYmxlIHRoLnQtYyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubURhdGFUYWJsZSB0ZC50LWosIC5tRGF0YVRhYmxlIHRoLnQtaiB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgLm1EYXRhVGFibGUgdGQubm9uTnVtZXJpYywgLm1EYXRhVGFibGUgdGgubm9uTnVtZXJpYyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1EYXRhVGFibGUgdGQubnVtZXJpYywgLm1EYXRhVGFibGUgdGgubnVtZXJpYyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tRGF0YVRhYmxlIHRkIGEsIC5tRGF0YVRhYmxlIHRoIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubURhdGFUYWJsZSB0ZCBhOm5vdCguYnRuKTpub3QoLm5tVG9hc3QtYWN0aW9uKTpub3QoXG4gICAgICAuc25hY2tiYXItYWN0aW9uKSwgLm1EYXRhVGFibGUgdGggYTpub3QoLmJ0bik6bm90KC5ubVRvYXN0LWFjdGlvbik6bm90KFxuICAgICAgLnNuYWNrYmFyLWFjdGlvbikge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tRGF0YVRhYmxlIHRkID4gbGFiZWw6bm90KC5idG4pOm5vdCgubm1Ub2FzdC1hY3Rpb24pOm5vdChcbiAgICAuc25hY2tiYXItYWN0aW9uKTpub3QoLmxhYmVsKSxcbiAgICAubURhdGFUYWJsZSB0ZCA+IGE6bm90KC5idG4pOm5vdCgubm1Ub2FzdC1hY3Rpb24pOm5vdChcbiAgICAuc25hY2tiYXItYWN0aW9uKSxcbiAgICAubURhdGFUYWJsZSB0ZCA+IGE6bm90KC5saW5rKSwgLm1EYXRhVGFibGUgdGggPiBsYWJlbDpub3QoLmJ0bik6bm90KC5ubVRvYXN0LWFjdGlvbik6bm90KFxuICAgIC5zbmFja2Jhci1hY3Rpb24pOm5vdCgubGFiZWwpLFxuICAgIC5tRGF0YVRhYmxlIHRoID4gYTpub3QoLmJ0bik6bm90KC5ubVRvYXN0LWFjdGlvbik6bm90KFxuICAgIC5zbmFja2Jhci1hY3Rpb24pLFxuICAgIC5tRGF0YVRhYmxlIHRoID4gYTpub3QoLmxpbmspIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgbWFyZ2luOiAtOHB4OyB9XG4gICAgLm1EYXRhVGFibGUgdGQgLmxpbmssIC5tRGF0YVRhYmxlIHRoIC5saW5rIHtcbiAgICAgIGNvbG9yOiAjZjA1ODMzOyB9XG4gICAgICAubURhdGFUYWJsZSB0ZCAubGluazpob3ZlciwgLm1EYXRhVGFibGUgdGQgLmxpbms6Zm9jdXMsIC5tRGF0YVRhYmxlIHRkIC5saW5rOmFjdGl2ZSwgLm1EYXRhVGFibGUgdGggLmxpbms6aG92ZXIsIC5tRGF0YVRhYmxlIHRoIC5saW5rOmZvY3VzLCAubURhdGFUYWJsZSB0aCAubGluazphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2YwNTgzMzsgfVxuICAubURhdGFUYWJsZSB0ZCB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIC5tRGF0YVRhYmxlIHRkLnNlbGVjdGVkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubURhdGFUYWJsZSB0ZCA+IGxhYmVsOm5vdCguYnRuKTpub3QoLm5tVG9hc3QtYWN0aW9uKTpub3QoXG4gICAgLnNuYWNrYmFyLWFjdGlvbik6bm90KC5sYWJlbCksXG4gICAgLm1EYXRhVGFibGUgdGQgPiBhOm5vdCguYnRuKTpub3QoLm5tVG9hc3QtYWN0aW9uKTpub3QoXG4gICAgLnNuYWNrYmFyLWFjdGlvbikge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAubURhdGFUYWJsZSB0aCB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAubURhdGFUYWJsZSB0aC5zb3J0ZWRBc2MsIC5tRGF0YVRhYmxlIHRoLnNvcnRlZERlc2Mge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAgIC5tRGF0YVRhYmxlIHRoLnNvcnRlZEFzYzpiZWZvcmUsIC5tRGF0YVRhYmxlIHRoLnNvcnRlZERlc2M6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pebXCI7XG4gICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvblwiOyB9XG4gICAgICAubURhdGFUYWJsZSB0aC5zb3J0ZWRBc2M6aG92ZXIsIC5tRGF0YVRhYmxlIHRoLnNvcnRlZERlc2M6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm1EYXRhVGFibGUgdGguc29ydGVkQXNjOmhvdmVyOmJlZm9yZSwgLm1EYXRhVGFibGUgdGguc29ydGVkRGVzYzpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gICAgLm1EYXRhVGFibGUgdGguc29ydGVkRGVzYzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLul5hcIjsgfVxuICAubURhdGFUYWJsZS5mdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1EYXRhVGFibGUtY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubURhdGFUYWJsZS1ub25OdW1lcmljIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tRGF0YVRhYmxlLW51bWVyaWMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tRGF0YVRhYmxlIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiA4NSU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7IH1cblxuLyogVEhFTUUgKi9cbi5jYXJkLCAuY2FyZHMgPiBsaSxcbi5jYXJkcyA+IGFydGljbGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgLW8tYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICBib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpOyB9XG4gIC5jYXJkLmhvdmVyLCAuY2FyZHMgPiBsaS5ob3ZlcixcbiAgLmNhcmRzID4gYXJ0aWNsZS5ob3ZlciB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDZweCA0cHggLThweCByZ2JhKDAsMCwwLC4yKSwwIDhweCA4cHggMCByZ2JhKDAsMCwwLC4xNCksMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAtby1ib3gtc2hhZG93OiAwIDZweCA0cHggLThweCByZ2JhKDAsMCwwLC4yKSwwIDhweCA4cHggMCByZ2JhKDAsMCwwLC4xNCksMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDRweCAtOHB4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDhweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDRweCAtOHB4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDhweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpOyB9XG4gIC5jYXJkLnRyYW5zcGFyZW50LCAuY2FyZHMgPiBsaS50cmFuc3BhcmVudCxcbiAgLmNhcmRzID4gYXJ0aWNsZS50cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhcmQubWFnbmV0LXgsIC5jYXJkcyA+IGxpLm1hZ25ldC14LFxuICAuY2FyZHMgPiBhcnRpY2xlLm1hZ25ldC14IHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgLmNhcmQubWFnbmV0LXg6Zmlyc3QtY2hpbGQsIC5jYXJkcyA+IGxpLm1hZ25ldC14OmZpcnN0LWNoaWxkLFxuICAgIC5jYXJkcyA+IGFydGljbGUubWFnbmV0LXg6Zmlyc3QtY2hpbGQge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHggMHB4IDBweCAycHg7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiAycHggMHB4IDBweCAycHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAwcHggMHB4IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwcHggMHB4IDJweDsgfVxuICAgIC5jYXJkLm1hZ25ldC14Omxhc3QtY2hpbGQsIC5jYXJkcyA+IGxpLm1hZ25ldC14Omxhc3QtY2hpbGQsXG4gICAgLmNhcmRzID4gYXJ0aWNsZS5tYWduZXQteDpsYXN0LWNoaWxkIHtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDJweCAycHggMHB4O1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogMHB4IDJweCAycHggMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMnB4IDJweCAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMnB4IDJweCAwcHg7IH1cbiAgLmNhcmQubWFnbmV0LXksIC5jYXJkcyA+IGxpLm1hZ25ldC15LFxuICAuY2FyZHMgPiBhcnRpY2xlLm1hZ25ldC15IHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgLmNhcmQubWFnbmV0LXk6Zmlyc3QtY2hpbGQsIC5jYXJkcyA+IGxpLm1hZ25ldC15OmZpcnN0LWNoaWxkLFxuICAgIC5jYXJkcyA+IGFydGljbGUubWFnbmV0LXk6Zmlyc3QtY2hpbGQge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHggMnB4IDBweCAwcHg7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiAycHggMnB4IDBweCAwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAycHggMHB4IDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMHB4IDBweDsgfVxuICAgIC5jYXJkLm1hZ25ldC15Omxhc3QtY2hpbGQsIC5jYXJkcyA+IGxpLm1hZ25ldC15Omxhc3QtY2hpbGQsXG4gICAgLmNhcmRzID4gYXJ0aWNsZS5tYWduZXQteTpsYXN0LWNoaWxkIHtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCAycHggMnB4O1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCAycHggMnB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDJweCAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDJweCAycHg7IH1cbiAgLmNhcmQgLmNhcmRIZWFkZXIsIC5jYXJkIC5jYXJkRm9vdGVyLCAuY2FyZCAuY2FyZENvbnRlbnQsIC5jYXJkcyA+IGxpIC5jYXJkSGVhZGVyLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkSGVhZGVyLCAuY2FyZHMgPiBsaSAuY2FyZEZvb3RlciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEZvb3RlciwgLmNhcmRzID4gbGkgLmNhcmRDb250ZW50LCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkQ29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmQgLmNhcmRIZWFkZXI6YmVmb3JlLCAuY2FyZCAuY2FyZEhlYWRlcjphZnRlciwgLmNhcmQgLmNhcmRGb290ZXI6YmVmb3JlLCAuY2FyZCAuY2FyZEZvb3RlcjphZnRlciwgLmNhcmQgLmNhcmRDb250ZW50OmJlZm9yZSwgLmNhcmQgLmNhcmRDb250ZW50OmFmdGVyLCAuY2FyZHMgPiBsaSAuY2FyZEhlYWRlcjpiZWZvcmUsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRIZWFkZXI6YmVmb3JlLCAuY2FyZHMgPiBsaSAuY2FyZEhlYWRlcjphZnRlciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEhlYWRlcjphZnRlciwgLmNhcmRzID4gbGkgLmNhcmRGb290ZXI6YmVmb3JlLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkRm9vdGVyOmJlZm9yZSwgLmNhcmRzID4gbGkgLmNhcmRGb290ZXI6YWZ0ZXIsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRGb290ZXI6YWZ0ZXIsIC5jYXJkcyA+IGxpIC5jYXJkQ29udGVudDpiZWZvcmUsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRDb250ZW50OmJlZm9yZSwgLmNhcmRzID4gbGkgLmNhcmRDb250ZW50OmFmdGVyLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkQ29udGVudDphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gICAgLmNhcmQgLmNhcmRIZWFkZXI6YWZ0ZXIsIC5jYXJkIC5jYXJkRm9vdGVyOmFmdGVyLCAuY2FyZCAuY2FyZENvbnRlbnQ6YWZ0ZXIsIC5jYXJkcyA+IGxpIC5jYXJkSGVhZGVyOmFmdGVyLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkSGVhZGVyOmFmdGVyLCAuY2FyZHMgPiBsaSAuY2FyZEZvb3RlcjphZnRlciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEZvb3RlcjphZnRlciwgLmNhcmRzID4gbGkgLmNhcmRDb250ZW50OmFmdGVyLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkQ29udGVudDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuY2FyZCAuY2FyZEhlYWRlciwgLmNhcmRzID4gbGkgLmNhcmRIZWFkZXIsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRIZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAtMTBweCAtMTBweCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDJweCAwcHggMHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDJweCAycHggMHB4IDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAycHggMHB4IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDBweCAwcHg7IH1cbiAgICAuY2FyZCAuY2FyZEhlYWRlciAuYWN0aW9ucywgLmNhcmRzID4gbGkgLmNhcmRIZWFkZXIgLmFjdGlvbnMsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRIZWFkZXIgLmFjdGlvbnMge1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuY2FyZCAuY2FyZEhlYWRlciAuYWN0aW9ucy5sc2lkZSwgLmNhcmRzID4gbGkgLmNhcmRIZWFkZXIgLmFjdGlvbnMubHNpZGUsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRIZWFkZXIgLmFjdGlvbnMubHNpZGUge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuY2FyZCAuY2FyZEhlYWRlciAuYWN0aW9ucy5yc2lkZSwgLmNhcmRzID4gbGkgLmNhcmRIZWFkZXIgLmFjdGlvbnMucnNpZGUsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRIZWFkZXIgLmFjdGlvbnMucnNpZGUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNhcmQgLmNhcmRDb250ZW50LCAuY2FyZHMgPiBsaSAuY2FyZENvbnRlbnQsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRDb250ZW50IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmNhcmQgLmNhcmRDb250ZW50IC5yb3csIC5jYXJkIC5jYXJkQ29udGVudCAuciwgLmNhcmRzID4gbGkgLmNhcmRDb250ZW50IC5yb3csIC5jYXJkcyA+IGFydGljbGUgLmNhcmRDb250ZW50IC5yb3csIC5jYXJkcyA+IGxpIC5jYXJkQ29udGVudCAuciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZENvbnRlbnQgLnIge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgICAuY2FyZCAuY2FyZENvbnRlbnQgLnJvdyA+IC50YWJsZS1yZXNwb25zaXZlLCAuY2FyZCAuY2FyZENvbnRlbnQgLnIgPiAudGFibGUtcmVzcG9uc2l2ZSwgLmNhcmRzID4gbGkgLmNhcmRDb250ZW50IC5yb3cgPiAudGFibGUtcmVzcG9uc2l2ZSwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZENvbnRlbnQgLnJvdyA+IC50YWJsZS1yZXNwb25zaXZlLCAuY2FyZHMgPiBsaSAuY2FyZENvbnRlbnQgLnIgPiAudGFibGUtcmVzcG9uc2l2ZSwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZENvbnRlbnQgLnIgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIG1hcmdpbjogMCAtMXB4OyB9XG4gIC5jYXJkIC5jYXJkRm9vdGVyLCAuY2FyZHMgPiBsaSAuY2FyZEZvb3RlciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEZvb3RlciB7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IC0xMHB4IC0xMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCAycHggMnB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggMnB4IDJweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggMnB4IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDJweCAycHg7IH1cbiAgLmNhcmQ6YmVmb3JlLCAuY2FyZDphZnRlciwgLmNhcmRzID4gbGk6YmVmb3JlLFxuICAuY2FyZHMgPiBhcnRpY2xlOmJlZm9yZSwgLmNhcmRzID4gbGk6YWZ0ZXIsXG4gIC5jYXJkcyA+IGFydGljbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5jYXJkOmFmdGVyLCAuY2FyZHMgPiBsaTphZnRlcixcbiAgLmNhcmRzID4gYXJ0aWNsZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNhcmQubm9TaGFkb3csIC5jYXJkcyA+IGxpLm5vU2hhZG93LFxuICAuY2FyZHMgPiBhcnRpY2xlLm5vU2hhZG93IHtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY2FyZC5ob3ZlciwgLmNhcmQ6aG92ZXIsIC5jYXJkOmZvY3VzLCAuY2FyZDphY3RpdmUsIC5jYXJkcyA+IGxpLmhvdmVyLFxuICAuY2FyZHMgPiBhcnRpY2xlLmhvdmVyLCAuY2FyZHMgPiBsaTpob3ZlcixcbiAgLmNhcmRzID4gYXJ0aWNsZTpob3ZlciwgLmNhcmRzID4gbGk6Zm9jdXMsXG4gIC5jYXJkcyA+IGFydGljbGU6Zm9jdXMsIC5jYXJkcyA+IGxpOmFjdGl2ZSxcbiAgLmNhcmRzID4gYXJ0aWNsZTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNnB4IDRweCAtOHB4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDhweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgIC1vLWJveC1zaGFkb3c6IDAgNnB4IDRweCAtOHB4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDhweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggNHB4IC04cHggcmdiYSgwLDAsMCwuMiksMCA4cHggOHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgYm94LXNoYWRvdzogMCA2cHggNHB4IC04cHggcmdiYSgwLDAsMCwuMiksMCA4cHggOHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7IH1cblxuLmNhcmQuaGFzRm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmNhcmQuaGFzRm9vdGVyIC5jYXJkRm9vdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmNhcmRzIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuY2FyZHMgPiBsaSxcbiAgLmNhcmRzID4gYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZi1yb3cgLmNhcmQsIC5mbGV4IC5jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZXhJY29uIHtcbiAgd2lkdGg6IDE1N3B4O1xuICBoZWlnaHQ6IDE3N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5oZXhJY29uID4gc3ZnLFxuICAuaGV4SWNvbiA+IGltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7IH1cbiAgLmhleEljb24gPiBzdmcge1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGVmdDogLTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmhleEljb24gLmhleC1jb250ZW50IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogNTJweCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGV4SWNvbiAuaGV4LWNvbnRlbnQgPiAuaSwgLmhleEljb24gLmhleC1jb250ZW50ID4gLlN1bW9TZWxlY3QuaGFzSWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA2OHB4OyB9XG5cbi5jYXJkV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzODZweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNhcmRXcmFwcGVyLmlyU3R5bGU6YmVmb3JlIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMzBweCAzMHB4OyB9XG4gIC5jYXJkV3JhcHBlci5pclN0eWxlLnN0eWxlMTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNlMjU0MjQ7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgI2UyNTQyNCwgI2NiM2YxMyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTI1NDI0LCAjY2IzZjEzKTsgfVxuICAuY2FyZFdyYXBwZXIuaXJTdHlsZS5zdHlsZTI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGE3Nzk1O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICM0YTc3OTUsICM0MTZmOGEpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzRhNzc5NSwgIzQxNmY4YSk7IH1cbiAgLmNhcmRXcmFwcGVyLmlyU3R5bGUuc3R5bGUzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzcwODg2ODtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjNzA4ODY4LCAjNTk2YjUzKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3MDg4NjgsICM1OTZiNTMpOyB9XG4gIC5jYXJkV3JhcHBlci5pclN0eWxlOmhvdmVyLCAuY2FyZFdyYXBwZXIuaXJTdHlsZTpmb2N1cywgLmNhcmRXcmFwcGVyLmlyU3R5bGU6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgLmNhcmRXcmFwcGVyLmlyU3R5bGU6aG92ZXI6YmVmb3JlLCAuY2FyZFdyYXBwZXIuaXJTdHlsZTpmb2N1czpiZWZvcmUsIC5jYXJkV3JhcHBlci5pclN0eWxlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpOyB9XG4gICAgLmNhcmRXcmFwcGVyLmlyU3R5bGU6aG92ZXIgLmNhcmQsIC5jYXJkV3JhcHBlci5pclN0eWxlOmZvY3VzIC5jYXJkLCAuY2FyZFdyYXBwZXIuaXJTdHlsZTphY3RpdmUgLmNhcmQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDVweCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgLW8tYm94LXNoYWRvdzogNXB4IDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgYm94LXNoYWRvdzogNXB4IDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmNhcmQuaXJTaW1wbGVTdHlsZSwgLmNhcmQuaXJTdHlsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW46IDQ1cHggYXV0byAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJkNWQxO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuY2FyZC5pclNpbXBsZVN0eWxlIC5jYXJkQ29udGVudCwgLmNhcmQuaXJTdHlsZSAuY2FyZENvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAyMDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDY2JSArIDE1cHgpOyB9XG4gICAgLmNhcmQuaXJTaW1wbGVTdHlsZSAuY2FyZENvbnRlbnQgZmlndXJlLCAuY2FyZC5pclN0eWxlIC5jYXJkQ29udGVudCBmaWd1cmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLXdpZHRoOiA2NiU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDVweCA1MS42cHggOC40cHggcmdiYSgwLCAwLCAwLCAwLjExKTsgfVxuICAgICAgLmNhcmQuaXJTaW1wbGVTdHlsZSAuY2FyZENvbnRlbnQgZmlndXJlID4gaW1nLCAuY2FyZC5pclN0eWxlIC5jYXJkQ29udGVudCBmaWd1cmUgPiBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNhcmQuaXJTaW1wbGVTdHlsZSAuY2FyZENvbnRlbnQgLmR0bCwgLmNhcmQuaXJTdHlsZSAuY2FyZENvbnRlbnQgLmR0bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5jYXJkLmlyU2ltcGxlU3R5bGUgLmNhcmRGb290ZXIsIC5jYXJkLmlyU3R5bGUgLmNhcmRGb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jYXJkLmlyU2ltcGxlU3R5bGU6aG92ZXIsIC5jYXJkLmlyU2ltcGxlU3R5bGU6Zm9jdXMsIC5jYXJkLmlyU2ltcGxlU3R5bGU6YWN0aXZlLCAuY2FyZC5pclN0eWxlOmhvdmVyLCAuY2FyZC5pclN0eWxlOmZvY3VzLCAuY2FyZC5pclN0eWxlOmFjdGl2ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiA1cHggMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAtby1ib3gtc2hhZG93OiA1cHggMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IDVweCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJkLmlyU2ltcGxlU3R5bGUgLnRpdGxlLCAuY2FyZC5pclN0eWxlIC50aXRsZSB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2FyZC5pclNpbXBsZVN0eWxlIHAsIC5jYXJkLmlyU3R5bGUgcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xuICAgIGhlaWdodDogMTE3LjZweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTcuNnB4OyB9XG4gIC5jYXJkLmlyU2ltcGxlU3R5bGUgLmJ0bkFjdGlvbiwgLmNhcmQuaXJTdHlsZSAuYnRuQWN0aW9uIHtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlNDIxNDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jYXJkLmlyU2ltcGxlU3R5bGUgLmJ0bkFjdGlvbiA+IHNwYW4sXG4gICAgLmNhcmQuaXJTaW1wbGVTdHlsZSAuYnRuQWN0aW9uID4gaSwgLmNhcmQuaXJTdHlsZSAuYnRuQWN0aW9uID4gc3BhbixcbiAgICAuY2FyZC5pclN0eWxlIC5idG5BY3Rpb24gPiBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY2FyZC5pclNpbXBsZVN0eWxlIC5idG5BY3Rpb24gPiBzcGFuLCAuY2FyZC5pclN0eWxlIC5idG5BY3Rpb24gPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgIC5jYXJkLmlyU2ltcGxlU3R5bGUgLmJ0bkFjdGlvbiA+IGksIC5jYXJkLmlyU3R5bGUgLmJ0bkFjdGlvbiA+IGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgLmNhcmQuaXJTaW1wbGVTdHlsZSAuYnRuQWN0aW9uOmhvdmVyLCAuY2FyZC5pclNpbXBsZVN0eWxlIC5idG5BY3Rpb246Zm9jdXMsIC5jYXJkLmlyU2ltcGxlU3R5bGUgLmJ0bkFjdGlvbjphY3RpdmUsIC5jYXJkLmlyU3R5bGUgLmJ0bkFjdGlvbjpob3ZlciwgLmNhcmQuaXJTdHlsZSAuYnRuQWN0aW9uOmZvY3VzLCAuY2FyZC5pclN0eWxlIC5idG5BY3Rpb246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZTQyMTQ7IH1cbiAgLmNhcmQuaXJTaW1wbGVTdHlsZS5zdHlsZTEsIC5jYXJkLmlyU3R5bGUuc3R5bGUxIHtcbiAgICBib3JkZXItY29sb3I6ICNlOGFiOTU7XG4gICAgYmFja2dyb3VuZDogI2ZjZGFiOTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmNkYWI5LCAjZWNiZGFmKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmY2RhYjksICNlY2JkYWYpOyB9XG4gICAgLmNhcmQuaXJTaW1wbGVTdHlsZS5zdHlsZTEgLmJ0bkFjdGlvbixcbiAgICAuY2FyZC5pclNpbXBsZVN0eWxlLnN0eWxlMSAubGFiZWwsIC5jYXJkLmlyU3R5bGUuc3R5bGUxIC5idG5BY3Rpb24sXG4gICAgLmNhcmQuaXJTdHlsZS5zdHlsZTEgLmxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNTU2MjQ7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNTdkZWcsICNlNTU2MjQsICNjMjM3MGMpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0N2RlZywgI2U1NTYyNCwgI2MyMzcwYyk7IH1cbiAgICAuY2FyZC5pclNpbXBsZVN0eWxlLnN0eWxlMSAubGFiZWw6YmVmb3JlLCAuY2FyZC5pclN0eWxlLnN0eWxlMSAubGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNjMjM3MGM7IH1cbiAgLmNhcmQuaXJTaW1wbGVTdHlsZS5zdHlsZTIsIC5jYXJkLmlyU3R5bGUuc3R5bGUyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGJhYmY7XG4gICAgYmFja2dyb3VuZDogI2M3Y2VkMDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjYzdjZWQwLCAjYjRjNGNiKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNjN2NlZDAsICNiNGM0Y2IpOyB9XG4gICAgLmNhcmQuaXJTaW1wbGVTdHlsZS5zdHlsZTIgLmJ0bkFjdGlvbixcbiAgICAuY2FyZC5pclNpbXBsZVN0eWxlLnN0eWxlMiAubGFiZWwsIC5jYXJkLmlyU3R5bGUuc3R5bGUyIC5idG5BY3Rpb24sXG4gICAgLmNhcmQuaXJTdHlsZS5zdHlsZTIgLmxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0YTc3OTU7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNTdkZWcsICM0YTc3OTUsICMyZDVmNzIpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0N2RlZywgIzRhNzc5NSwgIzJkNWY3Mik7IH1cbiAgICAuY2FyZC5pclNpbXBsZVN0eWxlLnN0eWxlMiAubGFiZWw6YmVmb3JlLCAuY2FyZC5pclN0eWxlLnN0eWxlMiAubGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyZDVmNzIgIWltcG9ydGFudDsgfVxuICAuY2FyZC5pclNpbXBsZVN0eWxlLnN0eWxlMywgLmNhcmQuaXJTdHlsZS5zdHlsZTMge1xuICAgIGJvcmRlci1jb2xvcjogI2I4YmZhZDtcbiAgICBiYWNrZ3JvdW5kOiAjY2JkMmM4O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICNjYmQyYzgsICNiZWMzYmMpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2NiZDJjOCwgI2JlYzNiYyk7IH1cbiAgICAuY2FyZC5pclNpbXBsZVN0eWxlLnN0eWxlMyAuYnRuQWN0aW9uLFxuICAgIC5jYXJkLmlyU2ltcGxlU3R5bGUuc3R5bGUzIC5sYWJlbCwgLmNhcmQuaXJTdHlsZS5zdHlsZTMgLmJ0bkFjdGlvbixcbiAgICAuY2FyZC5pclN0eWxlLnN0eWxlMyAubGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogIzZmODU2ODtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC01N2RlZywgIzZmODU2OCwgIzRmNWY0YSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ3ZGVnLCAjNmY4NTY4LCAjNGY1ZjRhKTsgfVxuICAgIC5jYXJkLmlyU2ltcGxlU3R5bGUuc3R5bGUzIC5sYWJlbDpiZWZvcmUsIC5jYXJkLmlyU3R5bGUuc3R5bGUzIC5sYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzRmNWY0YSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuY2FyZC5pclNpbXBsZVN0eWxlIC50aXRsZSwgLmNhcmQuaXJTdHlsZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg1NzE0ZW07IH0gfVxuXG4uY2FyZC5pclNpbXBsZVN0eWxlIHtcbiAgbWF4LXdpZHRoOiAzODZweDsgfVxuICAuY2FyZC5pclNpbXBsZVN0eWxlOmhvdmVyLCAuY2FyZC5pclNpbXBsZVN0eWxlOmFjdGl2ZSwgLmNhcmQuaXJTaW1wbGVTdHlsZTpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAuY2FyZC5pclNpbXBsZVN0eWxlIC5jYXJkQ29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAyMDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmNhcmQuaXJTaW1wbGVTdHlsZSAuY2FyZENvbnRlbnQgZmlndXJlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNhcmQuaXJTaW1wbGVTdHlsZSAuY2FyZEZvb3RlciB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg4NSUgKyAxNXB4KTsgfVxuICAgIC5jYXJkLmlyU2ltcGxlU3R5bGUgLmNhcmRGb290ZXIgLmR0bCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiA4NSU7XG4gICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5jYXJkLmlyU2ltcGxlU3R5bGUgLmNhcmRGb290ZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbjogNnB4IDA7IH1cbiAgICAuY2FyZC5pclNpbXBsZVN0eWxlIC5jYXJkRm9vdGVyIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTQyMTQ7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgcmlnaHQ6IDIycHg7IH1cbiAgICAgIC5jYXJkLmlyU2ltcGxlU3R5bGUgLmNhcmRGb290ZXIgLmxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQgI2NlNDIxNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiA3cHg7IH1cbiAgICAuY2FyZC5pclNpbXBsZVN0eWxlIC5jYXJkRm9vdGVyIC5idG5BY3Rpb24ge1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDQ2cHg7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTVweDsgfVxuICAgICAgLmNhcmQuaXJTaW1wbGVTdHlsZSAuY2FyZEZvb3RlciAuYnRuQWN0aW9uOmhvdmVyIC5sYWJlbCwgLmNhcmQuaXJTaW1wbGVTdHlsZSAuY2FyZEZvb3RlciAuYnRuQWN0aW9uOmZvY3VzIC5sYWJlbCwgLmNhcmQuaXJTaW1wbGVTdHlsZSAuY2FyZEZvb3RlciAuYnRuQWN0aW9uOmFjdGl2ZSAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDYxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuaXRlbSAuYXBDYXJkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LWhlaWdodDogMTI5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg2NiUgLSAxMHB4KTsgfVxuICAgIC5pdGVtIC5hcENhcmQgLmRhdGEge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLXdpZHRoOiA2NiU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjsgfVxuICAgICAgLml0ZW0gLmFwQ2FyZCAuZGF0YTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7IH1cbiAgICAuaXRlbSAuYXBDYXJkIC5wcm9ncmVzc0JhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7XG4gICAgICBwYWRkaW5nOiAzNXB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2dyZXNzIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZDogI2U5ZWFlYztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXMgIWltcG9ydGFudDsgfVxuXG4ub3dsLWl0ZW06bm90KC5hY3RpdmUpIC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMCUgIWltcG9ydGFudDsgfVxuXG4uZGFzaGJvYXJkIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5kYXNoYm9hcmQgLmNvbC1tZC04IHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cblxuLmJpZ1RhYnMgLnRhYkdyb3VwIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGU4MmFkOyB9XG4gIC5iaWdUYWJzIC50YWJHcm91cCAudGFicyxcbiAgLmJpZ1RhYnMgLnRhYkdyb3VwIC50YWJzIHVsLm5hdi5uYXYtdGFicyxcbiAgLmJpZ1RhYnMgLnRhYkdyb3VwIC50Zy1idG4ge1xuICAgIGhlaWdodDogNjZweDsgfVxuICAuYmlnVGFicyAudGFiR3JvdXAgLnRnLWJ0biBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmlnVGFicyAudGFiR3JvdXAgLmJ0bi5pY29uLCAuYmlnVGFicyAudGFiR3JvdXAgLmljb24ubm1Ub2FzdC1hY3Rpb24sXG4gIC5iaWdUYWJzIC50YWJHcm91cCAuaWNvbi5zbmFja2Jhci1hY3Rpb24sXG4gIC5iaWdUYWJzIC50YWJHcm91cCAucHJldixcbiAgLmJpZ1RhYnMgLnRhYkdyb3VwIC5uZXh0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iaWdUYWJzIC50YWJHcm91cCAuYnRuLmljb24gPiBpLCAuYmlnVGFicyAudGFiR3JvdXAgLmljb24ubm1Ub2FzdC1hY3Rpb24gPiBpLCAuYmlnVGFicyAudGFiR3JvdXAgLmljb24uc25hY2tiYXItYWN0aW9uID4gaSxcbiAgICAuYmlnVGFicyAudGFiR3JvdXAgLnByZXYgPiBpLFxuICAgIC5iaWdUYWJzIC50YWJHcm91cCAubmV4dCA+IGkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuYmlnVGFicyAudGFiR3JvdXAgLmJ0bi5pY29uOmhvdmVyLCAuYmlnVGFicyAudGFiR3JvdXAgLmljb24ubm1Ub2FzdC1hY3Rpb246aG92ZXIsXG4gICAgLmJpZ1RhYnMgLnRhYkdyb3VwIC5pY29uLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJpZ1RhYnMgLnRhYkdyb3VwIC5idG4uaWNvbjpmb2N1cywgLmJpZ1RhYnMgLnRhYkdyb3VwIC5pY29uLm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAgIC5iaWdUYWJzIC50YWJHcm91cCAuaWNvbi5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5iaWdUYWJzIC50YWJHcm91cCAuYnRuLmljb246YWN0aXZlLCAuYmlnVGFicyAudGFiR3JvdXAgLmljb24ubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgIC5iaWdUYWJzIC50YWJHcm91cCAuaWNvbi5zbmFja2Jhci1hY3Rpb246YWN0aXZlLFxuICAgIC5iaWdUYWJzIC50YWJHcm91cCAucHJldjpob3ZlcixcbiAgICAuYmlnVGFicyAudGFiR3JvdXAgLnByZXY6Zm9jdXMsXG4gICAgLmJpZ1RhYnMgLnRhYkdyb3VwIC5wcmV2OmFjdGl2ZSxcbiAgICAuYmlnVGFicyAudGFiR3JvdXAgLm5leHQ6aG92ZXIsXG4gICAgLmJpZ1RhYnMgLnRhYkdyb3VwIC5uZXh0OmZvY3VzLFxuICAgIC5iaWdUYWJzIC50YWJHcm91cCAubmV4dDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5iaWdUYWJzIC50YWJHcm91cC5hY3RpdmF0ZWQgLmJ0bi5pY29uLCAuYmlnVGFicyAudGFiR3JvdXAuYWN0aXZhdGVkIC5pY29uLm5tVG9hc3QtYWN0aW9uLFxuICAuYmlnVGFicyAudGFiR3JvdXAuYWN0aXZhdGVkIC5pY29uLnNuYWNrYmFyLWFjdGlvbixcbiAgLmJpZ1RhYnMgLnRhYkdyb3VwLmFjdGl2YXRlZCAucHJldixcbiAgLmJpZ1RhYnMgLnRhYkdyb3VwLmFjdGl2YXRlZCAubmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJpZ1RhYnMgLnRhYkdyb3VwIC5uYXYtdGFicyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5iaWdUYWJzIC50YWJHcm91cCAubmF2LXRhYnMgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmJpZ1RhYnMgLnRhYkdyb3VwIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYmlnVGFicyAudGFiR3JvdXAgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAuYmlnVGFicyAudGFiR3JvdXAgLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzLCAuYmlnVGFicyAudGFiR3JvdXAgLm5hdi10YWJzID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGM2YjhlOyB9XG4gICAgICAuYmlnVGFicyAudGFiR3JvdXAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLmJpZ1RhYnMgLnRhYkdyb3VwIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5iaWdUYWJzIC50YWJHcm91cCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmJpZ1RhYnMgPiAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmJpZ1RhYnMgPiAudGFiLWNvbnRlbnQgLm1hdGVyaWFsVGFicyB7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgLmJpZ1RhYnMgPiAudGFiLWNvbnRlbnQgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogIzBlODJhZCAxcHggc29saWQgIWltcG9ydGFudDtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYmlnVGFicyA+IC50YWItY29udGVudCAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyA+IGxpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgLmJpZ1RhYnMgPiAudGFiLWNvbnRlbnQgLnNwbGl0dGVyTGluZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICM5OTkgMXB4IHNvbGlkOyB9XG4gIC5iaWdUYWJzID4gLnRhYi1jb250ZW50IGFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJpZ1RhYnMgPiAudGFiLWNvbnRlbnQgYWRkcmVzczpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICBib3JkZXItd2lkdGg6IDI0cHggMHB4IDI0cHggMTlweDsgfVxuICAgIC5iaWdUYWJzID4gLnRhYi1jb250ZW50IGFkZHJlc3MgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG4gICAgLmJpZ1RhYnMgPiAudGFiLWNvbnRlbnQgYWRkcmVzcyA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuYmlnVGFicyA+IC50YWItY29udGVudCBhZGRyZXNzID4gZGl2IHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5iaWdUYWJzID4gLnRhYi1jb250ZW50IGFkZHJlc3MgPiBkaXYubG9jIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmJpZ1RhYnMgPiAudGFiLWNvbnRlbnQgYWRkcmVzcyAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogI2YwNTgzMztcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgLTFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLmJpZ1RhYnMgPiAudGFiLWNvbnRlbnQgYWRkcmVzcyAubG9jIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iaWdUYWJzIC50YWItY29udGVudCAuc3BsaXR0ZXJMaW5lIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItdG9wOiAjOTk5IDFweCBzb2xpZDsgfVxuICAuYmlnVGFicyAudGFiLWNvbnRlbnQgYWRkcmVzczpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzlweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlOGU4ZTg7XG4gICAgYm9yZGVyLXdpZHRoOiAxOXB4IDI0cHggMHB4IDI0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iaWdUYWJzIC50YWItY29udGVudCBhZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJpZ1RhYnMgLnRhYi1jb250ZW50IGFkZHJlc3MgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAxMHB4IDVweDsgfVxuXG4ubGluayB7XG4gIGNvbG9yOiAjMGU4MmFkOyB9XG5cbi5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuLmJhZGdlIHtcbiAgcGFkZGluZzogNHB4IDdweDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gZGl2IHtcbiAgcGFkZGluZzogM3B4IDIwcHg7IH1cblxuLnRhYi1wYW5lOmJlZm9yZSwgLnRhYi1wYW5lOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi50YWItcGFuZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkyODU3ZW07IH1cbiAgLmZvcm0tZ3JvdXAgbGFiZWwgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4udGV4dC1kaW0ge1xuICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLmFsZXJ0IHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYWxlcnQgLmNsb3NlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5iYXIgLmFsZXJ0LCAuYmFyLU4gLmFsZXJ0LCAuYmFyLVQgLmFsZXJ0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi50eHRWaWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDdweCAxMnB4IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogIzk5OSAxcHggc29saWQ7IH1cblxubGFiZWwudHh0VmlldyB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCI7IH1cblxuLyogVEFCTEUgU09SVEVSICovXG50YWJsZSB0aGVhZCB0ciAuc29ydFVwLFxudGFibGUgdGhlYWQgdHIgLnNvcnREb3duLFxudGFibGUgdGhlYWQgdHIgLnRoZWFkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDU2JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnQucG5nXCIpOyB9XG4gIHRhYmxlIHRoZWFkIHRyIC5zb3J0VXAudG9wU3BhY2luZyxcbiAgdGFibGUgdGhlYWQgdHIgLnNvcnREb3duLnRvcFNwYWNpbmcsXG4gIHRhYmxlIHRoZWFkIHRyIC50aGVhZC50b3BTcGFjaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNjglOyB9XG5cbnRhYmxlIHRoZWFkIHRyIC5zb3J0VXAsXG50YWJsZSB0aGVhZCB0ciAudGhlYWRTb3J0VXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXNjLnBuZ1wiKTsgfVxuXG50YWJsZSB0aGVhZCB0ciAuc29ydERvd24sXG50YWJsZSB0aGVhZCB0ciAudGhlYWRTb3J0RG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kZXNjLnBuZ1wiKTsgfVxuXG4ubmF2LXRhYnMgW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50OyB9XG4gIC5uYXYtdGFicyBbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0gYSB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZsZXhUYWJsZS5ob3ZlclRhYmxlIC5mVFI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZXNzYWdlcyAuYWxlcnQge1xuICBtYXJnaW46IDBweDsgfVxuXG4ubWFyayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHllbGxvdzsgfVxuXG4uc2lkZWJhciB1bC5tZW51IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWxwZXItbm90ZXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmhlbHBlci1ub3RlczpiZWZvcmUsIC5oZWxwZXItbm90ZXM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5oZWxwZXItbm90ZXM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5oZWxwZXItbm90ZXMga2JkIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbmJsb2NrcXVvdGUuaGVscGVyLW5vdGVzIHtcbiAgYm9yZGVyOiAjOTk5IDFweCBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogNHB4OyB9XG5cbi5jYXJkVGFibGUge1xuICBmb250LXNpemU6IDFlbTsgfVxuICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0cixcbiAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDAgbm9uZSB0cmFuc3BhcmVudDsgfVxuICAgICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGEsXG4gICAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gbGFiZWwsXG4gICAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkID4gYSxcbiAgICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQgPiBsYWJlbCxcbiAgICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiBhLFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGxhYmVsLFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGEsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogLThweCAtMjBweDsgfVxuICAgICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmRpY2F0b3IsXG4gICAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZGljYXRvcixcbiAgICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5kaWNhdG9yLFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmRpY2F0b3Ige1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IH1cbiAgICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiAud3JhcCxcbiAgICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQgPiAud3JhcCxcbiAgICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiAud3JhcCxcbiAgICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiAud3JhcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmJnQ29sb3IgPiBkaXYsXG4gICAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmJnQ29sb3IgPiBkaXYsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmJnQ29sb3IgPiBkaXYsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmJnQ29sb3IgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDsgfVxuICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgLW8tYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gICAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIC5pY29uLFxuICAgICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAgICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCAuaWNvbi5pLWFkbWluLFxuICAgICAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkIC5pY29uLmktYWRtaW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMzUpIGluc2V0O1xuICAgIC1vLWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjM1KSBpbnNldDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjM1KSBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4zNSkgaW5zZXQ7IH1cbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHI6aG92ZXIsIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyOmZvY3VzLCAuY2FyZFRhYmxlID4gdGJvZHkgPiB0cjphY3RpdmUge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgLW8tYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLmNhcmRUYWJsZS5sZ0NlbGxzID4gdGJvZHkgPiB0ciA+IHRoLFxuICAuY2FyZFRhYmxlLmxnQ2VsbHMgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jYXJkVGFibGUubGdDZWxscyA+IHRib2R5ID4gdHIgPiB0aCA+IC53cmFwLFxuICAgIC5jYXJkVGFibGUubGdDZWxscyA+IHRib2R5ID4gdHIgPiB0ZCA+IC53cmFwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNhcmRUYWJsZS5ob3ZlclRhYmxlID4gdGJvZHkgPiB0cjpob3ZlciwgLmNhcmRUYWJsZS5ob3ZlclRhYmxlID4gdGJvZHkgPiB0cjpmb2N1cywgLmNhcmRUYWJsZS5ob3ZlclRhYmxlID4gdGJvZHkgPiB0cjphY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgLW8tYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICAuY2FyZFRhYmxlLmJlZm9yZUxvYWRpbmcgPiB0Ym9keSA+IHRyIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLW8tYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIC5jYXJkVGFibGUuYmVmb3JlTG9hZGluZyA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uY2FyZC5ub3RpZmljYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzMzMztcbiAgaGVpZ2h0OiAxNzVweDtcbiAgbWluLWhlaWdodDogMTc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZC5ub3RpZmljYXRpb25bdGFiaW5kZXhdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2FyZC5ub3RpZmljYXRpb25bdGFiaW5kZXhdOmhvdmVyLCAuY2FyZC5ub3RpZmljYXRpb25bdGFiaW5kZXhdOmZvY3VzLCAuY2FyZC5ub3RpZmljYXRpb25bdGFiaW5kZXhdOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiAwIG5vbmU7IH1cbiAgLmNhcmQubm90aWZpY2F0aW9uIGZpZ3VyZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0ZW07IH1cbiAgICAuY2FyZC5ub3RpZmljYXRpb24gZmlndXJlLFxuICAgIC5jYXJkLm5vdGlmaWNhdGlvbiBmaWd1cmUgPiAubGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuY2FyZC5ub3RpZmljYXRpb24gZmlndXJlID4gLmxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FyZC5ub3RpZmljYXRpb24gZmlndXJlIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDIuNjY2NjdlbTsgfVxuICAgIC5jYXJkLm5vdGlmaWNhdGlvbiBmaWd1cmUgdGltZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIC5jYXJkLm5vdGlmaWNhdGlvbiBmaWd1cmUgLnN0YXR1cyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmNhcmQubm90aWZpY2F0aW9uIC5kZXRhaWxzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE5NXB4OyB9XG4gICAgLmNhcmQubm90aWZpY2F0aW9uIC5kZXRhaWxzIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3cmVtO1xuICAgICAgbWF4LWhlaWdodDogMi44NTcxNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7IH1cbiAgICAuY2FyZC5ub3RpZmljYXRpb24gLmRldGFpbHMgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTcxNDNyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA0LjcxNDI5cmVtOyB9XG4gICAgICAuY2FyZC5ub3RpZmljYXRpb24gLmRldGFpbHMgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjU3MTQyODU3cmVtOyB9XG4gICAgICAuY2FyZC5ub3RpZmljYXRpb24gLmRldGFpbHMgLmRlc2NyaXB0aW9uIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jYXJkLm5vdGlmaWNhdGlvbiAuZGV0YWlscyA+IC53cmFwcGVyIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZC5ub3RpZmljYXRpb24gLmRldGFpbHMgLmJhci1UIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBsZWZ0OiAxOTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmNhcmQubm90aWZpY2F0aW9uIC5yZWFkTW9yZSAuaSwgLmNhcmQubm90aWZpY2F0aW9uIC5yZWFkTW9yZSAuU3Vtb1NlbGVjdC5oYXNJY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjY1ZW0gIWltcG9ydGFudDsgfVxuICAuY2FyZC5ub3RpZmljYXRpb24ubmV3IC5zdGF0dXMge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgIC5jYXJkLm5vdGlmaWNhdGlvbi5uZXcgLnN0YXR1czpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uZXcucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLmNhcmQubm90aWZpY2F0aW9uLmRldGFpbFZpZXcge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jYXJkLm5vdGlmaWNhdGlvbi5kZXRhaWxWaWV3IGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXJkLm5vdGlmaWNhdGlvbi5kZXRhaWxWaWV3IGZpZ3VyZSA+IC5sYXJnZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5jYXJkLm5vdGlmaWNhdGlvbi5kZXRhaWxWaWV3IC5zdGF0dXMge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAuY2FyZC5ub3RpZmljYXRpb24uZGV0YWlsVmlldyAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuY2FyZC5ub3RpZmljYXRpb24uZGV0YWlsVmlldyAucmVhZE1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJkLm5vdGlmaWNhdGlvbi5kZXRhaWxWaWV3IC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgLmNhcmQubm90aWZpY2F0aW9uLmRldGFpbFZpZXcgLmRldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAuY2FyZC5ub3RpZmljYXRpb24uZGV0YWlsVmlldyAuZGV0YWlscyAudGl0bGUsXG4gICAgICAuY2FyZC5ub3RpZmljYXRpb24uZGV0YWlsVmlldyAuZGV0YWlscyAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgICAgIC5jYXJkLm5vdGlmaWNhdGlvbi5kZXRhaWxWaWV3IC5kZXRhaWxzIC50aXRsZSBhLFxuICAgICAgICAuY2FyZC5ub3RpZmljYXRpb24uZGV0YWlsVmlldyAuZGV0YWlscyAuZGVzY3JpcHRpb24gYSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhcmQubm90aWZpY2F0aW9uIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmNhcmQubm90aWZpY2F0aW9uIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuY2FyZC5ub3RpZmljYXRpb24gZmlndXJlID4gLmxhcmdlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuY2FyZC5ub3RpZmljYXRpb24gLnN0YXR1cyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgIC5jYXJkLm5vdGlmaWNhdGlvbiAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmNhcmQubm90aWZpY2F0aW9uIC5yZWFkTW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYXJkLm5vdGlmaWNhdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsOyB9IH1cblxuLmNhcmQuY29sbGFwc2libGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7IH1cbiAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRIZWFkZXIsXG4gIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkQ29udGVudCxcbiAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRGb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAjNjY2IDJweCBzb2xpZDsgfVxuICAuY2FyZC5jb2xsYXBzaWJsZSBhLmNhcmRIZWFkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggNTBweCA1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1NjU2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCI7IH1cbiAgICAuY2FyZC5jb2xsYXBzaWJsZSBhLmNhcmRIZWFkZXI6YmVmb3JlLCAuY2FyZC5jb2xsYXBzaWJsZSBhLmNhcmRIZWFkZXIuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpY29uO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogdW5pY29kZShcIu6ljlwiKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIC5jYXJkLmNvbGxhcHNpYmxlIGEuY2FyZEhlYWRlciAuaWNvbiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMGU4MmFkOyB9XG4gICAgICAuY2FyZC5jb2xsYXBzaWJsZSBhLmNhcmRIZWFkZXIgLmljb24gPiAuaSwgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyIC5pY29uID4gLlN1bW9TZWxlY3QuaGFzSWNvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FyZC5jb2xsYXBzaWJsZSBhLmNhcmRIZWFkZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMTQyOWVtO1xuICAgICAgcGFkZGluZzogMnB4IDAgMCA1cHg7IH1cbiAgICAuY2FyZC5jb2xsYXBzaWJsZSBhLmNhcmRIZWFkZXIgLmluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NTcxNGVtOyB9XG4gICAgICAuY2FyZC5jb2xsYXBzaWJsZSBhLmNhcmRIZWFkZXIgLmluZm8gaSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cbiAgICAgIC5jYXJkLmNvbGxhcHNpYmxlIGEuY2FyZEhlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAuY2FyZC5jb2xsYXBzaWJsZSBhLmNhcmRIZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDIuNWVtOyB9XG4gICAgICAuY2FyZC5jb2xsYXBzaWJsZSBhLmNhcmRIZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NzE0M2VtOyB9XG4gICAgICAuY2FyZC5jb2xsYXBzaWJsZSBhLmNhcmRIZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAuY2FyZC5jb2xsYXBzaWJsZSAuY2FyZENvbnRlbnQgdGFibGUuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4OyB9XG4gICAgICAuY2FyZC5jb2xsYXBzaWJsZSAuY2FyZENvbnRlbnQgdGFibGUuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gYSxcbiAgICAgIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkQ29udGVudCB0YWJsZS5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogLThweCAtMTBweDsgfVxuICAgICAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCAudGl0bGUsXG4gICAgICAuY2FyZC5jb2xsYXBzaWJsZSAuY2FyZENvbnRlbnQgdGFibGUuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwcHg7IH1cbiAgICAgIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkQ29udGVudCB0YWJsZS5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQgLmNvbGxhcHNpbmcgLmRldGFpbHMsXG4gICAgICAuY2FyZC5jb2xsYXBzaWJsZSAuY2FyZENvbnRlbnQgdGFibGUuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5jb2xsYXBzZSAuZGV0YWlscyxcbiAgICAgIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkQ29udGVudCB0YWJsZS5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGggLmNvbGxhcHNpbmcgLmRldGFpbHMsXG4gICAgICAuY2FyZC5jb2xsYXBzaWJsZSAuY2FyZENvbnRlbnQgdGFibGUuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIC5jb2xsYXBzZSAuZGV0YWlscyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgICAgICAgYm9yZGVyOiAjOTk5IDFweCBzb2xpZDtcbiAgICAgICAgbWFyZ2luOiAwcHggMTVweCAxNXB4IDBweDsgfVxuICAgICAgICAuY2FyZC5jb2xsYXBzaWJsZSAuY2FyZENvbnRlbnQgdGFibGUuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5jb2xsYXBzaW5nIC5kZXRhaWxzIC5jYXB0aW9uLFxuICAgICAgICAuY2FyZC5jb2xsYXBzaWJsZSAuY2FyZENvbnRlbnQgdGFibGUuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5jb2xsYXBzZSAuZGV0YWlscyAuY2FwdGlvbixcbiAgICAgICAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCAuY29sbGFwc2luZyAuZGV0YWlscyAuY2FwdGlvbixcbiAgICAgICAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCAuY29sbGFwc2UgLmRldGFpbHMgLmNhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNjY2N2VtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICM5OTkgMXB4IHNvbGlkOyB9XG4gICAgICAuY2FyZC5jb2xsYXBzaWJsZSAuY2FyZENvbnRlbnQgdGFibGUuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5jb2xsYXBzZSAuZGV0YWlsczpiZWZvcmUsIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkQ29udGVudCB0YWJsZS5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQgLmNvbGxhcHNlIC5kZXRhaWxzOmFmdGVyLFxuICAgICAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCAuY29sbGFwc2UgLmRldGFpbHM6YmVmb3JlLFxuICAgICAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCAuY29sbGFwc2UgLmRldGFpbHM6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxMnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7IH1cbiAgICAgIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkQ29udGVudCB0YWJsZS5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQgLmNvbGxhcHNlIC5kZXRhaWxzOmFmdGVyLFxuICAgICAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCAuY29sbGFwc2UgLmRldGFpbHM6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRhbmdlciAudGV4dC1zdWNjZXNzLCAuY2FyZC5jb2xsYXBzaWJsZS53YXJuaW5nIC50ZXh0LXN1Y2Nlc3MsIC5jYXJkLmNvbGxhcHNpYmxlLnN1Y2Nlc3MgLnRleHQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICM4MTkzN2QgIWltcG9ydGFudDsgfVxuICAuY2FyZC5jb2xsYXBzaWJsZS5zdWNjZXNzIC5jYXJkSGVhZGVyLFxuICAuY2FyZC5jb2xsYXBzaWJsZS5zdWNjZXNzIC5jYXJkQ29udGVudCxcbiAgLmNhcmQuY29sbGFwc2libGUuc3VjY2VzcyAuY2FyZEZvb3RlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MTkzN2Q7IH1cbiAgLmNhcmQuY29sbGFwc2libGUuc3VjY2VzcyAuY2FyZEhlYWRlciAuaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzgxOTM3ZDsgfVxuICAuY2FyZC5jb2xsYXBzaWJsZS53YXJuaW5nIC5jYXJkSGVhZGVyLFxuICAuY2FyZC5jb2xsYXBzaWJsZS53YXJuaW5nIC5jYXJkQ29udGVudCxcbiAgLmNhcmQuY29sbGFwc2libGUud2FybmluZyAuY2FyZEZvb3RlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZWM0MTk7IH1cbiAgLmNhcmQuY29sbGFwc2libGUud2FybmluZyAuY2FyZEhlYWRlciAuaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2RlYzQxOTsgfVxuICAuY2FyZC5jb2xsYXBzaWJsZS5kYW5nZXIgLmNhcmRIZWFkZXIsXG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRhbmdlciAuY2FyZENvbnRlbnQsXG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRhbmdlciAuY2FyZEZvb3RlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMjU4M2E7IH1cbiAgLmNhcmQuY29sbGFwc2libGUuZGFuZ2VyIC5jYXJkSGVhZGVyIC5pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZTI1ODNhOyB9XG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlIC50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjODE5MzdkICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQuY29sbGFwc2libGUuZGVtb1B1cnBvc2UgLnRleHQtd2FybmluZyB7XG4gICAgY29sb3I6ICNmZmYyMDAgIWltcG9ydGFudDsgfVxuICAuY2FyZC5jb2xsYXBzaWJsZS5kZW1vUHVycG9zZSAudGV4dC1kYW5nZXIge1xuICAgIGNvbG9yOiAjZTkzMTAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQuY29sbGFwc2libGUuZGVtb1B1cnBvc2UuYWx0IC50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMmFkZTFlICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQuY29sbGFwc2libGUuZGVtb1B1cnBvc2Uuc3VjY2VzcyAuY2FyZEhlYWRlcixcbiAgLmNhcmQuY29sbGFwc2libGUuZGVtb1B1cnBvc2Uuc3VjY2VzcyAuY2FyZENvbnRlbnQsXG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlLnN1Y2Nlc3MgLmNhcmRGb290ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjODE5MzdkOyB9XG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlLnN1Y2Nlc3MgLmNhcmRIZWFkZXIgLmljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM4MTkzN2Q7IH1cbiAgLmNhcmQuY29sbGFwc2libGUuZGVtb1B1cnBvc2Uuc3VjY2Vzcy5hbHQgLmNhcmRIZWFkZXIsXG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlLnN1Y2Nlc3MuYWx0IC5jYXJkQ29udGVudCxcbiAgLmNhcmQuY29sbGFwc2libGUuZGVtb1B1cnBvc2Uuc3VjY2Vzcy5hbHQgLmNhcmRGb290ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMmFkZTFlOyB9XG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlLnN1Y2Nlc3MuYWx0IC5jYXJkSGVhZGVyIC5pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMmFkZTFlOyB9XG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlLndhcm5pbmcgLmNhcmRIZWFkZXIsXG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlLndhcm5pbmcgLmNhcmRDb250ZW50LFxuICAuY2FyZC5jb2xsYXBzaWJsZS5kZW1vUHVycG9zZS53YXJuaW5nIC5jYXJkRm9vdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjIwMDsgfVxuICAuY2FyZC5jb2xsYXBzaWJsZS5kZW1vUHVycG9zZS53YXJuaW5nIC5jYXJkSGVhZGVyIC5pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmMjAwOyB9XG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlLmRhbmdlciAuY2FyZEhlYWRlcixcbiAgLmNhcmQuY29sbGFwc2libGUuZGVtb1B1cnBvc2UuZGFuZ2VyIC5jYXJkQ29udGVudCxcbiAgLmNhcmQuY29sbGFwc2libGUuZGVtb1B1cnBvc2UuZGFuZ2VyIC5jYXJkRm9vdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2U5MzEwMDsgfVxuICAuY2FyZC5jb2xsYXBzaWJsZS5kZW1vUHVycG9zZS5kYW5nZXIgLmNhcmRIZWFkZXIgLmljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNlOTMxMDA7IH1cblxuLnNrZWxldG9uTG9hZGluZyAuaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7IH1cblxuLnZpZXdNb2RlIC52aWV3LW9ubHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlld01vZGUgLnZpZXctb25seS5fZiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudmlld01vZGUgLnZpZXctb25seS5fYiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXdNb2RlIC52aWV3LW9ubHkuX3RjIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC52aWV3TW9kZSAudmlldy1vbmx5Ll9pYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3TW9kZSAuZWRpdC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWRpdE1vZGUgLnZpZXctb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVkaXRNb2RlIC5lZGl0LW9ubHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZWRpdE1vZGUgLmVkaXQtb25seS5fZiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZWRpdE1vZGUgLmVkaXQtb25seS5fYiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVkaXRNb2RlIC5lZGl0LW9ubHkuX3RjIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5lZGl0TW9kZSAuZWRpdC1vbmx5Ll9pYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5lZGl0LW9ubHkgLmJ0bi1kZWZhdWx0LFxuLmVkaXQtb25seSAuYnRuLmJ0bi1tdGwuYnRuLWxpbmssXG4uZWRpdC1vbmx5IC5idG4tbXRsLmJ0bi1saW5rLm5tVG9hc3QtYWN0aW9uLFxuLmVkaXQtb25seSAuYnRuLW10bC5idG4tbGluay5zbmFja2Jhci1hY3Rpb24ge1xuICBjb2xvcjogI2YwNTgzMzsgfVxuICAuZWRpdC1vbmx5IC5idG4tZGVmYXVsdDpob3ZlciwgLmVkaXQtb25seSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5lZGl0LW9ubHkgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgLmVkaXQtb25seSAuYnRuLmJ0bi1tdGwuYnRuLWxpbms6aG92ZXIsXG4gIC5lZGl0LW9ubHkgLmJ0bi1tdGwuYnRuLWxpbmsubm1Ub2FzdC1hY3Rpb246aG92ZXIsXG4gIC5lZGl0LW9ubHkgLmJ0bi1tdGwuYnRuLWxpbmsuc25hY2tiYXItYWN0aW9uOmhvdmVyLFxuICAuZWRpdC1vbmx5IC5idG4uYnRuLW10bC5idG4tbGluazpmb2N1cyxcbiAgLmVkaXQtb25seSAuYnRuLW10bC5idG4tbGluay5ubVRvYXN0LWFjdGlvbjpmb2N1cyxcbiAgLmVkaXQtb25seSAuYnRuLW10bC5idG4tbGluay5zbmFja2Jhci1hY3Rpb246Zm9jdXMsXG4gIC5lZGl0LW9ubHkgLmJ0bi5idG4tbXRsLmJ0bi1saW5rOmFjdGl2ZSxcbiAgLmVkaXQtb25seSAuYnRuLW10bC5idG4tbGluay5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gIC5lZGl0LW9ubHkgLmJ0bi1tdGwuYnRuLWxpbmsuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDg4LCA1MSwgMC4xMik7IH1cblxuLmZsZXhUYWJsZS5kYXRhU3VtbWFyeSB7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAuZmxleFRhYmxlLmRhdGFTdW1tYXJ5IC5mVEQucGllQ2hhcnQge1xuICAgIG1heC13aWR0aDogMTgwcHg7IH1cbiAgLmZsZXhUYWJsZS5kYXRhU3VtbWFyeSAuZlRELmhpZ2hsZ3RDYXJkcyB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDsgfVxuICAuZmxleFRhYmxlLmRhdGFTdW1tYXJ5IHRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxuICAgIC5mbGV4VGFibGUuZGF0YVN1bW1hcnkgdGFibGUgdGQsXG4gICAgLmZsZXhUYWJsZS5kYXRhU3VtbWFyeSB0YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cblxuLnBvcHVwLm1hc2tWaWV3IHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBvcHVwLm1hc2tWaWV3IC5wb3BIZWFkZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnBvcHVwLm1hc2tWaWV3IC5wb3BIZWFkZXIgKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5wb3B1cC5tYXNrVmlldyAucG9wQ29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi50YWJHcm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206ICM5OTkgMXB4IHNvbGlkOyB9XG4gIC50YWJHcm91cCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC50YWJHcm91cCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC50YWJHcm91cCB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWJHcm91cCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudGFiR3JvdXAgLnRnLWJ0biB7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgLnRhYkdyb3VwIC5wcmV2LFxuICAudGFiR3JvdXAgLm5leHQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFiR3JvdXAgLnByZXYgaSxcbiAgICAudGFiR3JvdXAgLm5leHQgaSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhYkdyb3VwIC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC50YWJHcm91cCAudGFicyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YWJHcm91cCAudGFicyB1bC5uYXYubmF2LXRhYnMge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA5MDAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudGFiR3JvdXAgLnRhYnMgdWwubmF2Lm5hdi10YWJzID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgLnRhYkdyb3VwIC50YWJzIHVsLm5hdi5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uYXV0b0NvbGxhcHNlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBpLmktZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuaWNvZGUoXCLupaNcIik7IH1cblxuLmF1dG9Db2xsYXBzZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaS5pLWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiB1bmljb2RlKFwi7qWOXCIpOyB9XG5cbi5hdXRvQ29sbGFwc2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIGkuaS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuaWNvZGUoXCLupYxcIik7IH1cblxuLmNvbGxhcHNlckJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLmNvbGxhcHNlckJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpmb2N1cywgLmNvbGxhcHNlckJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2JiYiAhaW1wb3J0YW50O1xuICBib3JkZXI6ICNiYmIgMXB4IHNvbGlkICFpbXBvcnRhbnQ7IH1cblxuLmNvbGxhcHNlckJ1dHRvbi5idG4tb1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLmNvbGxhcHNlckJ1dHRvbi5idG4tb1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpmb2N1cywgLmNvbGxhcHNlckJ1dHRvbi5idG4tb1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphY3RpdmUge1xuICBjb2xvcjogI2JiYiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5wb3BvdmVyIHtcbiAgYm9yZGVyOiAjMDA2ZWQwIDFweCBzb2xpZDsgfVxuICAucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDZlZDA7IH1cblxuLmJhbmtpbmdDYXJkIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmFua2luZ0NhcmQgPiBpIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMC42OyB9XG5cbi5kaWFsb2cudHJhbnNwYXJlbnQgLmRpYWxvZ0Nsb3NlIHtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMThweDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5kaWFsb2ctbWVzc2FnZSAuY2FyZCB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgLmRpYWxvZy1tZXNzYWdlIC5jYXJkIC5kZXRhaWxzIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmRpYWxvZy5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4uZnMtMTQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmZzLTE2IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5mcy0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uaW5mb0JhciB7XG4gIGhlaWdodDogMTMwcHg7IH1cbiAgLmluZm9CYXIgLmxpbmtHb0JhY2sge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNkMGQwZDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZDBkMGQwIDEwMCUpOyB9XG4gICAgLmluZm9CYXIgLmxpbmtHb0JhY2sgLmksIC5pbmZvQmFyIC5saW5rR29CYWNrIC5TdW1vU2VsZWN0Lmhhc0ljb246YmVmb3JlLFxuICAgIC5pbmZvQmFyIC5saW5rR29CYWNrIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW5mb0JhciAubGlua0dvQmFjayAuaSwgLmluZm9CYXIgLmxpbmtHb0JhY2sgLlN1bW9TZWxlY3QuaGFzSWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgY29sb3I6ICNmMDU4MzM7IH1cbiAgICAuaW5mb0JhciAubGlua0dvQmFjazpob3ZlciwgLmluZm9CYXIgLmxpbmtHb0JhY2s6Zm9jdXMsIC5pbmZvQmFyIC5saW5rR29CYWNrOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmluZm9CYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmluZm9CYXIgPiAuY29udGFpbmVyLWZsdWlkID4gLnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDEzNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5pbmZvQmFyID4gLmNvbnRhaW5lci1mbHVpZCA+IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLmluZm9DYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG4gIC5pbmZvQ2FyZHMgLmNhcmQge1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjM2M5ZmJjO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICMzYzlmYmMgMCUsICMwZTgyYWQgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2M5ZmJjIDAlLCAjMGU4MmFkIDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC43KSB0cmFuc2xhdGVYKC0xMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwLjcpIHRyYW5zbGF0ZVgoLTEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC43KSB0cmFuc2xhdGVYKC0xMCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmZvQ2FyZHMgLmNhcmQge1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgLmluZm9DYXJkcyAuY2FyZDphZnRlciwgLmluZm9DYXJkcyAuY2FyZDpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43Mik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNzIpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNzIpOyB9XG4gICAgLmluZm9DYXJkcyAuY2FyZDpiZWZvcmUge1xuICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2M5ZmJjOyB9XG4gICAgLmluZm9DYXJkcyAuY2FyZDphZnRlciB7XG4gICAgICByaWdodDogLTQ4cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwZTgyYWQ7IH1cbiAgICAuaW5mb0NhcmRzIC5jYXJkIC5jYXJkQ29udGVudCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIxJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS40KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxLjQpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS40KTsgfVxuICAgICAgLmluZm9DYXJkcyAuY2FyZCAuY2FyZENvbnRlbnQgPiAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmluZm9DYXJkcyAuY2FyZCAuYmFkZ2VMYWJlbCB7XG4gICAgICBsZWZ0OiAxNSU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cbiAgICAuaW5mb0NhcmRzIC5jYXJkIGZpZ3VyZSxcbiAgICAuaW5mb0NhcmRzIC5jYXJkIC5kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaW5mb0NhcmRzIC5jYXJkIGZpZ3VyZSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuaW5mb0NhcmRzIC5jYXJkIC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDRweCAwIDRweCAxNXB4OyB9XG4gICAgICAuaW5mb0NhcmRzIC5jYXJkIC5kZXRhaWxzIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG4gICAgICAuaW5mb0NhcmRzIC5jYXJkIC5kZXRhaWxzIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuaW5mb0NhcmRzIC5jYXJkIC5kZXRhaWxzIC5kYXRlVGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uZHRsU2VjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAtMzBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6IDBweCAtMzBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC0zMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IC0zMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG4gIC5kdGxTZWN0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2N2VtOyB9XG5cbi5mb3JtQ29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuZm9ybUNvbnRyb2wgPiAqIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmZvcm1Db250cm9sIC5jb250cm9scyxcbiAgLmZvcm1Db250cm9sIC5zbWFydExhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5mb3JtQ29udHJvbCAuc21hcnRMYWJlbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybUNvbnRyb2wgLnNtYXJ0TGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMTZweCAxM3B4IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkOyB9XG4gICAgLmZvcm1Db250cm9sIC5zbWFydExhYmVsIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZm9ybUNvbnRyb2wgLmNvbnRyb2xzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNkZGRkZGQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNSUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNkZGRkZGQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNSUpOyB9XG4gICAgLmZvcm1Db250cm9sIC5jb250cm9scyBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJwdHNhbnMgcmVndWxhclwiOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybUNvbnRyb2wgLmNvbnRyb2xzLFxuICAgIC5mb3JtQ29udHJvbCAuc21hcnRMYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm1Db250cm9sIC5zbWFydExhYmVsIHtcbiAgICAgIHdpZHRoOiAzMjdweDsgfVxuICAgICAgLmZvcm1Db250cm9sIC5zbWFydExhYmVsOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4IDEzcHggMTZweCAwO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGQ7IH1cbiAgICAuZm9ybUNvbnRyb2wgLmNvbnRyb2xzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjdweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgI2RkZGRkZCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1JSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkZGRkZGQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNSUpOyB9IH1cblxuLmZvcm1DYXJkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5pbmZvTGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udGV4dExpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG4gIC50ZXh0TGluazpob3ZlciwgLnRleHRMaW5rOmZvY3VzLCAudGV4dExpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogI2YwNTgzMzsgfVxuXG4uaGVhZGVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAuaGVhZGVyIC50aXRsZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDIuNTcxNDNyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlYWRlciAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfSB9XG4gIC5oZWFkZXIgLm5hdmJhci1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDguNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1vLWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGNvbG9yOiAjMGU4MmFkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCAuc20ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHNwYW4udGV4dC1Pbmx5IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubWVudVRvZ2dsZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm1lbnVUb2dnbGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm1lbnVUb2dnbGVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMGU4MmFkOyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5tZW51VG9nZ2xlciA+IGE6aG92ZXIsIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5tZW51VG9nZ2xlciA+IGE6Zm9jdXMsIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5tZW51VG9nZ2xlciA+IGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzBjNmI4ZTsgfVxuICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTsgfVxuICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkudXNlci5uYXZiYXItdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS51c2VyID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5pY29MaW5rIC5pLCAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLmljb0xpbmsgLlN1bW9TZWxlY3QuaGFzSWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLmljb0xpbmsgPiBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAudXNlckltZyxcbiAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAud2VsY29tZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC53ZWxjb21lIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAud2VsY29tZSAuZ3JlZXQge1xuICAgICAgICBjb2xvcjogI2YwNTgzMzsgfVxuICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLndlbGNvbWUgLnVzZXJuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG4gICAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAud2VsY29tZSAuaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAudXNlckltZyB7XG4gICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLmF2YXRhciB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLmF2YXRhci5iZyB7XG4gICAgICAgIGNvbG9yOiAjMGU4MmFkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5oZWFkZXIgLm5hdmJhci1mb3JtIGlucHV0LFxuICAuaGVhZGVyIC5uYXZiYXItZm9ybSAuYnRuLFxuICAuaGVhZGVyIC5uYXZiYXItZm9ybSAubm1Ub2FzdC1hY3Rpb24sXG4gIC5oZWFkZXIgLm5hdmJhci1mb3JtIC5zbmFja2Jhci1hY3Rpb24sXG4gIC5oZWFkZXIgLm5hdmJhci1mb3JtIC51aS13aWRnZXQsXG4gIC5oZWFkZXIgLm5hdmJhci1mb3JtID4gLmxhYmVsIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaGVhZGVyIC5uYXZiYXItZm9ybSBpbnB1dCxcbiAgLmhlYWRlciAubmF2YmFyLWZvcm0gLmJ0bixcbiAgLmhlYWRlciAubmF2YmFyLWZvcm0gLm5tVG9hc3QtYWN0aW9uLFxuICAuaGVhZGVyIC5uYXZiYXItZm9ybSAuc25hY2tiYXItYWN0aW9uLFxuICAuaGVhZGVyIC5uYXZiYXItZm9ybSAudWktd2lkZ2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuaGVhZGVyIC5uYXZiYXItZm9ybS5oaWdobGlnaHQsIC5oZWFkZXIgLm5hdmJhci1mb3JtLnRyYW5zcGFyZW50IHtcbiAgICBtYXJnaW46IDBweDsgfVxuICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLmhpZ2hsaWdodCAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCxcbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS5oaWdobGlnaHQgLnVpLWlucHV0ZmllbGQsXG4gICAgLmhlYWRlciAubmF2YmFyLWZvcm0uaGlnaGxpZ2h0IC51aS1hdXRvY29tcGxldGUtZHJvcGRvd24sXG4gICAgLmhlYWRlciAubmF2YmFyLWZvcm0uaGlnaGxpZ2h0IC51aS13aWRnZXQtaGVhZGVyIC51aS1pbnB1dGZpZWxkLFxuICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLmhpZ2hsaWdodCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWlucHV0ZmllbGQsXG4gICAgLmhlYWRlciAubmF2YmFyLWZvcm0uaGlnaGxpZ2h0IC51aS1zZWxlY3RvbmVtZW51LFxuICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLmhpZ2hsaWdodCAudWktc2VsZWN0b25lbWVudSBsYWJlbC51aS1zZWxlY3RvbmVtZW51LWxhYmVsLFxuICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLmhpZ2hsaWdodCAudWktc2VsZWN0b25lbWVudSAudWktc2VsZWN0b25lbWVudS10cmlnZ2VyLCAuaGVhZGVyIC5uYXZiYXItZm9ybS50cmFuc3BhcmVudCAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCxcbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS50cmFuc3BhcmVudCAudWktaW5wdXRmaWVsZCxcbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS50cmFuc3BhcmVudCAudWktYXV0b2NvbXBsZXRlLWRyb3Bkb3duLFxuICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLnRyYW5zcGFyZW50IC51aS13aWRnZXQtaGVhZGVyIC51aS1pbnB1dGZpZWxkLFxuICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLnRyYW5zcGFyZW50IC51aS13aWRnZXQtY29udGVudCAudWktaW5wdXRmaWVsZCxcbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS50cmFuc3BhcmVudCAudWktc2VsZWN0b25lbWVudSxcbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS50cmFuc3BhcmVudCAudWktc2VsZWN0b25lbWVudSBsYWJlbC51aS1zZWxlY3RvbmVtZW51LWxhYmVsLFxuICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLnRyYW5zcGFyZW50IC51aS1zZWxlY3RvbmVtZW51IC51aS1zZWxlY3RvbmVtZW51LXRyaWdnZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMHB4IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwcHggbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmhlYWRlciAubmF2YmFyLWZvcm0uaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLmhpZ2hsaWdodCAudWktYXV0b2NvbXBsZXRlLFxuICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLmhpZ2hsaWdodCAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCxcbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS5oaWdobGlnaHQgLnVpLXNlbGVjdG9uZW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmhlYWRlciAubmF2YmFyLWZvcm0uaGlnaGxpZ2h0IC51aS1hdXRvY29tcGxldGU6aG92ZXIsIC5oZWFkZXIgLm5hdmJhci1mb3JtLmhpZ2hsaWdodCAudWktYXV0b2NvbXBsZXRlOmZvY3VzLCAuaGVhZGVyIC5uYXZiYXItZm9ybS5oaWdobGlnaHQgLnVpLWF1dG9jb21wbGV0ZTphY3RpdmUsXG4gICAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS5oaWdobGlnaHQgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQ6aG92ZXIsXG4gICAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS5oaWdobGlnaHQgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQ6Zm9jdXMsXG4gICAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS5oaWdobGlnaHQgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQ6YWN0aXZlLFxuICAgICAgLmhlYWRlciAubmF2YmFyLWZvcm0uaGlnaGxpZ2h0IC51aS1zZWxlY3RvbmVtZW51OmhvdmVyLFxuICAgICAgLmhlYWRlciAubmF2YmFyLWZvcm0uaGlnaGxpZ2h0IC51aS1zZWxlY3RvbmVtZW51OmZvY3VzLFxuICAgICAgLmhlYWRlciAubmF2YmFyLWZvcm0uaGlnaGxpZ2h0IC51aS1zZWxlY3RvbmVtZW51OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtIC5uYXZiYXItbGVmdCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIC0xMHB4OyB9IH1cbiAgLmhlYWRlciAubmF2YmFyLWZvcm0gLm5hdmJhci1sZWZ0LFxuICAuaGVhZGVyIC5uYXZiYXItZm9ybSAubmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlciAubmF2YmFyLWZvcm0gLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXIgLm5hdmJhci1mb3JtIC5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS51c2VyID4gYSwgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5pY29MaW5rID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLmljb0xpbmsgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5pY29MaW5rID4gYSAuaSwgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5pY29MaW5rID4gYSAuU3Vtb1NlbGVjdC5oYXNJY29uOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkudXNlci5uYXZiYXItdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLnVzZXIgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm9wZW4gPiAuZHJvcGRvd24tbWVudS5yaWdodEJhciB7XG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1jaGVjay1zdGF0dXMgLmhlYWRlciAudGl0bGUgPiBzcGFuLCAudGhlbWUtb3JkZXItcHJvZHVjdCAuaGVhZGVyIC50aXRsZSA+IHNwYW4sIC50aGVtZS1yZXNldC1mbGFnIC5oZWFkZXIgLnRpdGxlID4gc3BhbiwgLnRoZW1lLWNoYW5nZS10eXBlIC5oZWFkZXIgLnRpdGxlID4gc3BhbiwgLnRoZW1lLWZpeC10eXBvIC5oZWFkZXIgLnRpdGxlID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGhlbWUtY2hlY2stc3RhdHVzIC5oZWFkZXIgLnRpdGxlID4gc3BhbjpiZWZvcmUsIC50aGVtZS1vcmRlci1wcm9kdWN0IC5oZWFkZXIgLnRpdGxlID4gc3BhbjpiZWZvcmUsIC50aGVtZS1yZXNldC1mbGFnIC5oZWFkZXIgLnRpdGxlID4gc3BhbjpiZWZvcmUsIC50aGVtZS1jaGFuZ2UtdHlwZSAuaGVhZGVyIC50aXRsZSA+IHNwYW46YmVmb3JlLCAudGhlbWUtZml4LXR5cG8gLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1jaGVjay1zdGF0dXMgLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSwgLnRoZW1lLW9yZGVyLXByb2R1Y3QgLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSwgLnRoZW1lLXJlc2V0LWZsYWcgLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSwgLnRoZW1lLWNoYW5nZS10eXBlIC5oZWFkZXIgLnRpdGxlID4gc3BhbjpiZWZvcmUsIC50aGVtZS1maXgtdHlwbyAuaGVhZGVyIC50aXRsZSA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMjVweDsgfSB9XG5cbi50aGVtZS1jaGVjay1zdGF0dXMgLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmE0Mzc7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmE0MzcsICNmMDVjMzEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmE0MzcsICNmMDVjMzEpOyB9XG5cbi50aGVtZS1yZXNldC1mbGFnIC5oZWFkZXIgLnRpdGxlID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDI0MTE0O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZDI0MTE0LCAjODMyNTBmKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZDI0MTE0LCAjODMyNTBmKTsgfVxuXG4udGhlbWUtY2hhbmdlLXR5cGUgLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxOWMwZDA7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICMxOWMwZDAsICMzMzg4YWIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxOWMwZDAsICMzMzg4YWIpOyB9XG5cbi50aGVtZS1maXgtdHlwbyAuaGVhZGVyIC50aXRsZSA+IHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzExNzA5ZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgIzExNzA5ZSwgIzEwM2I1MCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzExNzA5ZSwgIzEwM2I1MCk7IH1cblxuLnRoZW1lLW9yZGVyLXByb2R1Y3QgLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMmQxYzk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMmQxYzksICMwMDgzNjMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMmQxYzksICMwMDgzNjMpOyB9XG5cbmZvb3Rlci5mb290ZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmNGYxZTk7IH1cbiAgZm9vdGVyLmZvb3RlcjpiZWZvcmUsIGZvb3Rlci5mb290ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIGZvb3Rlci5mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGZvb3Rlci5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgZm9vdGVyLmZvb3RlciBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAgIGZvb3Rlci5mb290ZXIgYTpob3ZlciwgZm9vdGVyLmZvb3RlciBhOmZvY3VzLCBmb290ZXIuZm9vdGVyIGE6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZjA1ODMzOyB9XG5cbi8qIDwtLSBvdmVycmlkZXMgU1RZTEUgYmVnaW5zICovXG4ucG9wdXAgLnBvcEhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwOyB9XG4gIC5wb3B1cCAucG9wSGVhZGVyIC5jbG9zZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnBvcHVwIC5wb3BIZWFkZXIgLmJhci1ULFxuICAucG9wdXAgLnBvcEhlYWRlciAudG9vbGJhciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDEwcHggLTE1cHggMDsgfVxuXG4ucG9wdXAudHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2lkZWJhciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNpZGViYXIgdWwubWVudSA+IGxpID4gYSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5zaWRlYmFyIHVsLm1lbnUgPiBsaSA+IGEgPiBzcGFuOm5vdCguaWNvbikge1xuICAgIG1hcmdpbjogMHB4IC0xNXB4IDVweDsgfVxuICAuc2lkZWJhciB1bC5tZW51ID4gbGlbYXJpYS1jb3VudF06YmVmb3JlIHtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA1MiU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGU4MmFkO1xuICAgIGJvcmRlcjogI2ZmZiAycHggc29saWQ7IH1cblxuLmhlbHAtYmxvY2sge1xuICBtYXJnaW46IDA7IH1cblxuLnBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBibGFjazsgfVxuXG4vKm93bC1jYXJvdXNlbCovXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjVweDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgbGVmdDogLTE0cHg7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtMTRweDsgfVxuXG4vKiBvdmVycmlkZXMgU1RZTEUgZW5kcyAtLT4gKi9cbi5sb2dpbi5wYWdlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzA2M2I0ZiB1cmwoXCIuLi9pbWFnZXMvbG9naW4tYmcucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5sb2dpbi5wYWdlV3JhcHBlciAubG9naW5Gb3JtIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NDVweDtcbiAgICBtYXgtaGVpZ2h0OiA0NzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGdyYXk7IH1cbiAgICAubG9naW4ucGFnZVdyYXBwZXIgLmxvZ2luRm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgLmxvZ2luLnBhZ2VXcmFwcGVyIC5sb2dpbkZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgLmksIC5sb2dpbi5wYWdlV3JhcHBlciAubG9naW5Gb3JtIC5mb3JtLWdyb3VwIGxhYmVsIC5TdW1vU2VsZWN0Lmhhc0ljb246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODZlbTsgfVxuICAgICAgLmxvZ2luLnBhZ2VXcmFwcGVyIC5sb2dpbkZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLmxvZ2luLnBhZ2VXcmFwcGVyIC5sb2dpbkZvcm0gLmZvcm0tY29udHJvbCwgLmxvZ2luLnBhZ2VXcmFwcGVyIC5sb2dpbkZvcm0gLmZpbGVVcGxvYWQge1xuICAgICAgaGVpZ2h0OiAzOHB4OyB9XG4gICAgLmxvZ2luLnBhZ2VXcmFwcGVyIC5sb2dpbkZvcm0gLmJ0biwgLmxvZ2luLnBhZ2VXcmFwcGVyIC5sb2dpbkZvcm0gLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5sb2dpbi5wYWdlV3JhcHBlciAubG9naW5Gb3JtIC5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nOiA0cHggMTJweDsgfVxuICAgICAgLmxvZ2luLnBhZ2VXcmFwcGVyIC5sb2dpbkZvcm0gLmJ0biNidG5TaWduaW4sIC5sb2dpbi5wYWdlV3JhcHBlciAubG9naW5Gb3JtICNidG5TaWduaW4ubm1Ub2FzdC1hY3Rpb24sXG4gICAgICAubG9naW4ucGFnZVdyYXBwZXIgLmxvZ2luRm9ybSAjYnRuU2lnbmluLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07IH1cblxuLmNhcmQuaGlnaGxpZ2h0cyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAzMHB4IDEwcHggLTIwcHggcmdiYSgwLDAsMCwuMiksIDAgMTBweCA1MHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAtby1ib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAzMHB4IDEwcHggLTIwcHggcmdiYSgwLDAsMCwuMiksIDAgMTBweCA1MHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDMwcHggMTBweCAtMjBweCByZ2JhKDAsMCwwLC4yKSwgMCAxMHB4IDUwcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDMwcHggMTBweCAtMjBweCByZ2JhKDAsMCwwLC4yKSwgMCAxMHB4IDUwcHggMCByZ2JhKDAsMCwwLC4xMik7IH1cbiAgLmNhcmQuaGlnaGxpZ2h0cyAuY2FyZENvbnRlbnQge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhcmQuaGlnaGxpZ2h0cyAuY2FyZENvbnRlbnQgLmljb25IZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2FyZC5oaWdobGlnaHRzIC5jYXJkQ29udGVudCAuaWNvbkhlYWRlciAubWlkZGxlQWxpZ24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuY2FyZC5oaWdobGlnaHRzIC5jYXJkQ29udGVudCAuaWNvbkhlYWRlciAuaWNvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5jYXJkLmhpZ2hsaWdodHMgLmNhcmRDb250ZW50IC5pY29uSGVhZGVyIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7IH1cbiAgICAuY2FyZC5oaWdobGlnaHRzIC5jYXJkQ29udGVudCAuZGF0YVNlY3RvciAuYm9yZGVyUnVsZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWxlZnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxcHggc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMXB4IHNvbGlkOyB9XG4gICAgICAuY2FyZC5oaWdobGlnaHRzIC5jYXJkQ29udGVudCAuZGF0YVNlY3RvciAuYm9yZGVyUnVsZXM6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgICAgIC5jYXJkLmhpZ2hsaWdodHMgLmNhcmRDb250ZW50IC5kYXRhU2VjdG9yIC5ib3JkZXJSdWxlczpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuICAgIC5jYXJkLmhpZ2hsaWdodHMgLmNhcmRDb250ZW50IC5kYXRhU2VjdG9yIC5kYXRhIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgZm9udC1zaXplOiAwLjg1NzE0cmVtOyB9XG4gICAgICAuY2FyZC5oaWdobGlnaHRzIC5jYXJkQ29udGVudCAuZGF0YVNlY3RvciAuZGF0YSBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTsgfVxuICAuY2FyZC5oaWdobGlnaHRzLmV4cHJlc3Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDViYjg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V4cHJlc3MtYmcucG5nXCIpOyB9XG4gIC5jYXJkLmhpZ2hsaWdodHMuZ3JlZW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1N2IwNTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dyZWVuLWJnLnBuZ1wiKTsgfVxuICAuY2FyZC5oaWdobGlnaHRzLnllbGxvdyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhYTcxZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMveWVsbG93LWJnLnBuZ1wiKTsgfVxuICAuY2FyZC5oaWdobGlnaHRzLnJlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNGY0YjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVkLWJnLnBuZ1wiKTsgfVxuICAuY2FyZC5oaWdobGlnaHRzOmhvdmVyLCAuY2FyZC5oaWdobGlnaHRzOmZvY3VzLCAuY2FyZC5oaWdobGlnaHRzOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC40KSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4yOCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMjQpO1xuICAgIC1vLWJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjQpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjI4KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4yNCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC40KSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4yOCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMjQpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjQpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjI4KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4yNCk7IH1cblxudWwubXBMaXN0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogIzk5OSAxcHggZGFzaGVkOyB9XG4gIHVsLm1wTGlzdCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAtMTBweCAtMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICB1bC5tcExpc3QgPiBsaSA+IGEgLmFjdGlvbnMge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIHVsLm1wTGlzdCA+IGxpID4gYSAuYWN0aW9ucyAuYnRuLmJ0bi1tdGwuYnRuLWxpbmssIHVsLm1wTGlzdCA+IGxpID4gYSAuYWN0aW9ucyAuYnRuLW10bC5idG4tbGluay5ubVRvYXN0LWFjdGlvbixcbiAgICAgIHVsLm1wTGlzdCA+IGxpID4gYSAuYWN0aW9ucyAuYnRuLW10bC5idG4tbGluay5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgICBjb2xvcjogIzg4ODg4ODsgfVxuICAgICAgdWwubXBMaXN0ID4gbGkgPiBhIC5hY3Rpb25zLmJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgdWwubXBMaXN0ID4gbGkgPiBhOmhvdmVyLCB1bC5tcExpc3QgPiBsaSA+IGE6Zm9jdXMsIHVsLm1wTGlzdCA+IGxpID4gYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2IzYjNiMzsgfVxuICAgICAgdWwubXBMaXN0ID4gbGkgPiBhOmhvdmVyIC5hY3Rpb25zLCB1bC5tcExpc3QgPiBsaSA+IGE6Zm9jdXMgLmFjdGlvbnMsIHVsLm1wTGlzdCA+IGxpID4gYTphY3RpdmUgLmFjdGlvbnMge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIHVsLm1wTGlzdCA+IGxpIHNwYW4sXG4gIHVsLm1wTGlzdCA+IGxpIHNtYWxsLFxuICB1bC5tcExpc3QgPiBsaSBmaWd1cmUsXG4gIHVsLm1wTGlzdCA+IGxpIC5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICB1bC5tcExpc3QgPiBsaSBmaWd1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgdWwubXBMaXN0ID4gbGkgZmlndXJlLnJlY3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIHVsLm1wTGlzdCA+IGxpIGZpZ3VyZSAuaSwgdWwubXBMaXN0ID4gbGkgZmlndXJlIC5TdW1vU2VsZWN0Lmhhc0ljb246YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIHVsLm1wTGlzdCA+IGxpIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7IH1cbiAgICB1bC5tcExpc3QgPiBsaSAuZGV0YWlscyBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIHVsLm1wTGlzdCA+IGxpIC5kZXRhaWxzIC5zaG9ydE1zZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIHVsLm1wTGlzdCA+IGxpIC5kZXRhaWxzIC5tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgdWwubXBMaXN0ID4gbGkgLmRldGFpbHMgPiBzbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICB1bC5tcExpc3QgPiBsaSAuZGV0YWlscyA+IHNtYWxsIC50aW1lIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgdWwubXBMaXN0ID4gbGkgLmRldGFpbHMgPiBzbWFsbCAudGltZS5pbmxpbmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIHVsLm1wTGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmVycm9yV3JhcCB7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmNGYxZTk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNjYmJkOTcgMCUsICNmNGYxZTkgNTAlLCAjY2JiZDk3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2JiZDk3IDAlLCAjZjRmMWU5IDUwJSwgI2NiYmQ5NyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2JiZDk3IDAlLCAjZjRmMWU5IDUwJSwgI2NiYmQ5NyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9J3doaXRlJywgZW5kQ29sb3JzdHI9JyNmNGYxZTknLEdyYWRpZW50VHlwZT0xICk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmVycm9yV3JhcCAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZXJyb3JXcmFwIC5zb2NpYWxNZWRpYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lcnJvcldyYXAgLnNvY2lhbE1lZGlhIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwcHggMTBweDsgfVxuICAgICAgLmVycm9yV3JhcCAuc29jaWFsTWVkaWEgbGkgYSB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM3ODkwNmY7IH1cbiAgICAgICAgLmVycm9yV3JhcCAuc29jaWFsTWVkaWEgbGkgYTpob3ZlciwgLmVycm9yV3JhcCAuc29jaWFsTWVkaWEgbGkgYTphY3RpdmUsIC5lcnJvcldyYXAgLnNvY2lhbE1lZGlhIGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5lcnJvcldyYXAgLnNvY2lhbE1lZGlhIGxpIGE6aG92ZXI6YmVmb3JlLCAuZXJyb3JXcmFwIC5zb2NpYWxNZWRpYSBsaSBhOmFjdGl2ZTpiZWZvcmUsIC5lcnJvcldyYXAgLnNvY2lhbE1lZGlhIGxpIGE6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAgIC5lcnJvcldyYXAgLnNvY2lhbE1lZGlhIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4uZXJyb3JNYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Vycm9yQmcucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5lcnJvck1hcCBoZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gICAgLmVycm9yTWFwIGhlYWRlciBhIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5lcnJvck1hcCBoZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LXNpemU6IDIuMzMzZW07XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5lcnJvck1hcCBzZWN0aW9uIHtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5lcnJvck1hcCBzZWN0aW9uIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogI2YwNTgzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQuNjQyODZlbTsgfVxuICAgICAgLmVycm9yTWFwIHNlY3Rpb24gaDIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNzg5MDZmOyB9XG4gICAgLmVycm9yTWFwIHNlY3Rpb24gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZXJyb3JNYXAgZm9vdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmVycm9yTWFwIGZvb3RlciBwIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmVycm9yTWFwIGZvb3RlciAubmF2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJjNmE1OyB9XG4gICAgICAuZXJyb3JNYXAgZm9vdGVyIC5uYXYgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmVycm9yTWFwIGZvb3RlciAubmF2IHVsIGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAuZXJyb3JNYXAgZm9vdGVyIC5uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAuZXJyb3JNYXAgZm9vdGVyIC5uYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAgICAgLmVycm9yTWFwIGZvb3RlciAubmF2IHVsIGxpIGE6aG92ZXIsIC5lcnJvck1hcCBmb290ZXIgLm5hdiB1bCBsaSBhOmZvY3VzLCAuZXJyb3JNYXAgZm9vdGVyIC5uYXYgdWwgbGkgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICM3ODkwNmY7IH1cbiAgICAuZXJyb3JNYXAgZm9vdGVyIC5zb2NpYWxNZWRpYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAgIC5lcnJvck1hcCBmb290ZXIgLnNvY2lhbE1lZGlhIGxpIGEge1xuICAgICAgICBjb2xvcjogIzc4OTA2ZjtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2UgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2VXcmFwcGVyLmxvZ2luIC5zcGFjZVdyYXAge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi8qIFNtYWxsZXIgdGhhbiBzdGFuZGFyZCA5NjAgKGRldmljZXMgYW5kIGJyb3dzZXJzKSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcbiAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53cmFwLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndyYXAsXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndyYXAsXG4gICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53cmFwLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53cmFwLFxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGgud3JhcCxcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQud3JhcCxcbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndyYXAsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndyYXAsXG4gICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aC53cmFwLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53cmFwLFxuICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud3JhcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC50YWJsZS53cmFwID4gdGhlYWQgPiB0ciA+IHRoLCAud3JhcC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS53cmFwID4gdGhlYWQgPiB0ciA+IHRkLFxuICAud3JhcC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS53cmFwID4gdGJvZHkgPiB0ciA+IHRoLFxuICAud3JhcC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS53cmFwID4gdGJvZHkgPiB0ciA+IHRkLFxuICAud3JhcC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS53cmFwID4gdGZvb3QgPiB0ciA+IHRoLFxuICAud3JhcC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS53cmFwID4gdGZvb3QgPiB0ciA+IHRkLFxuICAud3JhcC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAudGFibGUud3JhcCA+IHRoZWFkID4gdHIgPiB0aC5ub3dyYXAsIC53cmFwLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aC5ub3dyYXAsXG4gICAgLnRhYmxlLndyYXAgPiB0aGVhZCA+IHRyID4gdGQubm93cmFwLFxuICAgIC53cmFwLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5ub3dyYXAsXG4gICAgLnRhYmxlLndyYXAgPiB0Ym9keSA+IHRyID4gdGgubm93cmFwLFxuICAgIC53cmFwLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aC5ub3dyYXAsXG4gICAgLnRhYmxlLndyYXAgPiB0Ym9keSA+IHRyID4gdGQubm93cmFwLFxuICAgIC53cmFwLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5ub3dyYXAsXG4gICAgLnRhYmxlLndyYXAgPiB0Zm9vdCA+IHRyID4gdGgubm93cmFwLFxuICAgIC53cmFwLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aC5ub3dyYXAsXG4gICAgLnRhYmxlLndyYXAgPiB0Zm9vdCA+IHRyID4gdGQubm93cmFwLFxuICAgIC53cmFwLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZC5ub3dyYXAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi8qIFRhYmxldCBQb3J0cmFpdCBzaXplIHRvIHN0YW5kYXJkIDk2MCAoZGV2aWNlcyBhbmQgYnJvd3NlcnMpICovXG4vKiBUYWJsZXQgUG9ydHJhaXQgc2l6ZSB0byBzdGFuZGFyZCA5NjAgKGRldmljZXMgYW5kIGJyb3dzZXJzKSAqL1xuLyogQWxsIE1vYmlsZSBTaXplcyAoZGV2aWNlcyBhbmQgYnJvd3NlcikgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1icmFuZCA+IGltZy52aXNpYmxlLXhzIHtcbiAgICB3aWR0aDogMzVweDsgfVxuICAucmVzcE1lbnUgLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlV3JhcHBlci5sb2dpbiAuc3BhY2VXcmFwIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJhci1UIC5pbnB1dC1ncm91cC5mbGF0IC54c1dpZHRoIHtcbiAgICB3aWR0aDogNjBweDsgfSB9XG5cbi8qIE1vYmlsZSBMYW5kc2NhcGUgU2l6ZSB0byBUYWJsZXQgUG9ydHJhaXQgKGRldmljZXMgYW5kIGJyb3dzZXJzKSAqL1xuLyogTW9iaWxlIFBvcnRyYWl0IFNpemUgdG8gTW9iaWxlIExhbmRzY2FwZSBTaXplIChkZXZpY2VzIGFuZCBicm93c2VycykgKi9cbi8qTWVkaWEgUHJvZ3JhbW1pbmcqL1xuIiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2My40LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zXCI7XHJcblxyXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3ByaW50XCI7XHJcbi8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9nbHlwaGljb25zXCI7XHJcblxyXG4vLyBDb3JlIENTU1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3R5cGVcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2NvZGVcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dyaWRcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3RhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZm9ybXNcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2J1dHRvbnNcIjtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9kcm9wZG93bnNcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbmF2c1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbmF2YmFyXCI7XHJcbi8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnZXJcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xhYmVsc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYmFkZ2VzXCI7XHJcbi8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9qdW1ib3Ryb25cIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2FsZXJ0c1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xyXG4vLyBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWVkaWFcIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhbmVsc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xyXG4vLyBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvd2VsbHNcIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Nsb3NlXCI7XHJcblxyXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcclxuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21vZGFsc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcG9wb3ZlcnNcIjtcclxuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Nhcm91c2VsXCI7XHJcblxyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcclxuXHJcbi8vIC8qIVxyXG4vLyAgKiBCb290c3RyYXAgdjQuNi4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxyXG4vLyAgKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4vLyAgKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cclxuLy8gICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXHJcbi8vICAqL1xyXG5cclxuLy8gIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcbi8vICBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG4vLyAgQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuLy8gIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xyXG4vLyAgQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcclxuLy8gIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xyXG4vLyAgQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcclxuLy8gIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY29kZVwiO1xyXG4vLyAgQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XHJcbi8vICBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xyXG4vLyAgQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xyXG4vLyAgQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XHJcbi8vICBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XHJcbi8vICBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XHJcbi8vICBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xyXG4vLyAgQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cFwiO1xyXG4vLyAgQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jdXN0b20tZm9ybXNcIjtcclxuLy8gIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2XCI7XHJcbi8vICBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xyXG4vLyAgLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jYXJkXCI7XHJcbi8vICAvLyBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcclxuLy8gIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xyXG4vLyAgQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xyXG4vLyAgLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9qdW1ib3Ryb25cIjtcclxuLy8gIC8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYWxlcnRcIjtcclxuLy8gIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3NcIjtcclxuLy8gIC8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWVkaWFcIjtcclxuLy8gIC8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cFwiO1xyXG4vLyAgLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xyXG4vLyAgQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90b2FzdHNcIjtcclxuLy8gIC8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcclxuLy8gIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xyXG4vLyAgQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XHJcbi8vICBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XHJcbi8vICAvLyBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3NwaW5uZXJzXCI7XHJcbi8vICBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xyXG4vLyAgQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wcmludFwiO1xyXG4gIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICA+IC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjQvZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8vKiBPdmVycmlkZSBCb290c3RyYXAgdmFyaWFibGVzIGhlcmUgKGRlZmF1bHRzIGZyb20gYm9vdHN0cmFwLXNhc3MgdjMuMy41KToqL1xyXG4vLy8qXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLy8qPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC4qL1xyXG5cclxuLy8gJGdyYXktYmFzZTogICAgICAgICAgICAgIzAwMFxyXG4vLyAkZ3JheS1kYXJrZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAvLyAjMjIyXHJcbi8vICRncmF5LWRhcms6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAgIC8vICMzMzNcclxuLy8gJGdyYXk6ICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgLy8gIzU1NVxyXG4vLyAkZ3JheS1saWdodDogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAvLyAjNzc3XHJcbi8vICRncmF5LWxpZ2h0ZXI6ICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpIC8vICNlZWVcclxuXHJcbiRicmFuZC1wcmltYXJ5OiBtYXAtZ2V0KCRjb2xvciwgcHJpbWFyeSk7IC8vIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAvLyAjMzM3YWI3XHJcbiRicmFuZC1zdWNjZXNzOiBtYXAtZ2V0KCRjb2xvciwgc3VjY2Vzcyk7IC8vICM1Y2I4NWNcclxuJGJyYW5kLWluZm86IG1hcC1nZXQoJGNvbG9yLCBpbmZvKTsgLy8gIzViYzBkZVxyXG4kYnJhbmQtd2FybmluZzogbWFwLWdldCgkY29sb3IsIHdhcm5pbmcpOyAvLyAjZjBhZDRlXHJcbiRicmFuZC1kYW5nZXI6IG1hcC1nZXQoJGNvbG9yLCBkYW5nZXIpOyAvLyAjZDk1MzRmXHJcblxyXG4vLy8qPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLiovXHJcblxyXG4vLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC4qL1xyXG4kYm9keS1iZzogI2ZmZjtcclxuLy8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuKi9cclxuLy8gJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFya1xyXG5cclxuLy8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci4qL1xyXG4vLyAkbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeVxyXG4vLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi4qL1xyXG4vLyAkbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSlcclxuLy8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLiovXHJcbi8vICRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZVxyXG5cclxuLy8vKj09IFR5cG9ncmFwaHlcclxuLy9cclxuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS4qL1xyXG5cclxuLy8gJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWZcclxuLy8gJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWZcclxuLy8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC4qL1xyXG4vLyAkZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZVxyXG4vLyAkZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmXHJcblxyXG4vLyAkZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHhcclxuLy8gJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgLy8gfjE4cHhcclxuLy8gJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgLy8gfjEycHhcclxuXHJcbi8vICRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpIC8vIH4zNnB4XHJcbi8vICRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAvLyB+MzBweFxyXG4vLyAkZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpIC8vIH4yNHB4XHJcbi8vICRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpIC8vIH4xOHB4XHJcbi8vICRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlXHJcbi8vICRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpIC8vIH4xMnB4XHJcblxyXG4vLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLiovXHJcbi8vICRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgLy8gMjAvMTRcclxuLy8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuKi9cclxuLy8gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLiovXHJcbi8vICRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdFxyXG4vLyAkaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMFxyXG4vLyAkaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMVxyXG4vLyAkaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXRcclxuXHJcbi8vLyo9PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuKi9cclxuXHJcbi8vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLiovXHJcbi8vICRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKTtcclxuXHJcbi8vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuKi9cclxuLy8gJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIlxyXG4vLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLiovXHJcbi8vICRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIlxyXG5cclxuLy8vKj09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuKi9cclxuXHJcbi8vICRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHhcclxuLy8gJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHhcclxuXHJcbi8vICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4XHJcbi8vICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4XHJcblxyXG4vLyAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4XHJcbi8vICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4XHJcblxyXG4vLyAkcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4XHJcbi8vICRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHhcclxuXHJcbi8vICRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXHJcbi8vICRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjVcclxuXHJcbi8vICRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHhcclxuLy8gJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweFxyXG4vLyAkYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4XHJcblxyXG4vLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLiovXHJcbi8vICRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmXHJcbi8vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS4qL1xyXG4vLyAkY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnlcclxuXHJcbi8vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLiovXHJcbi8vICRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHhcclxuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuKi9cclxuLy8gJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweFxyXG5cclxuLy8vKj09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy4qL1xyXG5cclxuLy8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy4qL1xyXG4vLyAkdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweFxyXG4vLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuKi9cclxuLy8gJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHhcclxuXHJcbi8vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLiovXHJcbi8vICR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRcclxuLy8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLiovXHJcbi8vICR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOVxyXG4vLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLiovXHJcbi8vICR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNVxyXG4vLyAkdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlclxyXG5cclxuLy8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLiovXHJcbi8vICR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZFxyXG5cclxuLy8vKj09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLiovXHJcblxyXG4vLyAkYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWxcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogbWFwLWdldCgkY29udCwgZGVmYXVsdCk7XHJcbiRidG4tZGVmYXVsdC1iZzogbWFwLWdldCgkY29sb3IsIGRlZmF1bHQpO1xyXG4vLyAkYnRuLWRlZmF1bHQtYm9yZGVyOiAjY2NjO1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRjb250LCBkZWZhdWx0KTtcclxuJGJ0bi1wcmltYXJ5LWJnOiAkYnJhbmQtcHJpbWFyeTtcclxuLy8gJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpXHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICNmZmY7XHJcbiRidG4tc3VjY2Vzcy1iZzogJGJyYW5kLXN1Y2Nlc3M7XHJcbi8vICRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKVxyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAjZmZmO1xyXG4kYnRuLWluZm8tYmc6ICRicmFuZC1pbmZvO1xyXG4vLyAkYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSlcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogI2ZmZjtcclxuJGJ0bi13YXJuaW5nLWJnOiAkYnJhbmQtd2FybmluZztcclxuLy8gJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpXHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogI2ZmZjtcclxuJGJ0bi1kYW5nZXItYmc6ICRicmFuZC1kYW5nZXI7XHJcbi8vICRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpXHJcblxyXG4vLyAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodFxyXG5cclxuLy8gLypBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzKi9cclxuLy8gJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZVxyXG4vLyAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZVxyXG4vLyAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbFxyXG5cclxuLy8vKj09IEZvcm1zXHJcbi8vXHJcbi8vIyMqL1xyXG5cclxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvciovXHJcbi8vICRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmZcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvciovXHJcbi8vICRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXJcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gcyovXHJcbi8vICRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvciovXHJcbi8vICRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2NcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzKi9cclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbi8vICRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2VcclxuLy8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXMqL1xyXG4vLyAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZVxyXG4vLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1cyovXHJcbi8vICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsXHJcblxyXG4vLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1cyovXHJcbi8vICRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTlcclxuXHJcbi8vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3IqL1xyXG4vLyAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5XHJcblxyXG4vLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHQqL1xyXG4vLyAkaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpXHJcbi8vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHQqL1xyXG4vLyAkaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMilcclxuLy8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodCovXHJcbi8vICRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMilcclxuXHJcbi8vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luKi9cclxuLy8gJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweFxyXG5cclxuLy8gJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFya1xyXG4vLyAkbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1XHJcblxyXG4vLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9ucyovXHJcbi8vICRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXJcclxuLy8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9ucyovXHJcbi8vICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXJcclxuXHJcbi8vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy4qL1xyXG4vLyAkY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZFxyXG5cclxuLy8vKj09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy4qL1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS4qL1xyXG4vLyAkZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmXHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC4qL1xyXG4vLyAkZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSlcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLiovXHJcbi8vICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2NcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLiovXHJcbi8vICRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTVcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLiovXHJcbi8vICRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmtcclxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuKi9cclxuLy8gJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKVxyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLiovXHJcbi8vICRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjVcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLiovXHJcbi8vICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLiovXHJcbi8vICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnXHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLiovXHJcbi8vICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLiovXHJcbi8vICRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0XHJcblxyXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wKi9cclxuLy8gJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMFxyXG5cclxuLy8vKi0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuKi9cclxuXHJcbi8vICR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDBcclxuLy8gJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMFxyXG4vLyAkemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwXHJcbi8vICR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzBcclxuLy8gJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMFxyXG4vLyAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwXHJcbi8vICR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTBcclxuXHJcbi8vLyo9PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy4qL1xyXG5cclxuLy8vKiBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZSAqL1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMSovXHJcbi8vICRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHhcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wKi9cclxuLy8gJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xKi9cclxuLy8gJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pblxyXG5cclxuLy8vKiBTbWFsbCBzY3JlZW4gLyB0YWJsZXQqL1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMSovXHJcbi8vICRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHhcclxuLy8gJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMSovXHJcbi8vICRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW5cclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xKi9cclxuLy8gJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweFxyXG4vLyAkc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMSovXHJcbi8vICRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW5cclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMSovXHJcbi8vJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7XHJcbi8vICRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZ1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xKi9cclxuLy8gJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pblxyXG5cclxuLy8vKiBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW0qL1xyXG4vLyAkc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpXHJcbi8vICRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSlcclxuLy8gJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKVxyXG5cclxuLy8vKj09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC4qL1xyXG5cclxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC4qL1xyXG4vLyAkZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTJcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC4qL1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHg7XHJcbi8vIC8qTmF2YmFyIGNvbGxhcHNlKi9cclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuKi9cclxuLy8gJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy4qL1xyXG4vLyAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKVxyXG5cclxuLy8vKj09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuKi9cclxuXHJcbi8vLyogU21hbGwgc2NyZWVuIC8gdGFibGV0Ki9cclxuLy8gJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aClcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuKi9cclxuLy8gJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0XHJcblxyXG4vLy8qIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wKi9cclxuLy8gJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aClcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuKi9cclxuLy8gJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcFxyXG5cclxuLy8vKiBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3AqL1xyXG4vLyRjb250YWluZXItbGFyZ2UtZGVza3RvcDogKDEyMDBweCArICRncmlkLWd1dHRlci13aWR0aCk7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLiovXHJcbi8vJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcclxuXHJcbi8vLyo9PSBOYXZiYXJcclxuLy9cclxuLy8jIyovXHJcblxyXG4vLy8qIEJhc2ljcyBvZiBhIG5hdmJhciovXHJcbi8vICRuYXZiYXItaGVpZ2h0OjUwcHg7XHJcbi8vICRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkXHJcbi8vICRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZVxyXG4vLyAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSlcclxuLy8gJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpXHJcbi8vICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHhcclxuXHJcbi8vICRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3N1xyXG4vLyAkbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjhcclxuLy8gJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKVxyXG5cclxuLy8vKiBOYXZiYXIgbGlua3MqL1xyXG4vLyAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3N1xyXG4vLyAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzM1xyXG4vLyAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnRcclxuLy8gJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTVcclxuLy8gJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpXHJcbi8vICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjXHJcbi8vICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudFxyXG5cclxuLy8vKiBOYXZiYXIgYnJhbmQgbGFiZWwqL1xyXG4vLyAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3JcclxuLy8gJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSlcclxuLy8gJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50XHJcblxyXG4vLy8qIE5hdmJhciB0b2dnbGUqL1xyXG4vLyAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZFxyXG4vLyAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OFxyXG4vLyAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZFxyXG5cclxuLy8vKj09PSBJbnZlcnRlZCBuYXZiYXJcclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljcyovXHJcbi8vICRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKVxyXG4vLyAkbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjJcclxuLy8gJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpXHJcblxyXG4vLy8qIEludmVydGVkIG5hdmJhciBsaW5rcyovXHJcbi8vICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKVxyXG4vLyAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmZcclxuLy8gJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudFxyXG4vLyAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yXHJcbi8vICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKVxyXG4vLyAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDRcclxuLy8gJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudFxyXG5cclxuLy8vKiBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWwqL1xyXG4vLyAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yXHJcbi8vICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZlxyXG4vLyAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50XHJcblxyXG4vLy8qIEludmVydGVkIG5hdmJhciB0b2dnbGUqL1xyXG4vLyAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzNcclxuLy8gJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmXHJcbi8vICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzM1xyXG5cclxuLy8vKj09IE5hdnNcclxuLy9cclxuLy8jIyovXHJcblxyXG4vLy8qPT09IFNoYXJlZCBuYXYgc3R5bGVzKi9cclxuLy8gJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHhcclxuLy8gJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyXHJcblxyXG4vLyAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0XHJcbi8vICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHRcclxuXHJcbi8vLyo9PSBUYWJzKi9cclxuLy8gJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkXHJcblxyXG4vLyAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXJcclxuXHJcbi8vICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmdcclxuLy8gJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheVxyXG4vLyAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGRcclxuXHJcbi8vICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZFxyXG4vLyAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnXHJcblxyXG4vLy8qPT0gUGlsbHMqL1xyXG4vLyAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2VcclxuLy8gJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZ1xyXG4vLyAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yXHJcblxyXG4vLy8qPT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjKi9cclxuXHJcbi8vICRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yXHJcbi8vICRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmZcclxuLy8gJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZFxyXG5cclxuLy8gJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3JcclxuLy8gJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlclxyXG4vLyAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkXHJcblxyXG4vLyAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmXHJcbi8vICRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5XHJcbi8vICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5XHJcblxyXG4vLyAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodFxyXG4vLyAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmXHJcbi8vICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGRcclxuXHJcbi8vLyo9PSBQYWdlclxyXG4vL1xyXG4vLyMjKi9cclxuXHJcbi8vICRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnXHJcbi8vICRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlclxyXG4vLyAkcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4XHJcblxyXG4vLyAkcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZ1xyXG5cclxuLy8gJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnXHJcbi8vICRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvclxyXG5cclxuLy8gJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3JcclxuXHJcbi8vLyo9PSBKdW1ib3Ryb25cclxuLy9cclxuLy8jIyovXHJcblxyXG4vLyAkanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4XHJcbi8vICRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXRcclxuLy8gJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlclxyXG4vLyAkanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0XHJcbi8vICRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpXHJcbi8vICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpXHJcblxyXG4vLy8qPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLiovXHJcblxyXG4vLyAkc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkXHJcbi8vICRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDhcclxuLy8gJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKVxyXG5cclxuLy8gJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZlxyXG4vLyAkc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3XHJcbi8vICRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSlcclxuXHJcbi8vICRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2JcclxuLy8gJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlM1xyXG4vLyAkc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpXHJcblxyXG4vLyAkc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyXHJcbi8vICRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGVcclxuLy8gJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpXHJcblxyXG4vLy8qPT0gVG9vbHRpcHNcclxuLy9cclxuLy8jIyovXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoKi9cclxuLy8gJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHhcclxuLy8qKiBUb29sdGlwIHRleHQgY29sb3IqL1xyXG4vLyAkdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmXHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yKi9cclxuLy8gJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMFxyXG4vLyAkdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOVxyXG5cclxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoKi9cclxuLy8gJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4XHJcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvciovXHJcbi8vICR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnXHJcblxyXG4vLy8qPT0gUG9wb3ZlcnNcclxuLy9cclxuLy8jIyovXHJcblxyXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yKi9cclxuLy8gJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmXHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoKi9cclxuLy8gJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweFxyXG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yKi9cclxuLy8gJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKVxyXG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yKi9cclxuLy8gJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjXHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvciovXHJcbi8vICRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSlcclxuXHJcbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aCovXHJcbi8vICRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweFxyXG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3IqL1xyXG4vLyAkcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnXHJcblxyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGgqL1xyXG4vLyAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpXHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvciovXHJcbi8vICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpXHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvciovXHJcbi8vICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKVxyXG5cclxuLy8vKj09IExhYmVsc1xyXG4vL1xyXG4vLyMjKi9cclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yKi9cclxuLy8gJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHRcclxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3IqL1xyXG4vLyAkbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeVxyXG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvciovXHJcbi8vICRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzXHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yKi9cclxuLy8gJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm9cclxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3IqL1xyXG4vLyAkbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZ1xyXG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yKi9cclxuLy8gJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlclxyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3IqL1xyXG4vLyAkbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmXHJcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsKi9cclxuLy8gJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZlxyXG5cclxuLy8vKj09IE1vZGFsc1xyXG4vL1xyXG4vLyMjKi9cclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5Ki9cclxuLy8gJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweFxyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlKi9cclxuLy8gJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweFxyXG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0Ki9cclxuLy8gJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2VcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWEqL1xyXG4vLyAkbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmZcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciovXHJcbi8vICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMilcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKiAqL1xyXG4vLyAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTlcclxuXHJcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvciovXHJcbi8vICRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDBcclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5Ki9cclxuLy8gJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjVcclxuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yKi9cclxuLy8gJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNVxyXG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3IqL1xyXG4vLyAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvclxyXG5cclxuLy8gJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHhcclxuLy8gJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHhcclxuLy8gJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHhcclxuXHJcbi8vLyo9PSBBbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy4qL1xyXG5cclxuLy8gJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweFxyXG4vLyAkYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlXHJcbi8vICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGRcclxuXHJcbi8vICRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnXHJcbi8vICRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHRcclxuLy8gJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyXHJcblxyXG4vLyAkYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZ1xyXG4vLyAkYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0XHJcbi8vICRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlclxyXG5cclxuLy8gJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmdcclxuLy8gJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dFxyXG4vLyAkYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXJcclxuXHJcbi8vICRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmdcclxuLy8gJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0XHJcbi8vICRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyXHJcblxyXG4vLy8qPT0gUHJvZ3Jlc3MgYmFyc1xyXG4vL1xyXG4vLyMjKi9cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50Ki9cclxuLy8gJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNVxyXG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yKi9cclxuLy8gJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZlxyXG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuKi9cclxuLy8gJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZVxyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvciovXHJcbi8vICRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5XHJcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3IqL1xyXG4vLyAkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2Vzc1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yKi9cclxuLy8gJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmdcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yKi9cclxuLy8gJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlclxyXG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yKi9cclxuLy8gJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm9cclxuXHJcbi8vLyo9PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyMqL1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYCovXHJcbi8vICRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZlxyXG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3IqL1xyXG4vLyAkbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGRcclxuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXMqL1xyXG4vLyAkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2VcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlciovXHJcbi8vICRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNVxyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXMqL1xyXG4vLyAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtcyovXHJcbi8vICRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmdcclxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHMqL1xyXG4vLyAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZ1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zKi9cclxuLy8gJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKVxyXG5cclxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXMqL1xyXG4vLyAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodFxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtcyovXHJcbi8vICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXJcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zKi9cclxuLy8gJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3JcclxuXHJcbi8vICRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NVxyXG4vLyAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3JcclxuLy8gJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzXHJcblxyXG4vLy8qPT0gUGFuZWxzXHJcbi8vXHJcbi8vIyMqL1xyXG5cclxuLy8gJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZlxyXG4vLyAkcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4XHJcbi8vICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweFxyXG4vLyAkcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nXHJcbi8vICRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2VcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzKi9cclxuLy8gJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZFxyXG4vLyAkcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1XHJcblxyXG4vLyAkcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrXHJcbi8vICRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGRcclxuLy8gJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNVxyXG5cclxuLy8gJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZlxyXG4vLyAkcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeVxyXG4vLyAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeVxyXG5cclxuLy8gJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dFxyXG4vLyAkcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXJcclxuLy8gJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmdcclxuXHJcbi8vICRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHRcclxuLy8gJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyXHJcbi8vICRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnXHJcblxyXG4vLyAkcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0XHJcbi8vICRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlclxyXG4vLyAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZ1xyXG5cclxuLy8gJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0XHJcbi8vICRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyXHJcbi8vICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmdcclxuXHJcbi8vLyo9PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyMqL1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlKi9cclxuLy8gJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3IqL1xyXG4vLyAkdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZ1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3IqL1xyXG4vLyAkdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkXHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXMqL1xyXG4vLyAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlXHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnMqL1xyXG4vLyAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvclxyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvbiovXHJcbi8vICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweFxyXG5cclxuLy8vKj09IFdlbGxzXHJcbi8vXHJcbi8vIyMqL1xyXG5cclxuLy8gJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNVxyXG4vLyAkd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKVxyXG5cclxuLy8vKj09IEJhZGdlc1xyXG4vL1xyXG4vLyMjKi9cclxuXHJcbi8vICRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmZcclxuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlciovXHJcbi8vICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmZcclxuLy8gJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRcclxuXHJcbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmsqL1xyXG4vLyAkYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvclxyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rKi9cclxuLy8gJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZlxyXG5cclxuLy8gJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZFxyXG4vLyAkYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxXHJcbi8vICRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHhcclxuXHJcbi8vLyo9PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjKi9cclxuXHJcbi8vICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4XHJcbi8vICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweFxyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvciovXHJcbi8vICRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNVxyXG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvciovXHJcbi8vICRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjY1xyXG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iKi9cclxuLy8gJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodFxyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHMqL1xyXG4vLyAkYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiXHJcblxyXG4vLy8qPT0gQ2Fyb3VzZWxcclxuLy9cclxuLy8jIyovXHJcblxyXG4vLyAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpXHJcblxyXG4vLyAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZlxyXG4vLyAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlXHJcbi8vICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNVxyXG4vLyAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweFxyXG5cclxuLy8gJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmZcclxuLy8gJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmZcclxuXHJcbi8vICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmXHJcblxyXG4vLy8qPT0gQ2xvc2VcclxuLy9cclxuLy8jIyovXHJcblxyXG4vLyAkY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkXHJcbi8vICRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDBcclxuLy8gJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmXHJcblxyXG4vLy8qPT0gQ29kZVxyXG4vL1xyXG4vLyMjKi9cclxuXHJcbi8vICRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGVcclxuLy8gJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNFxyXG5cclxuLy8gJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZlxyXG4vLyAka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzXHJcblxyXG4vLyAkcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1XHJcbi8vICRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmtcclxuLy8gJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjY1xyXG4vLyAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweFxyXG5cclxuLy8vKj09IFR5cGVcclxuLy9cclxuLy8jIyovXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuKi9cclxuLy8gJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHhcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yKi9cclxuLy8gJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRcclxuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3IqL1xyXG4vLyAkYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodFxyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yKi9cclxuLy8gJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHRcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yKi9cclxuLy8gJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHRcclxuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZSovXHJcbi8vICRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KVxyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yKi9cclxuLy8gJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlclxyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvciovXHJcbi8vICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXJcclxuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzKi9cclxuLy8gJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbFxyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci4qL1xyXG4vLyAkaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyXHJcbiIsIi8vIENPTU1PTiBGT05UIENIQVJUXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmb250VUw6IDEwMDsgLy8gJ2ZvbnROYW1lIHVsdHJhbGlnaHQnLCBzYW5zLXNlcmlmO1xyXG4kZm9udFQ6IDIwMDsgLy8gJ2ZvbnROYW1lIHRoaW4nLCBzYW5zLXNlcmlmO1xyXG4kZm9udEw6IDMwMDsgLy8gJ2ZvbnROYW1lIGxpZ2h0Jywgc2Fucy1zZXJpZjtcclxuJGZvbnQ6IDQwMDsgLy8gJ2ZvbnROYW1lIHJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4kZm9udE06IDUwMDsgLy8gJ2ZvbnROYW1lIG1lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiRmb250U0I6IDYwMDsgLy8gJ2ZvbnROYW1lIHNlbWlib2xkJywgc2Fucy1zZXJpZjtcclxuJGZvbnRCOiA3MDA7IC8vICdmb250TmFtZSBib2xkJywgc2Fucy1zZXJpZjtcclxuJGZvbnRIOiA4MDA7IC8vICdmb250TmFtZSBoZWF2eScsIHNhbnMtc2VyaWY7XHJcbiRmb250Qks6IDkwMDsgLy8gJ2ZvbnROYW1lIGJsYWNrJywgc2Fucy1zZXJpZjtcclxuXHJcbiRiYXNlRm9udFNpemU6IDE2cHg7XHJcbiRmb250RmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udFVMOiBcInB0c2FucyByZWd1bGFyXCI7XHJcbiRmb250VDogXCJwdHNhbnMgcmVndWxhclwiO1xyXG4kZm9udEw6IFwicHRzYW5zIHJlZ3VsYXJcIjtcclxuJGZvbnQ6IFwicHRzYW5zIHJlZ3VsYXJcIjtcclxuJGZvbnRNOiBcInB0c2FucyBib2xkXCI7XHJcbiRmb250U0I6IFwicHRzYW5zIGJvbGRcIjtcclxuJGZvbnRCOiBcInB0c2FucyBib2xkXCI7XHJcbiRmb250SDogXCJwdHNhbnMgYm9sZFwiO1xyXG4kZm9udEJLOiBcInB0c2FucyBib2xkXCI7XHJcblxyXG4kdGhlbWU6IChcclxuXHRiYXNlRm9udFNpemU6ICRiYXNlRm9udFNpemUsXHJcblx0Zm9udEZhbWlseTogJGZvbnRGYW1pbHksXHJcblx0Zm9udDogJGZvbnQsXHJcblx0Zm9udEw6ICRmb250TCxcclxuXHRmb250VDogJGZvbnRULFxyXG5cdGZvbnRNOiAkZm9udE0sXHJcblx0Zm9udEI6ICRmb250QixcclxuXHRmb250SDogJGZvbnRILFxyXG5cdGZvbnRVTDogJGZvbnRVTCxcclxuXHRmb250U0I6ICRmb250U0IsXHJcblx0Zm9udEJLOiAkZm9udEJLLFxyXG5cdG1hdEJnOiAjZTllYWVjLFxyXG5cdGJnOiAjZmZmLFxyXG5cdGdyYWRCZ0Q6ICNlOGQ5YjEsXHJcblx0Z3JhZEJnTDogI2Y0ZjFlOSxcclxuXHR0ZXh0OiAjNDQ0LFxyXG5cdGJyZHI6ICM5OTksXHJcblx0bGluazogI2YwNTgzMyxcclxuXHRjb2xvcjogIzBlODJhZCxcclxuXHRjb2xvckw6ICMzYzlmYmMsXHJcblx0Y29sb3JEOiAjMGU4MmFkLFxyXG5cdHdyaXRlOiAjZmZmLFxyXG5cdGFjY2VudDogI2YwNTgzMyxcclxuXHRzY0NvbG9yOiAjZjA1ODMzLFxyXG5cdHNjV3JpdGU6ICNmZmYsXHJcblx0aGVhZGVyLWJnOiAjZmZmLFxyXG5cdGhlYWRlci10ZXh0OiAjNjY2LFxyXG5cdHNpZGVtZW51LWJnOiAjNGY1OTc0LFxyXG5cdHNpZGVtZW51LXRleHQ6ICNmZmYsXHJcblx0Zm9vdGVyLWJnOiAjZjRmMWU5LFxyXG5cdGZvb3Rlci10ZXh0OiAjMzMzLFxyXG5cdGZvb3Rlci1saW5rOiAjNDQ0LFxyXG5cdHByaW1hcnk6ICMwZTgyYWQsXHJcblx0c3VjY2VzczogIzc3YjY1NixcclxuXHRpbmZvOiAjMDA2ZWQwLFxyXG5cdHdhcm5pbmc6ICNkZWM0MTksXHJcblx0ZGFuZ2VyOiAjZTI1ODNhLFxyXG5cdHR5cGVzOiAoXHJcblx0XHRkZWZhdWx0OiAjZmZmLFxyXG5cdFx0cHJpbWFyeTogIzBlODJhZCxcclxuXHRcdHN1Y2Nlc3M6ICM3N2I2NTYsXHJcblx0XHRpbmZvOiAjMDA2ZWQwLFxyXG5cdFx0d2FybmluZzogI2RlYzQxOSxcclxuXHRcdGRhbmdlcjogI2UyNTgzYSxcclxuXHRcdGFjY2VudDogI2YwNTgzMyxcclxuXHRcdHRoZW1lOiAjMGU4MmFkLFxyXG5cdCksXHJcblx0Y29udHJhc3Q6IChcclxuXHRcdGRlZmF1bHQ6ICMzMzMsXHJcblx0XHRwcmltYXJ5OiAjZmZmLFxyXG5cdFx0c3VjY2VzczogIzQ0NCxcclxuXHRcdGluZm86ICNmZmYsXHJcblx0XHR3YXJuaW5nOiAjNDQ0LFxyXG5cdFx0ZGFuZ2VyOiAjZmZmLFxyXG5cdFx0YWNjZW50OiAjNDQ0LFxyXG5cdFx0dGhlbWU6ICNmZmYsXHJcblx0KSxcclxuKTtcclxuXHJcbiRjb2xvcjogbWFwLWdldCgkdGhlbWUsIHR5cGVzKTtcclxuJGNvbnQ6IG1hcC1nZXQoJHRoZW1lLCBjb250cmFzdCk7XHJcblxyXG4kYmdDb2xvcjogKFxyXG5cdFwiZGVmYXVsdFwiICNmZmYgbWFwLWdldCgkY29sb3IsIHRleHQpLFxyXG5cdFwicHJpbWFyeVwiIG1hcC1nZXQoJGNvbG9yLCBwcmltYXJ5KSAjZmZmLFxyXG5cdFwic3VjY2Vzc1wiIG1hcC1nZXQoJGNvbG9yLCBzdWNjZXNzKSAjZmZmLFxyXG5cdFwiaW5mb1wiIG1hcC1nZXQoJGNvbG9yLCBpbmZvKSAjZmZmLFxyXG5cdFwid2FybmluZ1wiIG1hcC1nZXQoJGNvbG9yLCB3YXJuaW5nKSAjZmZmLFxyXG5cdFwiZGFuZ2VyXCIgbWFwLWdldCgkY29sb3IsIGRhbmdlcikgI2ZmZixcclxuXHRcInRoZW1lXCIgbWFwLWdldCgkdGhlbWUsIGNvbG9yKSAjZmZmLFxyXG5cdFwiYWNjZW50XCIgbWFwLWdldCgkY29sb3IsIGFjY2VudCkgI2ZmZlxyXG4pO1xyXG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG4ucm93LW5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcblxuICAvLyBUYWJsZSBjZWxsIHNpemluZ1xuICAvL1xuICAvLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbiAgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ0aGVtZVwiO1xyXG5cclxuJHByRm9udDogbWFwLWdldCgkdGhlbWUsIGZvbnQpO1xyXG4kcHJGb250TDogbWFwLWdldCgkdGhlbWUsIGZvbnRMKTtcclxuJHByRm9udE06IG1hcC1nZXQoJHRoZW1lLCBmb250TSk7XHJcbiRwckZvbnRCOiBtYXAtZ2V0KCR0aGVtZSwgZm9udEIpO1xyXG5cclxuJGZvbnQ6IG1hcC1nZXQoJHRoZW1lLCBmb250KTtcclxuJGZvbnRMOiBtYXAtZ2V0KCR0aGVtZSwgZm9udEwpO1xyXG4kZm9udE06IG1hcC1nZXQoJHRoZW1lLCBmb250TSk7XHJcbiRmb250QjogbWFwLWdldCgkdGhlbWUsIGZvbnRCKTtcclxuXHJcbiRwckhlYWRGb250OiAkcHJGb250O1xyXG4kcHJMYWJlbEZvbnQ6ICRwckZvbnRNO1xyXG5cclxuJGJhc2VGb250U2l6ZTogMTRweDtcclxuJGJhc2UtZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xyXG5cclxuJENscjA6ICMwMDA7XHJcbiRDbHJGOiAjRkZGO1xyXG5cclxuJENscjE6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XHJcbiRDbHIyOiBtYXAtZ2V0KCR0aGVtZSwgc2NDb2xvcik7XHJcbiRDbHIzOiAjZmZmO1xyXG5cclxuJFR4dDogbWFwLWdldCgkdGhlbWUsIHRleHQpO1xyXG4kQkc6IG1hcC1nZXQoJHRoZW1lLCBiZyk7IC8vICNGQUZBRkFcclxuXHJcbiRCRy1kYXJrOiAjNjY2O1xyXG4kTGluazogJENscjE7XHJcblxyXG4kb2RkOiAjRUVGMEYwO1xyXG5cclxuJGljb0JnSG92ZXI6ICNlZWU7XHJcblxyXG4kcHJDb2xvcjogJENscjE7XHJcbiRzY0NvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgc2NDb2xvcik7IC8vI0Y0NDIzNTtcclxuXHJcbi8vICR0aGVtZTogJHNjQ29sb3I7XHJcblxyXG4kdDogbWFwLWdldCgkdGhlbWUsIHR5cGVzKTtcclxuXHJcbiRwckxpbms6ICRMaW5rO1xyXG4kcHJMaW5rSG92ZXI6IGRhcmtlbigkTGluaywgNi41JSk7XHJcblxyXG4kcHJCcmRyOiBtYXAtZ2V0KCR0aGVtZSwgYnJkcik7XHJcbiRCcmRyOiAkcHJCcmRyO1xyXG5cclxuLy8gJHBySW5wdXRCcmRyOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4vLyAkcHJJbnB1dEJyZHJGb2N1czogJENscjE7XHJcblxyXG4kYmxhY2s6ICMwMDA7XHJcblxyXG4kbGd0R3JheTogI0VFRTtcclxuXHJcbiRwckJnSGVhZDogdHJhbnNwYXJlbnQ7XHJcbi8vLyokaGRySGd0OjEyMHB4OyovXHJcblxyXG4kaW1nOiBcIi4uL2ltYWdlc1wiO1xyXG4kZm9udHM6IFwiLi4vZm9udHNcIjtcclxuJGljb21vb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzL2ljb25cIjtcclxuXHJcbi8vIC8qU2lkZSBCYXIqL1xyXG4kc2lkZU1pbkhndDogMzIwcHg7XHJcbiRzaWRlV2R0OiAyMjBweDtcclxuXHJcbi8vIC8qYnNWYXJzKi9cclxuJGJyYW5kLXByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGJyYW5kLXN1Y2Nlc3M6IG1hcC1nZXQoJHRoZW1lLCBzdWNjZXNzKTtcclxuJGJyYW5kLWluZm86ICAgIG1hcC1nZXQoJHRoZW1lLCBpbmZvKTtcclxuJGJyYW5kLXdhcm5pbmc6IG1hcC1nZXQoJHRoZW1lLCB3YXJuaW5nKTtcclxuJGJyYW5kLWRhbmdlcjogIG1hcC1nZXQoJHRoZW1lLCBkYW5nZXIpO1xyXG5cclxuJGNvbG9yVHlwZTpcclxuXHRcImRlZmF1bHRcIlx0IzY2Nlx0I2ZmZixcclxuXHRcInRyYW5zcGFyZW50XCIgdHJhbnNwYXJlbnQgaW5oZXJpdCxcclxuXHRcInByaW1hcnlcIlx0JGJyYW5kLXByaW1hcnlcdCNmZmYsXHJcblx0XCJzdWNjZXNzXCJcdCRicmFuZC1zdWNjZXNzXHQjZmZmLFxyXG5cdFwiaW5mb1wiXHQkYnJhbmQtaW5mb1x0I2ZmZixcclxuXHRcIndhcm5pbmdcIlx0JGJyYW5kLXdhcm5pbmdcdCNmZmYsXHJcblx0XCJkYW5nZXJcIlx0JGJyYW5kLWRhbmdlclx0I2ZmZixcclxuXHRcInRoZW1lXCIgJHByQ29sb3JcdCNmZmYsXHJcblx0XCJhY2NlbnRcIiAkc2NDb2xvclx0I2ZmZlxyXG47XHJcblxyXG4kYWxlcnRDb2xvcnM6XHJcblx0XCJkZWZhdWx0XCJcdCMzMzMsXHJcblx0XCJwcmltYXJ5XCJcdCRicmFuZC1wcmltYXJ5LFxyXG5cdFwic3VjY2Vzc1wiXHQkYnJhbmQtc3VjY2VzcyxcclxuXHRcImluZm9cIlx0JGJyYW5kLWluZm8sXHJcblx0XCJ3YXJuaW5nXCJcdCRicmFuZC13YXJuaW5nLFxyXG5cdFwiZGFuZ2VyXCJcdCRicmFuZC1kYW5nZXJcclxuO1xyXG5cclxuJGJvZHktYmc6I2ZmZjtcclxuJGljb21vb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzL2ljb25cIjtcclxuJGZhLWZvbnQtcGF0aDogXCIuLi9mb250cy9mb250LWF3ZXNvbWVcIjtcclxuXHJcbiRncmlkLWNvbHVtbnM6IDI0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHg7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtYmc6IG1hcC1nZXQoJHRoZW1lLCBoZWFkZXItYmcpO1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBoZWFkZXItdGV4dCk7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBoZWFkZXItdGV4dCk7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYmc6ICRuYXZiYXItZGVmYXVsdC1iZztcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6IGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6IGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xyXG5cclxuJHRhYmxlLWJvcmRlci1jb2xvcjogI0VDRUNFQztcclxuXHJcbiRuYXZiYXItaGVpZ2h0OiAxMDBweDsgLy8gLyo1MHB4Ki9cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA1NzZweCxcclxuICAgIG1kOiA3NjhweCxcclxuICAgIGxnOiA5OTJweCxcclxuICAgIHhsOiAxMjAwcHhcclxuKTtcclxuXHJcbiRzaWRlTWVudVdpZHRoOiAyMjBweDtcclxuJHNpZGVNb2JXaWR0aDogNzBweDsiLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gIC8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4gIC8vXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuICAvLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSkpO1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd25zXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCJcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gICYucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAmLmJvdHRvbSB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cblxuICAvLyBBcnJvd3NcbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcbiAgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xyXG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD9rNnJzbzQnKTtcclxuICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/azZyc280I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0udHRmP2s2cnNvNCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/azZyc280JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/azZyc280IyN7JGljb21vb24tZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmkge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmktM2Rfcm90YXRpb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLTNkX3JvdGF0aW9uOyBcclxuICB9XHJcbn1cclxuLmktYWNfdW5pdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYWNfdW5pdDsgXHJcbiAgfVxyXG59XHJcbi5pLWFsYXJtIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hbGFybTsgXHJcbiAgfVxyXG59XHJcbi5pLWFjY2Vzc19hbGFybXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFjY2Vzc19hbGFybXM7IFxyXG4gIH1cclxufVxyXG4uaS1zY2hlZHVsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2NoZWR1bGU7IFxyXG4gIH1cclxufVxyXG4uaS1hY2Nlc3NpYmlsaXR5IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hY2Nlc3NpYmlsaXR5OyBcclxuICB9XHJcbn1cclxuLmktYWNjZXNzaWJsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYWNjZXNzaWJsZTsgXHJcbiAgfVxyXG59XHJcbi5pLWFjY291bnRfYmFsYW5jZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYWNjb3VudF9iYWxhbmNlOyBcclxuICB9XHJcbn1cclxuLmktYWNjb3VudF9iYWxhbmNlX3dhbGxldCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYWNjb3VudF9iYWxhbmNlX3dhbGxldDsgXHJcbiAgfVxyXG59XHJcbi5pLWFjY291bnRfYm94IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hY2NvdW50X2JveDsgXHJcbiAgfVxyXG59XHJcbi5pLWFjY291bnRfY2lyY2xlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hY2NvdW50X2NpcmNsZTsgXHJcbiAgfVxyXG59XHJcbi5pLWFkYiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYWRiOyBcclxuICB9XHJcbn1cclxuLmktYWRkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hZGQ7IFxyXG4gIH1cclxufVxyXG4uaS1hZGRfYV9waG90byB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYWRkX2FfcGhvdG87IFxyXG4gIH1cclxufVxyXG4uaS1hbGFybV9hZGQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFsYXJtX2FkZDsgXHJcbiAgfVxyXG59XHJcbi5pLWFkZF9hbGVydCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYWRkX2FsZXJ0OyBcclxuICB9XHJcbn1cclxuLmktYWRkX2JveCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYWRkX2JveDsgXHJcbiAgfVxyXG59XHJcbi5pLWFkZF9jaXJjbGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFkZF9jaXJjbGU7IFxyXG4gIH1cclxufVxyXG4uaS1jb250cm9sX3BvaW50IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jb250cm9sX3BvaW50OyBcclxuICB9XHJcbn1cclxuLmktYWRkX2xvY2F0aW9uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hZGRfbG9jYXRpb247IFxyXG4gIH1cclxufVxyXG4uaS1hZGRfc2hvcHBpbmdfY2FydCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYWRkX3Nob3BwaW5nX2NhcnQ7IFxyXG4gIH1cclxufVxyXG4uaS1xdWV1ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcXVldWU7IFxyXG4gIH1cclxufVxyXG4uaS1hZGRfdG9fcXVldWUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFkZF90b19xdWV1ZTsgXHJcbiAgfVxyXG59XHJcbi5pLWFkanVzdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYWRqdXN0OyBcclxuICB9XHJcbn1cclxuLmktYWlybGluZV9zZWF0X2ZsYXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFpcmxpbmVfc2VhdF9mbGF0OyBcclxuICB9XHJcbn1cclxuLmktYWlybGluZV9zZWF0X2ZsYXRfYW5nbGVkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1haXJsaW5lX3NlYXRfZmxhdF9hbmdsZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1haXJsaW5lX3NlYXRfaW5kaXZpZHVhbF9zdWl0ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYWlybGluZV9zZWF0X2luZGl2aWR1YWxfc3VpdGU7IFxyXG4gIH1cclxufVxyXG4uaS1haXJsaW5lX3NlYXRfbGVncm9vbV9leHRyYSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYWlybGluZV9zZWF0X2xlZ3Jvb21fZXh0cmE7IFxyXG4gIH1cclxufVxyXG4uaS1haXJsaW5lX3NlYXRfbGVncm9vbV9ub3JtYWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFpcmxpbmVfc2VhdF9sZWdyb29tX25vcm1hbDsgXHJcbiAgfVxyXG59XHJcbi5pLWFpcmxpbmVfc2VhdF9sZWdyb29tX3JlZHVjZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFpcmxpbmVfc2VhdF9sZWdyb29tX3JlZHVjZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1haXJsaW5lX3NlYXRfcmVjbGluZV9leHRyYSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYWlybGluZV9zZWF0X3JlY2xpbmVfZXh0cmE7IFxyXG4gIH1cclxufVxyXG4uaS1haXJsaW5lX3NlYXRfcmVjbGluZV9ub3JtYWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFpcmxpbmVfc2VhdF9yZWNsaW5lX25vcm1hbDsgXHJcbiAgfVxyXG59XHJcbi5pLWZsaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmxpZ2h0OyBcclxuICB9XHJcbn1cclxuLmktYWlycGxhbmVtb2RlX2luYWN0aXZlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1haXJwbGFuZW1vZGVfaW5hY3RpdmU7IFxyXG4gIH1cclxufVxyXG4uaS1haXJwb3J0X3NodXR0bGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFpcnBvcnRfc2h1dHRsZTsgXHJcbiAgfVxyXG59XHJcbi5pLWFsYXJtX29mZiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYWxhcm1fb2ZmOyBcclxuICB9XHJcbn1cclxuLmktYWxhcm1fb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFsYXJtX29uOyBcclxuICB9XHJcbn1cclxuLmktYWxidW0ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFsYnVtOyBcclxuICB9XHJcbn1cclxuLmktYWxsX2luY2x1c2l2ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYWxsX2luY2x1c2l2ZTsgXHJcbiAgfVxyXG59XHJcbi5pLWFsbF9vdXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFsbF9vdXQ7IFxyXG4gIH1cclxufVxyXG4uaS1hbmRyb2lkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hbmRyb2lkOyBcclxuICB9XHJcbn1cclxuLmktYW5ub3VuY2VtZW50IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hbm5vdW5jZW1lbnQ7IFxyXG4gIH1cclxufVxyXG4uaS1hcHBzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hcHBzOyBcclxuICB9XHJcbn1cclxuLmktYXJjaGl2ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYXJjaGl2ZTsgXHJcbiAgfVxyXG59XHJcbi5pLWFycm93X2JhY2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFycm93X2JhY2s7IFxyXG4gIH1cclxufVxyXG4uaS1hcnJvd19kb3dud2FyZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYXJyb3dfZG93bndhcmQ7IFxyXG4gIH1cclxufVxyXG4uaS1hcnJvd19kcm9wX2Rvd24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFycm93X2Ryb3BfZG93bjsgXHJcbiAgfVxyXG59XHJcbi5pLWFycm93X2Ryb3BfZG93bl9jaXJjbGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFycm93X2Ryb3BfZG93bl9jaXJjbGU7IFxyXG4gIH1cclxufVxyXG4uaS1hcnJvd19kcm9wX3VwIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hcnJvd19kcm9wX3VwOyBcclxuICB9XHJcbn1cclxuLmktYXJyb3dfZm9yd2FyZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYXJyb3dfZm9yd2FyZDsgXHJcbiAgfVxyXG59XHJcbi5pLWFycm93X3Vwd2FyZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYXJyb3dfdXB3YXJkOyBcclxuICB9XHJcbn1cclxuLmktYXJ0X3RyYWNrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hcnRfdHJhY2s7IFxyXG4gIH1cclxufVxyXG4uaS1hc3BlY3RfcmF0aW8ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFzcGVjdF9yYXRpbzsgXHJcbiAgfVxyXG59XHJcbi5pLXBvbGwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBvbGw7IFxyXG4gIH1cclxufVxyXG4uaS1hc3NpZ25tZW50IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hc3NpZ25tZW50OyBcclxuICB9XHJcbn1cclxuLmktYXNzaWdubWVudF9pbmQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFzc2lnbm1lbnRfaW5kOyBcclxuICB9XHJcbn1cclxuLmktYXNzaWdubWVudF9sYXRlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hc3NpZ25tZW50X2xhdGU7IFxyXG4gIH1cclxufVxyXG4uaS1hc3NpZ25tZW50X3JldHVybiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYXNzaWdubWVudF9yZXR1cm47IFxyXG4gIH1cclxufVxyXG4uaS1hc3NpZ25tZW50X3JldHVybmVkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hc3NpZ25tZW50X3JldHVybmVkOyBcclxuICB9XHJcbn1cclxuLmktYXNzaWdubWVudF90dXJuZWRfaW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFzc2lnbm1lbnRfdHVybmVkX2luOyBcclxuICB9XHJcbn1cclxuLmktYXNzaXN0YW50IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hc3Npc3RhbnQ7IFxyXG4gIH1cclxufVxyXG4uaS1mbGFnMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmxhZzE7IFxyXG4gIH1cclxufVxyXG4uaS1hdHRhY2hfZmlsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYXR0YWNoX2ZpbGU7IFxyXG4gIH1cclxufVxyXG4uaS1hdHRhY2hfbW9uZXkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWF0dGFjaF9tb25leTsgXHJcbiAgfVxyXG59XHJcbi5pLWF0dGFjaG1lbnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWF0dGFjaG1lbnQ7IFxyXG4gIH1cclxufVxyXG4uaS1hdWRpb3RyYWNrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hdWRpb3RyYWNrOyBcclxuICB9XHJcbn1cclxuLmktYXV0b3JlbmV3IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hdXRvcmVuZXc7IFxyXG4gIH1cclxufVxyXG4uaS1hdl90aW1lciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYXZfdGltZXI7IFxyXG4gIH1cclxufVxyXG4uaS1iYWNrc3BhY2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJhY2tzcGFjZTsgXHJcbiAgfVxyXG59XHJcbi5pLWNsb3VkX3VwbG9hZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY2xvdWRfdXBsb2FkOyBcclxuICB9XHJcbn1cclxuLmktYmF0dGVyeV9hbGVydCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYmF0dGVyeV9hbGVydDsgXHJcbiAgfVxyXG59XHJcbi5pLWJhdHRlcnlfY2hhcmdpbmdfZnVsbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYmF0dGVyeV9jaGFyZ2luZ19mdWxsOyBcclxuICB9XHJcbn1cclxuLmktYmF0dGVyeV9zdGQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJhdHRlcnlfc3RkOyBcclxuICB9XHJcbn1cclxuLmktYmF0dGVyeV91bmtub3duIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1iYXR0ZXJ5X3Vua25vd247IFxyXG4gIH1cclxufVxyXG4uaS1iZWFjaF9hY2Nlc3Mge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJlYWNoX2FjY2VzczsgXHJcbiAgfVxyXG59XHJcbi5pLWJlZW5oZXJlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1iZWVuaGVyZTsgXHJcbiAgfVxyXG59XHJcbi5pLWJsb2NrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ibG9jazsgXHJcbiAgfVxyXG59XHJcbi5pLWJsdWV0b290aCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYmx1ZXRvb3RoOyBcclxuICB9XHJcbn1cclxuLmktYmx1ZXRvb3RoX3NlYXJjaGluZyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYmx1ZXRvb3RoX3NlYXJjaGluZzsgXHJcbiAgfVxyXG59XHJcbi5pLWJsdWV0b290aF9jb25uZWN0ZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJsdWV0b290aF9jb25uZWN0ZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1ibHVldG9vdGhfZGlzYWJsZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJsdWV0b290aF9kaXNhYmxlZDsgXHJcbiAgfVxyXG59XHJcbi5pLWJsdXJfY2lyY3VsYXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJsdXJfY2lyY3VsYXI7IFxyXG4gIH1cclxufVxyXG4uaS1ibHVyX2xpbmVhciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYmx1cl9saW5lYXI7IFxyXG4gIH1cclxufVxyXG4uaS1ibHVyX29mZiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYmx1cl9vZmY7IFxyXG4gIH1cclxufVxyXG4uaS1ibHVyX29uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ibHVyX29uOyBcclxuICB9XHJcbn1cclxuLmktY2xhc3Mge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNsYXNzOyBcclxuICB9XHJcbn1cclxuLmktdHVybmVkX2luIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10dXJuZWRfaW47IFxyXG4gIH1cclxufVxyXG4uaS10dXJuZWRfaW5fbm90IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10dXJuZWRfaW5fbm90OyBcclxuICB9XHJcbn1cclxuLmktYm9yZGVyX2FsbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYm9yZGVyX2FsbDsgXHJcbiAgfVxyXG59XHJcbi5pLWJvcmRlcl9ib3R0b20ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJvcmRlcl9ib3R0b207IFxyXG4gIH1cclxufVxyXG4uaS1ib3JkZXJfY2xlYXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJvcmRlcl9jbGVhcjsgXHJcbiAgfVxyXG59XHJcbi5pLWJvcmRlcl9jb2xvciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYm9yZGVyX2NvbG9yOyBcclxuICB9XHJcbn1cclxuLmktYm9yZGVyX2hvcml6b250YWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJvcmRlcl9ob3Jpem9udGFsOyBcclxuICB9XHJcbn1cclxuLmktYm9yZGVyX2lubmVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ib3JkZXJfaW5uZXI7IFxyXG4gIH1cclxufVxyXG4uaS1ib3JkZXJfbGVmdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYm9yZGVyX2xlZnQ7IFxyXG4gIH1cclxufVxyXG4uaS1ib3JkZXJfb3V0ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJvcmRlcl9vdXRlcjsgXHJcbiAgfVxyXG59XHJcbi5pLWJvcmRlcl9yaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYm9yZGVyX3JpZ2h0OyBcclxuICB9XHJcbn1cclxuLmktYm9yZGVyX3N0eWxlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ib3JkZXJfc3R5bGU7IFxyXG4gIH1cclxufVxyXG4uaS1ib3JkZXJfdG9wIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ib3JkZXJfdG9wOyBcclxuICB9XHJcbn1cclxuLmktYm9yZGVyX3ZlcnRpY2FsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ib3JkZXJfdmVydGljYWw7IFxyXG4gIH1cclxufVxyXG4uaS1icmFuZGluZ193YXRlcm1hcmsge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJyYW5kaW5nX3dhdGVybWFyazsgXHJcbiAgfVxyXG59XHJcbi5pLWJyaWdodG5lc3NfMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYnJpZ2h0bmVzc18xOyBcclxuICB9XHJcbn1cclxuLmktYnJpZ2h0bmVzc18yIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1icmlnaHRuZXNzXzI7IFxyXG4gIH1cclxufVxyXG4uaS1icmlnaHRuZXNzXzMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJyaWdodG5lc3NfMzsgXHJcbiAgfVxyXG59XHJcbi5pLWJyaWdodG5lc3NfNCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYnJpZ2h0bmVzc180OyBcclxuICB9XHJcbn1cclxuLmktYnJpZ2h0bmVzc19sb3cxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1icmlnaHRuZXNzX2xvdzE7IFxyXG4gIH1cclxufVxyXG4uaS1icmlnaHRuZXNzX21lZGl1bTEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJyaWdodG5lc3NfbWVkaXVtMTsgXHJcbiAgfVxyXG59XHJcbi5pLWJyaWdodG5lc3NfaGlnaDEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJyaWdodG5lc3NfaGlnaDE7IFxyXG4gIH1cclxufVxyXG4uaS1icmlnaHRuZXNzX2F1dG8xIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1icmlnaHRuZXNzX2F1dG8xOyBcclxuICB9XHJcbn1cclxuLmktYnJva2VuX2ltYWdlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1icm9rZW5faW1hZ2U7IFxyXG4gIH1cclxufVxyXG4uaS1icnVzaCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYnJ1c2g7IFxyXG4gIH1cclxufVxyXG4uaS1idWJibGVfY2hhcnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJ1YmJsZV9jaGFydDsgXHJcbiAgfVxyXG59XHJcbi5pLWJ1Z19yZXBvcnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJ1Z19yZXBvcnQ7IFxyXG4gIH1cclxufVxyXG4uaS1idWlsZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYnVpbGQ7IFxyXG4gIH1cclxufVxyXG4uaS1idXJzdF9tb2RlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1idXJzdF9tb2RlOyBcclxuICB9XHJcbn1cclxuLmktZG9tYWluIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kb21haW47IFxyXG4gIH1cclxufVxyXG4uaS1idXNpbmVzc19jZW50ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJ1c2luZXNzX2NlbnRlcjsgXHJcbiAgfVxyXG59XHJcbi5pLWNhY2hlZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY2FjaGVkOyBcclxuICB9XHJcbn1cclxuLmktY2FrZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY2FrZTsgXHJcbiAgfVxyXG59XHJcbi5pLXBob25lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1waG9uZTsgXHJcbiAgfVxyXG59XHJcbi5pLWNhbGxfZW5kIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jYWxsX2VuZDsgXHJcbiAgfVxyXG59XHJcbi5pLWNhbGxfbWFkZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY2FsbF9tYWRlOyBcclxuICB9XHJcbn1cclxuLmktbWVyZ2VfdHlwZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbWVyZ2VfdHlwZTsgXHJcbiAgfVxyXG59XHJcbi5pLWNhbGxfbWlzc2VkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jYWxsX21pc3NlZDsgXHJcbiAgfVxyXG59XHJcbi5pLWNhbGxfbWlzc2VkX291dGdvaW5nIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jYWxsX21pc3NlZF9vdXRnb2luZzsgXHJcbiAgfVxyXG59XHJcbi5pLWNhbGxfcmVjZWl2ZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNhbGxfcmVjZWl2ZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1jYWxsX3NwbGl0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jYWxsX3NwbGl0OyBcclxuICB9XHJcbn1cclxuLmktY2FsbF90b19hY3Rpb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNhbGxfdG9fYWN0aW9uOyBcclxuICB9XHJcbn1cclxuLmktY2FtZXJhIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jYW1lcmE7IFxyXG4gIH1cclxufVxyXG4uaS1waG90b19jYW1lcmEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBob3RvX2NhbWVyYTsgXHJcbiAgfVxyXG59XHJcbi5pLWNhbWVyYV9lbmhhbmNlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jYW1lcmFfZW5oYW5jZTsgXHJcbiAgfVxyXG59XHJcbi5pLWNhbWVyYV9mcm9udCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY2FtZXJhX2Zyb250OyBcclxuICB9XHJcbn1cclxuLmktY2FtZXJhX3JlYXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNhbWVyYV9yZWFyOyBcclxuICB9XHJcbn1cclxuLmktY2FtZXJhX3JvbGwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNhbWVyYV9yb2xsOyBcclxuICB9XHJcbn1cclxuLmktY2FuY2VsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jYW5jZWw7IFxyXG4gIH1cclxufVxyXG4uaS1yZWRlZW0ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJlZGVlbTsgXHJcbiAgfVxyXG59XHJcbi5pLWNhcmRfbWVtYmVyc2hpcCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY2FyZF9tZW1iZXJzaGlwOyBcclxuICB9XHJcbn1cclxuLmktY2FyZF90cmF2ZWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNhcmRfdHJhdmVsOyBcclxuICB9XHJcbn1cclxuLmktY2FzaW5vIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jYXNpbm87IFxyXG4gIH1cclxufVxyXG4uaS1jYXN0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jYXN0OyBcclxuICB9XHJcbn1cclxuLmktY2FzdF9jb25uZWN0ZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNhc3RfY29ubmVjdGVkOyBcclxuICB9XHJcbn1cclxuLmktY2VudGVyX2ZvY3VzX3N0cm9uZyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY2VudGVyX2ZvY3VzX3N0cm9uZzsgXHJcbiAgfVxyXG59XHJcbi5pLWNlbnRlcl9mb2N1c193ZWFrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jZW50ZXJfZm9jdXNfd2VhazsgXHJcbiAgfVxyXG59XHJcbi5pLWNoYW5nZV9oaXN0b3J5IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jaGFuZ2VfaGlzdG9yeTsgXHJcbiAgfVxyXG59XHJcbi5pLWNoYXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNoYXQ7IFxyXG4gIH1cclxufVxyXG4uaS1jaGF0X2J1YmJsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY2hhdF9idWJibGU7IFxyXG4gIH1cclxufVxyXG4uaS1jaGF0X2J1YmJsZV9vdXRsaW5lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jaGF0X2J1YmJsZV9vdXRsaW5lOyBcclxuICB9XHJcbn1cclxuLmktY2hlY2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNoZWNrOyBcclxuICB9XHJcbn1cclxuLmktY2hlY2tfYm94IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jaGVja19ib3g7IFxyXG4gIH1cclxufVxyXG4uaS1jaGVja19ib3hfb3V0bGluZV9ibGFuayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY2hlY2tfYm94X291dGxpbmVfYmxhbms7IFxyXG4gIH1cclxufVxyXG4uaS1jaGVja19jaXJjbGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNoZWNrX2NpcmNsZTsgXHJcbiAgfVxyXG59XHJcbi5pLW5hdmlnYXRlX2JlZm9yZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbmF2aWdhdGVfYmVmb3JlOyBcclxuICB9XHJcbn1cclxuLmktbmF2aWdhdGVfbmV4dCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbmF2aWdhdGVfbmV4dDsgXHJcbiAgfVxyXG59XHJcbi5pLWNoaWxkX2NhcmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNoaWxkX2NhcmU7IFxyXG4gIH1cclxufVxyXG4uaS1jaGlsZF9mcmllbmRseSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY2hpbGRfZnJpZW5kbHk7IFxyXG4gIH1cclxufVxyXG4uaS1jaHJvbWVfcmVhZGVyX21vZGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNocm9tZV9yZWFkZXJfbW9kZTsgXHJcbiAgfVxyXG59XHJcbi5pLWNsb3NlMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY2xvc2UxOyBcclxuICB9XHJcbn1cclxuLmktY2xlYXJfYWxsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jbGVhcl9hbGw7IFxyXG4gIH1cclxufVxyXG4uaS1jbG9zZWRfY2FwdGlvbjEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNsb3NlZF9jYXB0aW9uMTsgXHJcbiAgfVxyXG59XHJcbi5pLXdiX2Nsb3VkeSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktd2JfY2xvdWR5OyBcclxuICB9XHJcbn1cclxuLmktY2xvdWRfY2lyY2xlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jbG91ZF9jaXJjbGU7IFxyXG4gIH1cclxufVxyXG4uaS1jbG91ZF9kb25lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jbG91ZF9kb25lOyBcclxuICB9XHJcbn1cclxuLmktY2xvdWRfZG93bmxvYWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNsb3VkX2Rvd25sb2FkOyBcclxuICB9XHJcbn1cclxuLmktY2xvdWRfb2ZmIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jbG91ZF9vZmY7IFxyXG4gIH1cclxufVxyXG4uaS1jbG91ZF9xdWV1ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY2xvdWRfcXVldWU7IFxyXG4gIH1cclxufVxyXG4uaS1jb2RlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jb2RlOyBcclxuICB9XHJcbn1cclxuLmktcGhvdG9fbGlicmFyeSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGhvdG9fbGlicmFyeTsgXHJcbiAgfVxyXG59XHJcbi5pLWNvbGxlY3Rpb25zX2Jvb2ttYXJrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jb2xsZWN0aW9uc19ib29rbWFyazsgXHJcbiAgfVxyXG59XHJcbi5pLXBhbGV0dGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBhbGV0dGU7IFxyXG4gIH1cclxufVxyXG4uaS1jb2xvcml6ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY29sb3JpemU7IFxyXG4gIH1cclxufVxyXG4uaS1jb21tZW50IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jb21tZW50OyBcclxuICB9XHJcbn1cclxuLmktY29tcGFyZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY29tcGFyZTsgXHJcbiAgfVxyXG59XHJcbi5pLWNvbXBhcmVfYXJyb3dzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jb21wYXJlX2Fycm93czsgXHJcbiAgfVxyXG59XHJcbi5pLWxhcHRvcCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbGFwdG9wOyBcclxuICB9XHJcbn1cclxuLmktY29uZmlybWF0aW9uX251bWJlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY29uZmlybWF0aW9uX251bWJlcjsgXHJcbiAgfVxyXG59XHJcbi5pLWNvbnRhY3RfbWFpbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY29udGFjdF9tYWlsOyBcclxuICB9XHJcbn1cclxuLmktY29udGFjdF9waG9uZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY29udGFjdF9waG9uZTsgXHJcbiAgfVxyXG59XHJcbi5pLWNvbnRhY3RzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jb250YWN0czsgXHJcbiAgfVxyXG59XHJcbi5pLWNvbnRlbnRfY29weSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY29udGVudF9jb3B5OyBcclxuICB9XHJcbn1cclxuLmktY29udGVudF9jdXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNvbnRlbnRfY3V0OyBcclxuICB9XHJcbn1cclxuLmktY29udGVudF9wYXN0ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY29udGVudF9wYXN0ZTsgXHJcbiAgfVxyXG59XHJcbi5pLWNvbnRyb2xfcG9pbnRfZHVwbGljYXRlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jb250cm9sX3BvaW50X2R1cGxpY2F0ZTsgXHJcbiAgfVxyXG59XHJcbi5pLWNvcHlyaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY29weXJpZ2h0OyBcclxuICB9XHJcbn1cclxuLmktbW9kZV9lZGl0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1tb2RlX2VkaXQ7IFxyXG4gIH1cclxufVxyXG4uaS1jcmVhdGVfbmV3X2ZvbGRlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY3JlYXRlX25ld19mb2xkZXI7IFxyXG4gIH1cclxufVxyXG4uaS1wYXltZW50IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wYXltZW50OyBcclxuICB9XHJcbn1cclxuLmktY3JvcCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY3JvcDsgXHJcbiAgfVxyXG59XHJcbi5pLWNyb3BfMTZfOSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY3JvcF8xNl85OyBcclxuICB9XHJcbn1cclxuLmktY3JvcF8zXzIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNyb3BfM18yOyBcclxuICB9XHJcbn1cclxuLmktY3JvcF9sYW5kc2NhcGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNyb3BfbGFuZHNjYXBlOyBcclxuICB9XHJcbn1cclxuLmktY3JvcF83XzUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNyb3BfN181OyBcclxuICB9XHJcbn1cclxuLmktY3JvcF9kaW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNyb3BfZGluOyBcclxuICB9XHJcbn1cclxuLmktY3JvcF9mcmVlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jcm9wX2ZyZWU7IFxyXG4gIH1cclxufVxyXG4uaS1jcm9wX29yaWdpbmFsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jcm9wX29yaWdpbmFsOyBcclxuICB9XHJcbn1cclxuLmktY3JvcF9wb3J0cmFpdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY3JvcF9wb3J0cmFpdDsgXHJcbiAgfVxyXG59XHJcbi5pLWNyb3Bfcm90YXRlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jcm9wX3JvdGF0ZTsgXHJcbiAgfVxyXG59XHJcbi5pLWNyb3Bfc3F1YXJlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jcm9wX3NxdWFyZTsgXHJcbiAgfVxyXG59XHJcbi5pLWRhc2hib2FyZDEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWRhc2hib2FyZDE7IFxyXG4gIH1cclxufVxyXG4uaS1kYXRhX3VzYWdlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kYXRhX3VzYWdlOyBcclxuICB9XHJcbn1cclxuLmktZGF0ZV9yYW5nZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZGF0ZV9yYW5nZTsgXHJcbiAgfVxyXG59XHJcbi5pLWRlaGF6ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZGVoYXplOyBcclxuICB9XHJcbn1cclxuLmktZGVsZXRlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kZWxldGU7IFxyXG4gIH1cclxufVxyXG4uaS1kZWxldGVfZm9yZXZlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZGVsZXRlX2ZvcmV2ZXI7IFxyXG4gIH1cclxufVxyXG4uaS1kZWxldGVfc3dlZXAge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWRlbGV0ZV9zd2VlcDsgXHJcbiAgfVxyXG59XHJcbi5pLWRlc2NyaXB0aW9uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kZXNjcmlwdGlvbjsgXHJcbiAgfVxyXG59XHJcbi5pLWRlc2t0b3BfbWFjIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kZXNrdG9wX21hYzsgXHJcbiAgfVxyXG59XHJcbi5pLWRlc2t0b3Bfd2luZG93cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZGVza3RvcF93aW5kb3dzOyBcclxuICB9XHJcbn1cclxuLmktZGV0YWlscyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZGV0YWlsczsgXHJcbiAgfVxyXG59XHJcbi5pLWRldmVsb3Blcl9ib2FyZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZGV2ZWxvcGVyX2JvYXJkOyBcclxuICB9XHJcbn1cclxuLmktZGV2ZWxvcGVyX21vZGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWRldmVsb3Blcl9tb2RlOyBcclxuICB9XHJcbn1cclxuLmktZGV2aWNlX2h1YiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZGV2aWNlX2h1YjsgXHJcbiAgfVxyXG59XHJcbi5pLXBob25lbGluayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGhvbmVsaW5rOyBcclxuICB9XHJcbn1cclxuLmktZGV2aWNlc19vdGhlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZGV2aWNlc19vdGhlcjsgXHJcbiAgfVxyXG59XHJcbi5pLWRpYWxlcl9zaXAge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWRpYWxlcl9zaXA7IFxyXG4gIH1cclxufVxyXG4uaS1kaWFscGFkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kaWFscGFkOyBcclxuICB9XHJcbn1cclxuLmktZGlyZWN0aW9ucyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZGlyZWN0aW9uczsgXHJcbiAgfVxyXG59XHJcbi5pLWRpcmVjdGlvbnNfYmlrZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZGlyZWN0aW9uc19iaWtlOyBcclxuICB9XHJcbn1cclxuLmktZGlyZWN0aW9uc19ib2F0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kaXJlY3Rpb25zX2JvYXQ7IFxyXG4gIH1cclxufVxyXG4uaS1kaXJlY3Rpb25zX2J1cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZGlyZWN0aW9uc19idXM7IFxyXG4gIH1cclxufVxyXG4uaS1kaXJlY3Rpb25zX2NhciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZGlyZWN0aW9uc19jYXI7IFxyXG4gIH1cclxufVxyXG4uaS1kaXJlY3Rpb25zX3JhaWx3YXkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWRpcmVjdGlvbnNfcmFpbHdheTsgXHJcbiAgfVxyXG59XHJcbi5pLWRpcmVjdGlvbnNfcnVuIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kaXJlY3Rpb25zX3J1bjsgXHJcbiAgfVxyXG59XHJcbi5pLWRpcmVjdGlvbnNfdHJhbnNpdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZGlyZWN0aW9uc190cmFuc2l0OyBcclxuICB9XHJcbn1cclxuLmktZGlyZWN0aW9uc193YWxrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kaXJlY3Rpb25zX3dhbGs7IFxyXG4gIH1cclxufVxyXG4uaS1kaXNjX2Z1bGwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWRpc2NfZnVsbDsgXHJcbiAgfVxyXG59XHJcbi5pLWRucyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZG5zOyBcclxuICB9XHJcbn1cclxuLmktbm90X2ludGVyZXN0ZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW5vdF9pbnRlcmVzdGVkOyBcclxuICB9XHJcbn1cclxuLmktZG9fbm90X2Rpc3R1cmJfYWx0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kb19ub3RfZGlzdHVyYl9hbHQ7IFxyXG4gIH1cclxufVxyXG4uaS1kb19ub3RfZGlzdHVyYl9vZmYge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWRvX25vdF9kaXN0dXJiX29mZjsgXHJcbiAgfVxyXG59XHJcbi5pLXJlbW92ZV9jaXJjbGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJlbW92ZV9jaXJjbGU7IFxyXG4gIH1cclxufVxyXG4uaS1kb2NrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kb2NrOyBcclxuICB9XHJcbn1cclxuLmktZG9uZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZG9uZTsgXHJcbiAgfVxyXG59XHJcbi5pLWRvbmVfYWxsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kb25lX2FsbDsgXHJcbiAgfVxyXG59XHJcbi5pLWRvbnV0X2xhcmdlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kb251dF9sYXJnZTsgXHJcbiAgfVxyXG59XHJcbi5pLWRvbnV0X3NtYWxsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kb251dF9zbWFsbDsgXHJcbiAgfVxyXG59XHJcbi5pLWRyYWZ0cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZHJhZnRzOyBcclxuICB9XHJcbn1cclxuLmktZHJhZ19oYW5kbGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWRyYWdfaGFuZGxlOyBcclxuICB9XHJcbn1cclxuLmktdGltZV90b19sZWF2ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdGltZV90b19sZWF2ZTsgXHJcbiAgfVxyXG59XHJcbi5pLWR2ciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZHZyOyBcclxuICB9XHJcbn1cclxuLmktZWRpdF9sb2NhdGlvbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZWRpdF9sb2NhdGlvbjsgXHJcbiAgfVxyXG59XHJcbi5pLWVqZWN0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1lamVjdDsgXHJcbiAgfVxyXG59XHJcbi5pLW1hcmt1bnJlYWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW1hcmt1bnJlYWQ7IFxyXG4gIH1cclxufVxyXG4uaS1lbmhhbmNlZF9lbmNyeXB0aW9uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1lbmhhbmNlZF9lbmNyeXB0aW9uOyBcclxuICB9XHJcbn1cclxuLmktZXF1YWxpemVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1lcXVhbGl6ZXI7IFxyXG4gIH1cclxufVxyXG4uaS1lcnJvciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZXJyb3I7IFxyXG4gIH1cclxufVxyXG4uaS1lcnJvcl9vdXRsaW5lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1lcnJvcl9vdXRsaW5lOyBcclxuICB9XHJcbn1cclxuLmktZXVyb19zeW1ib2wge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWV1cm9fc3ltYm9sOyBcclxuICB9XHJcbn1cclxuLmktZXZfc3RhdGlvbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZXZfc3RhdGlvbjsgXHJcbiAgfVxyXG59XHJcbi5pLWluc2VydF9pbnZpdGF0aW9uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1pbnNlcnRfaW52aXRhdGlvbjsgXHJcbiAgfVxyXG59XHJcbi5pLWV2ZW50X2F2YWlsYWJsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZXZlbnRfYXZhaWxhYmxlOyBcclxuICB9XHJcbn1cclxuLmktZXZlbnRfYnVzeSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZXZlbnRfYnVzeTsgXHJcbiAgfVxyXG59XHJcbi5pLWV2ZW50X25vdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWV2ZW50X25vdGU7IFxyXG4gIH1cclxufVxyXG4uaS1ldmVudF9zZWF0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ldmVudF9zZWF0OyBcclxuICB9XHJcbn1cclxuLmktZXhpdF90b19hcHAxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1leGl0X3RvX2FwcDE7IFxyXG4gIH1cclxufVxyXG4uaS1leHBhbmRfbGVzcyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZXhwYW5kX2xlc3M7IFxyXG4gIH1cclxufVxyXG4uaS1leHBhbmRfbW9yZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZXhwYW5kX21vcmU7IFxyXG4gIH1cclxufVxyXG4uaS1leHBsaWNpdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZXhwbGljaXQ7IFxyXG4gIH1cclxufVxyXG4uaS1leHBsb3JlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1leHBsb3JlOyBcclxuICB9XHJcbn1cclxuLmktZXhwb3N1cmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWV4cG9zdXJlOyBcclxuICB9XHJcbn1cclxuLmktZXhwb3N1cmVfbmVnXzEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWV4cG9zdXJlX25lZ18xOyBcclxuICB9XHJcbn1cclxuLmktZXhwb3N1cmVfbmVnXzIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWV4cG9zdXJlX25lZ18yOyBcclxuICB9XHJcbn1cclxuLmktZXhwb3N1cmVfcGx1c18xIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1leHBvc3VyZV9wbHVzXzE7IFxyXG4gIH1cclxufVxyXG4uaS1leHBvc3VyZV9wbHVzXzIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWV4cG9zdXJlX3BsdXNfMjsgXHJcbiAgfVxyXG59XHJcbi5pLWV4cG9zdXJlX3plcm8ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWV4cG9zdXJlX3plcm87IFxyXG4gIH1cclxufVxyXG4uaS1leHRlbnNpb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWV4dGVuc2lvbjsgXHJcbiAgfVxyXG59XHJcbi5pLWZhY2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZhY2U7IFxyXG4gIH1cclxufVxyXG4uaS1mYXN0X2ZvcndhcmQxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mYXN0X2ZvcndhcmQxOyBcclxuICB9XHJcbn1cclxuLmktZmFzdF9yZXdpbmQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZhc3RfcmV3aW5kOyBcclxuICB9XHJcbn1cclxuLmktZmF2b3JpdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZhdm9yaXRlOyBcclxuICB9XHJcbn1cclxuLmktZmF2b3JpdGVfYm9yZGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mYXZvcml0ZV9ib3JkZXI7IFxyXG4gIH1cclxufVxyXG4uaS1mZWF0dXJlZF9wbGF5X2xpc3QxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mZWF0dXJlZF9wbGF5X2xpc3QxOyBcclxuICB9XHJcbn1cclxuLmktZmVhdHVyZWRfdmlkZW8xIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mZWF0dXJlZF92aWRlbzE7IFxyXG4gIH1cclxufVxyXG4uaS1zbXNfZmFpbGVkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zbXNfZmFpbGVkOyBcclxuICB9XHJcbn1cclxuLmktZmliZXJfZHZyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1maWJlcl9kdnI7IFxyXG4gIH1cclxufVxyXG4uaS1maWJlcl9tYW51YWxfcmVjb3JkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1maWJlcl9tYW51YWxfcmVjb3JkOyBcclxuICB9XHJcbn1cclxuLmktZmliZXJfbmV3IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1maWJlcl9uZXc7IFxyXG4gIH1cclxufVxyXG4uaS1maWJlcl9waW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZpYmVyX3BpbjsgXHJcbiAgfVxyXG59XHJcbi5pLWZpYmVyX3NtYXJ0X3JlY29yZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmliZXJfc21hcnRfcmVjb3JkOyBcclxuICB9XHJcbn1cclxuLmktZ2V0X2FwcCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZ2V0X2FwcDsgXHJcbiAgfVxyXG59XHJcbi5pLWZpbGVfdXBsb2FkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1maWxlX3VwbG9hZDsgXHJcbiAgfVxyXG59XHJcbi5pLWZpbHRlcjEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZpbHRlcjE7IFxyXG4gIH1cclxufVxyXG4uaS1maWx0ZXJfMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyXzE7IFxyXG4gIH1cclxufVxyXG4uaS1maWx0ZXJfMiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyXzI7IFxyXG4gIH1cclxufVxyXG4uaS1maWx0ZXJfMyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyXzM7IFxyXG4gIH1cclxufVxyXG4uaS1maWx0ZXJfNCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyXzQ7IFxyXG4gIH1cclxufVxyXG4uaS1maWx0ZXJfNSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyXzU7IFxyXG4gIH1cclxufVxyXG4uaS1maWx0ZXJfNiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyXzY7IFxyXG4gIH1cclxufVxyXG4uaS1maWx0ZXJfNyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyXzc7IFxyXG4gIH1cclxufVxyXG4uaS1maWx0ZXJfOCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyXzg7IFxyXG4gIH1cclxufVxyXG4uaS1maWx0ZXJfOSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyXzk7IFxyXG4gIH1cclxufVxyXG4uaS1maWx0ZXJfOV9wbHVzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1maWx0ZXJfOV9wbHVzOyBcclxuICB9XHJcbn1cclxuLmktZmlsdGVyX2JfYW5kX3cge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZpbHRlcl9iX2FuZF93OyBcclxuICB9XHJcbn1cclxuLmktZmlsdGVyX2NlbnRlcl9mb2N1cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyX2NlbnRlcl9mb2N1czsgXHJcbiAgfVxyXG59XHJcbi5pLWZpbHRlcl9kcmFtYSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyX2RyYW1hOyBcclxuICB9XHJcbn1cclxuLmktZmlsdGVyX2ZyYW1lcyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyX2ZyYW1lczsgXHJcbiAgfVxyXG59XHJcbi5pLXRlcnJhaW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRlcnJhaW47IFxyXG4gIH1cclxufVxyXG4uaS1maWx0ZXJfbGlzdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyX2xpc3Q7IFxyXG4gIH1cclxufVxyXG4uaS1maWx0ZXJfbm9uZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyX25vbmU7IFxyXG4gIH1cclxufVxyXG4uaS1maWx0ZXJfdGlsdF9zaGlmdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyX3RpbHRfc2hpZnQ7IFxyXG4gIH1cclxufVxyXG4uaS1maWx0ZXJfdmludGFnZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyX3ZpbnRhZ2U7IFxyXG4gIH1cclxufVxyXG4uaS1maW5kX2luX3BhZ2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZpbmRfaW5fcGFnZTsgXHJcbiAgfVxyXG59XHJcbi5pLWZpbmRfcmVwbGFjZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmluZF9yZXBsYWNlOyBcclxuICB9XHJcbn1cclxuLmktZmluZ2VycHJpbnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZpbmdlcnByaW50OyBcclxuICB9XHJcbn1cclxuLmktZmlyc3RfcGFnZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlyc3RfcGFnZTsgXHJcbiAgfVxyXG59XHJcbi5pLWZpdG5lc3NfY2VudGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1maXRuZXNzX2NlbnRlcjsgXHJcbiAgfVxyXG59XHJcbi5pLWZsYXJlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mbGFyZTsgXHJcbiAgfVxyXG59XHJcbi5pLWZsYXNoX2F1dG8ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZsYXNoX2F1dG87IFxyXG4gIH1cclxufVxyXG4uaS1mbGFzaF9vZmYge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZsYXNoX29mZjsgXHJcbiAgfVxyXG59XHJcbi5pLWZsYXNoX29uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mbGFzaF9vbjsgXHJcbiAgfVxyXG59XHJcbi5pLWZsaWdodF9sYW5kIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mbGlnaHRfbGFuZDsgXHJcbiAgfVxyXG59XHJcbi5pLWZsaWdodF90YWtlb2ZmIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mbGlnaHRfdGFrZW9mZjsgXHJcbiAgfVxyXG59XHJcbi5pLWZsaXAge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZsaXA7IFxyXG4gIH1cclxufVxyXG4uaS1mbGlwX3RvX2JhY2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZsaXBfdG9fYmFjazsgXHJcbiAgfVxyXG59XHJcbi5pLWZsaXBfdG9fZnJvbnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZsaXBfdG9fZnJvbnQ7IFxyXG4gIH1cclxufVxyXG4uaS1mb2xkZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZvbGRlcjsgXHJcbiAgfVxyXG59XHJcbi5pLWZvbGRlcl9vcGVuIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mb2xkZXJfb3BlbjsgXHJcbiAgfVxyXG59XHJcbi5pLWZvbGRlcl9zaGFyZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZvbGRlcl9zaGFyZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1mb2xkZXJfc3BlY2lhbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZm9sZGVyX3NwZWNpYWw7IFxyXG4gIH1cclxufVxyXG4uaS1mb250X2Rvd25sb2FkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mb250X2Rvd25sb2FkOyBcclxuICB9XHJcbn1cclxuLmktZm9ybWF0X2FsaWduX2NlbnRlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZm9ybWF0X2FsaWduX2NlbnRlcjsgXHJcbiAgfVxyXG59XHJcbi5pLWZvcm1hdF9hbGlnbl9qdXN0aWZ5IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mb3JtYXRfYWxpZ25fanVzdGlmeTsgXHJcbiAgfVxyXG59XHJcbi5pLWZvcm1hdF9hbGlnbl9sZWZ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mb3JtYXRfYWxpZ25fbGVmdDsgXHJcbiAgfVxyXG59XHJcbi5pLWZvcm1hdF9hbGlnbl9yaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZm9ybWF0X2FsaWduX3JpZ2h0OyBcclxuICB9XHJcbn1cclxuLmktZm9ybWF0X2JvbGQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZvcm1hdF9ib2xkOyBcclxuICB9XHJcbn1cclxuLmktZm9ybWF0X2NsZWFyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mb3JtYXRfY2xlYXI7IFxyXG4gIH1cclxufVxyXG4uaS1mb3JtYXRfY29sb3JfZmlsbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZm9ybWF0X2NvbG9yX2ZpbGw7IFxyXG4gIH1cclxufVxyXG4uaS1mb3JtYXRfY29sb3JfcmVzZXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZvcm1hdF9jb2xvcl9yZXNldDsgXHJcbiAgfVxyXG59XHJcbi5pLWZvcm1hdF9jb2xvcl90ZXh0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mb3JtYXRfY29sb3JfdGV4dDsgXHJcbiAgfVxyXG59XHJcbi5pLWZvcm1hdF9pbmRlbnRfZGVjcmVhc2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZvcm1hdF9pbmRlbnRfZGVjcmVhc2U7IFxyXG4gIH1cclxufVxyXG4uaS1mb3JtYXRfaW5kZW50X2luY3JlYXNlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mb3JtYXRfaW5kZW50X2luY3JlYXNlOyBcclxuICB9XHJcbn1cclxuLmktZm9ybWF0X2l0YWxpYyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZm9ybWF0X2l0YWxpYzsgXHJcbiAgfVxyXG59XHJcbi5pLWZvcm1hdF9saW5lX3NwYWNpbmcge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZvcm1hdF9saW5lX3NwYWNpbmc7IFxyXG4gIH1cclxufVxyXG4uaS1mb3JtYXRfbGlzdF9idWxsZXRlZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZm9ybWF0X2xpc3RfYnVsbGV0ZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1mb3JtYXRfbGlzdF9udW1iZXJlZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZm9ybWF0X2xpc3RfbnVtYmVyZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1mb3JtYXRfcGFpbnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZvcm1hdF9wYWludDsgXHJcbiAgfVxyXG59XHJcbi5pLWZvcm1hdF9xdW90ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZm9ybWF0X3F1b3RlOyBcclxuICB9XHJcbn1cclxuLmktZm9ybWF0X3NoYXBlcyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZm9ybWF0X3NoYXBlczsgXHJcbiAgfVxyXG59XHJcbi5pLWZvcm1hdF9zaXplIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mb3JtYXRfc2l6ZTsgXHJcbiAgfVxyXG59XHJcbi5pLWZvcm1hdF9zdHJpa2V0aHJvdWdoIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mb3JtYXRfc3RyaWtldGhyb3VnaDsgXHJcbiAgfVxyXG59XHJcbi5pLWZvcm1hdF90ZXh0ZGlyZWN0aW9uX2xfdG9fciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZm9ybWF0X3RleHRkaXJlY3Rpb25fbF90b19yOyBcclxuICB9XHJcbn1cclxuLmktZm9ybWF0X3RleHRkaXJlY3Rpb25fcl90b19sIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mb3JtYXRfdGV4dGRpcmVjdGlvbl9yX3RvX2w7IFxyXG4gIH1cclxufVxyXG4uaS1mb3JtYXRfdW5kZXJsaW5lZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZm9ybWF0X3VuZGVybGluZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1xdWVzdGlvbl9hbnN3ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXF1ZXN0aW9uX2Fuc3dlcjsgXHJcbiAgfVxyXG59XHJcbi5pLWZvcndhcmQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZvcndhcmQ7IFxyXG4gIH1cclxufVxyXG4uaS1mb3J3YXJkXzEwMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZm9yd2FyZF8xMDE7IFxyXG4gIH1cclxufVxyXG4uaS1mb3J3YXJkXzMwMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZm9yd2FyZF8zMDE7IFxyXG4gIH1cclxufVxyXG4uaS1mb3J3YXJkXzUxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mb3J3YXJkXzUxOyBcclxuICB9XHJcbn1cclxuLmktZnJlZV9icmVha2Zhc3Qge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZyZWVfYnJlYWtmYXN0OyBcclxuICB9XHJcbn1cclxuLmktZnVsbHNjcmVlbjEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZ1bGxzY3JlZW4xOyBcclxuICB9XHJcbn1cclxuLmktZnVsbHNjcmVlbl9leGl0MSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZnVsbHNjcmVlbl9leGl0MTsgXHJcbiAgfVxyXG59XHJcbi5pLWZ1bmN0aW9ucyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZnVuY3Rpb25zOyBcclxuICB9XHJcbn1cclxuLmktZ190cmFuc2xhdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWdfdHJhbnNsYXRlOyBcclxuICB9XHJcbn1cclxuLmktZ2FtZXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWdhbWVzOyBcclxuICB9XHJcbn1cclxuLmktZ2F2ZWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWdhdmVsOyBcclxuICB9XHJcbn1cclxuLmktZ2VzdHVyZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZ2VzdHVyZTsgXHJcbiAgfVxyXG59XHJcbi5pLWdpZiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZ2lmOyBcclxuICB9XHJcbn1cclxuLmktZ29hdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZ29hdDsgXHJcbiAgfVxyXG59XHJcbi5pLWdvbGZfY291cnNlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1nb2xmX2NvdXJzZTsgXHJcbiAgfVxyXG59XHJcbi5pLW15X2xvY2F0aW9uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1teV9sb2NhdGlvbjsgXHJcbiAgfVxyXG59XHJcbi5pLWxvY2F0aW9uX3NlYXJjaGluZyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG9jYXRpb25fc2VhcmNoaW5nOyBcclxuICB9XHJcbn1cclxuLmktbG9jYXRpb25fZGlzYWJsZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxvY2F0aW9uX2Rpc2FibGVkOyBcclxuICB9XHJcbn1cclxuLmktc3RhciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3RhcjsgXHJcbiAgfVxyXG59XHJcbi5pLWdyYWRpZW50IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ncmFkaWVudDsgXHJcbiAgfVxyXG59XHJcbi5pLWdyYWluIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ncmFpbjsgXHJcbiAgfVxyXG59XHJcbi5pLWdyYXBoaWNfZXEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWdyYXBoaWNfZXE7IFxyXG4gIH1cclxufVxyXG4uaS1ncmlkX29mZiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZ3JpZF9vZmY7IFxyXG4gIH1cclxufVxyXG4uaS1ncmlkX29uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ncmlkX29uOyBcclxuICB9XHJcbn1cclxuLmktcGVvcGxlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wZW9wbGU7IFxyXG4gIH1cclxufVxyXG4uaS1ncm91cF9hZGQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWdyb3VwX2FkZDsgXHJcbiAgfVxyXG59XHJcbi5pLWdyb3VwX3dvcmsge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWdyb3VwX3dvcms7IFxyXG4gIH1cclxufVxyXG4uaS1oZDEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWhkMTsgXHJcbiAgfVxyXG59XHJcbi5pLWhkcl9vZmYxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1oZHJfb2ZmMTsgXHJcbiAgfVxyXG59XHJcbi5pLWhkcl9vbjEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWhkcl9vbjE7IFxyXG4gIH1cclxufVxyXG4uaS1oZHJfc3Ryb25nIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1oZHJfc3Ryb25nOyBcclxuICB9XHJcbn1cclxuLmktaGRyX3dlYWsge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWhkcl93ZWFrOyBcclxuICB9XHJcbn1cclxuLmktaGVhZHNldCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktaGVhZHNldDsgXHJcbiAgfVxyXG59XHJcbi5pLWhlYWRzZXRfbWljIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1oZWFkc2V0X21pYzsgXHJcbiAgfVxyXG59XHJcbi5pLWhlYWxpbmcge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWhlYWxpbmc7IFxyXG4gIH1cclxufVxyXG4uaS1oZWFyaW5nIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1oZWFyaW5nOyBcclxuICB9XHJcbn1cclxuLmktaGVscCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktaGVscDsgXHJcbiAgfVxyXG59XHJcbi5pLWhlbHBfb3V0bGluZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktaGVscF9vdXRsaW5lOyBcclxuICB9XHJcbn1cclxuLmktaGlnaF9xdWFsaXR5MSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktaGlnaF9xdWFsaXR5MTsgXHJcbiAgfVxyXG59XHJcbi5pLWhpZ2hsaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktaGlnaGxpZ2h0OyBcclxuICB9XHJcbn1cclxuLmktaGlnaGxpZ2h0X29mZiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktaGlnaGxpZ2h0X29mZjsgXHJcbiAgfVxyXG59XHJcbi5pLXJlc3RvcmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJlc3RvcmU7IFxyXG4gIH1cclxufVxyXG4uaS1ob21lMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktaG9tZTE7IFxyXG4gIH1cclxufVxyXG4uaS1ob3RfdHViIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ob3RfdHViOyBcclxuICB9XHJcbn1cclxuLmktbG9jYWxfaG90ZWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX2hvdGVsOyBcclxuICB9XHJcbn1cclxuLmktaG91cmdsYXNzX2VtcHR5IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ob3VyZ2xhc3NfZW1wdHk7IFxyXG4gIH1cclxufVxyXG4uaS1ob3VyZ2xhc3NfZnVsbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktaG91cmdsYXNzX2Z1bGw7IFxyXG4gIH1cclxufVxyXG4uaS1odHRwIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1odHRwOyBcclxuICB9XHJcbn1cclxuLmktbG9jayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG9jazsgXHJcbiAgfVxyXG59XHJcbi5pLXBob3RvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1waG90bzsgXHJcbiAgfVxyXG59XHJcbi5pLWltYWdlX2FzcGVjdF9yYXRpbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktaW1hZ2VfYXNwZWN0X3JhdGlvOyBcclxuICB9XHJcbn1cclxuLmktaW1wb3J0X2NvbnRhY3RzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1pbXBvcnRfY29udGFjdHM7IFxyXG4gIH1cclxufVxyXG4uaS1pbXBvcnRfZXhwb3J0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1pbXBvcnRfZXhwb3J0OyBcclxuICB9XHJcbn1cclxuLmktaW1wb3J0YW50X2RldmljZXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWltcG9ydGFudF9kZXZpY2VzOyBcclxuICB9XHJcbn1cclxuLmktaW5ib3gge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWluYm94OyBcclxuICB9XHJcbn1cclxuLmktaW5kZXRlcm1pbmF0ZV9jaGVja19ib3gge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWluZGV0ZXJtaW5hdGVfY2hlY2tfYm94OyBcclxuICB9XHJcbn1cclxuLmktaW5mbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktaW5mbzsgXHJcbiAgfVxyXG59XHJcbi5pLWluZm9fb3V0bGluZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktaW5mb19vdXRsaW5lOyBcclxuICB9XHJcbn1cclxuLmktaW5wdXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWlucHV0OyBcclxuICB9XHJcbn1cclxuLmktaW5zZXJ0X2NvbW1lbnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWluc2VydF9jb21tZW50OyBcclxuICB9XHJcbn1cclxuLmktaW5zZXJ0X2RyaXZlX2ZpbGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWluc2VydF9kcml2ZV9maWxlOyBcclxuICB9XHJcbn1cclxuLmktdGFnX2ZhY2VzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10YWdfZmFjZXM7IFxyXG4gIH1cclxufVxyXG4uaS1saW5rIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1saW5rOyBcclxuICB9XHJcbn1cclxuLmktaW52ZXJ0X2NvbG9ycyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktaW52ZXJ0X2NvbG9yczsgXHJcbiAgfVxyXG59XHJcbi5pLWludmVydF9jb2xvcnNfb2ZmIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1pbnZlcnRfY29sb3JzX29mZjsgXHJcbiAgfVxyXG59XHJcbi5pLWlzbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktaXNvOyBcclxuICB9XHJcbn1cclxuLmkta2V5Ym9hcmQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWtleWJvYXJkOyBcclxuICB9XHJcbn1cclxuLmkta2V5Ym9hcmRfYXJyb3dfZG93biB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGkta2V5Ym9hcmRfYXJyb3dfZG93bjsgXHJcbiAgfVxyXG59XHJcbi5pLWtleWJvYXJkX2Fycm93X2xlZnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWtleWJvYXJkX2Fycm93X2xlZnQ7IFxyXG4gIH1cclxufVxyXG4uaS1rZXlib2FyZF9hcnJvd19yaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGkta2V5Ym9hcmRfYXJyb3dfcmlnaHQ7IFxyXG4gIH1cclxufVxyXG4uaS1rZXlib2FyZF9hcnJvd191cCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGkta2V5Ym9hcmRfYXJyb3dfdXA7IFxyXG4gIH1cclxufVxyXG4uaS1rZXlib2FyZF9iYWNrc3BhY2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWtleWJvYXJkX2JhY2tzcGFjZTsgXHJcbiAgfVxyXG59XHJcbi5pLWtleWJvYXJkX2NhcHNsb2NrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1rZXlib2FyZF9jYXBzbG9jazsgXHJcbiAgfVxyXG59XHJcbi5pLWtleWJvYXJkX2hpZGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWtleWJvYXJkX2hpZGU7IFxyXG4gIH1cclxufVxyXG4uaS1rZXlib2FyZF9yZXR1cm4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWtleWJvYXJkX3JldHVybjsgXHJcbiAgfVxyXG59XHJcbi5pLWtleWJvYXJkX3RhYiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGkta2V5Ym9hcmRfdGFiOyBcclxuICB9XHJcbn1cclxuLmkta2V5Ym9hcmRfdm9pY2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWtleWJvYXJkX3ZvaWNlOyBcclxuICB9XHJcbn1cclxuLmkta2l0Y2hlbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGkta2l0Y2hlbjsgXHJcbiAgfVxyXG59XHJcbi5pLWxhYmVsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sYWJlbDsgXHJcbiAgfVxyXG59XHJcbi5pLWxhYmVsX291dGxpbmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxhYmVsX291dGxpbmU7IFxyXG4gIH1cclxufVxyXG4uaS1sYW5ndWFnZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbGFuZ3VhZ2U7IFxyXG4gIH1cclxufVxyXG4uaS1sYXB0b3BfY2hyb21lYm9vayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbGFwdG9wX2Nocm9tZWJvb2s7IFxyXG4gIH1cclxufVxyXG4uaS1sYXB0b3BfbWFjIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sYXB0b3BfbWFjOyBcclxuICB9XHJcbn1cclxuLmktbGFwdG9wX3dpbmRvd3Mge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxhcHRvcF93aW5kb3dzOyBcclxuICB9XHJcbn1cclxuLmktbGFzdF9wYWdlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sYXN0X3BhZ2U7IFxyXG4gIH1cclxufVxyXG4uaS1vcGVuX2luX25ldyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktb3Blbl9pbl9uZXc7IFxyXG4gIH1cclxufVxyXG4uaS1sYXllcnMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxheWVyczsgXHJcbiAgfVxyXG59XHJcbi5pLWxheWVyc19jbGVhciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbGF5ZXJzX2NsZWFyOyBcclxuICB9XHJcbn1cclxuLmktbGVha19hZGQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxlYWtfYWRkOyBcclxuICB9XHJcbn1cclxuLmktbGVha19yZW1vdmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxlYWtfcmVtb3ZlOyBcclxuICB9XHJcbn1cclxuLmktbGVucyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbGVuczsgXHJcbiAgfVxyXG59XHJcbi5pLWxpYnJhcnlfYm9va3Mge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxpYnJhcnlfYm9va3M7IFxyXG4gIH1cclxufVxyXG4uaS1saWJyYXJ5X211c2ljIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1saWJyYXJ5X211c2ljOyBcclxuICB9XHJcbn1cclxuLmktbGlnaHRidWxiX291dGxpbmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxpZ2h0YnVsYl9vdXRsaW5lOyBcclxuICB9XHJcbn1cclxuLmktbGluZV9zdHlsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbGluZV9zdHlsZTsgXHJcbiAgfVxyXG59XHJcbi5pLWxpbmVfd2VpZ2h0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1saW5lX3dlaWdodDsgXHJcbiAgfVxyXG59XHJcbi5pLWxpbmVhcl9zY2FsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbGluZWFyX3NjYWxlOyBcclxuICB9XHJcbn1cclxuLmktbGlua2VkX2NhbWVyYSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbGlua2VkX2NhbWVyYTsgXHJcbiAgfVxyXG59XHJcbi5pLWxpc3Qge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxpc3Q7IFxyXG4gIH1cclxufVxyXG4uaS1saXZlX2hlbHAge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxpdmVfaGVscDsgXHJcbiAgfVxyXG59XHJcbi5pLWxpdmVfdHYge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxpdmVfdHY7IFxyXG4gIH1cclxufVxyXG4uaS1sb2NhbF9wbGF5MSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG9jYWxfcGxheTE7IFxyXG4gIH1cclxufVxyXG4uaS1sb2NhbF9haXJwb3J0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sb2NhbF9haXJwb3J0OyBcclxuICB9XHJcbn1cclxuLmktbG9jYWxfYXRtIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sb2NhbF9hdG07IFxyXG4gIH1cclxufVxyXG4uaS1sb2NhbF9iYXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX2JhcjsgXHJcbiAgfVxyXG59XHJcbi5pLWxvY2FsX2NhZmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX2NhZmU7IFxyXG4gIH1cclxufVxyXG4uaS1sb2NhbF9jYXJfd2FzaCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG9jYWxfY2FyX3dhc2g7IFxyXG4gIH1cclxufVxyXG4uaS1sb2NhbF9jb252ZW5pZW5jZV9zdG9yZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG9jYWxfY29udmVuaWVuY2Vfc3RvcmU7IFxyXG4gIH1cclxufVxyXG4uaS1yZXN0YXVyYW50X21lbnUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJlc3RhdXJhbnRfbWVudTsgXHJcbiAgfVxyXG59XHJcbi5pLWxvY2FsX2RyaW5rIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sb2NhbF9kcmluazsgXHJcbiAgfVxyXG59XHJcbi5pLWxvY2FsX2Zsb3Jpc3Qge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX2Zsb3Jpc3Q7IFxyXG4gIH1cclxufVxyXG4uaS1sb2NhbF9nYXNfc3RhdGlvbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG9jYWxfZ2FzX3N0YXRpb247IFxyXG4gIH1cclxufVxyXG4uaS1zaG9wcGluZ19jYXJ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zaG9wcGluZ19jYXJ0OyBcclxuICB9XHJcbn1cclxuLmktbG9jYWxfaG9zcGl0YWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX2hvc3BpdGFsOyBcclxuICB9XHJcbn1cclxuLmktbG9jYWxfbGF1bmRyeV9zZXJ2aWNlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sb2NhbF9sYXVuZHJ5X3NlcnZpY2U7IFxyXG4gIH1cclxufVxyXG4uaS1sb2NhbF9saWJyYXJ5IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sb2NhbF9saWJyYXJ5OyBcclxuICB9XHJcbn1cclxuLmktbG9jYWxfbWFsbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG9jYWxfbWFsbDsgXHJcbiAgfVxyXG59XHJcbi5pLXRoZWF0ZXJzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10aGVhdGVyczsgXHJcbiAgfVxyXG59XHJcbi5pLWxvY2FsX29mZmVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sb2NhbF9vZmZlcjsgXHJcbiAgfVxyXG59XHJcbi5pLWxvY2FsX3Bhcmtpbmcge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX3Bhcmtpbmc7IFxyXG4gIH1cclxufVxyXG4uaS1sb2NhbF9waGFybWFjeSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG9jYWxfcGhhcm1hY3k7IFxyXG4gIH1cclxufVxyXG4uaS1sb2NhbF9waXp6YSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG9jYWxfcGl6emE7IFxyXG4gIH1cclxufVxyXG4uaS1wcmludCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcHJpbnQ7IFxyXG4gIH1cclxufVxyXG4uaS1sb2NhbF9zaGlwcGluZyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG9jYWxfc2hpcHBpbmc7IFxyXG4gIH1cclxufVxyXG4uaS1sb2NhbF90YXhpIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sb2NhbF90YXhpOyBcclxuICB9XHJcbn1cclxuLmktbG9jYXRpb25fY2l0eSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG9jYXRpb25fY2l0eTsgXHJcbiAgfVxyXG59XHJcbi5pLWxvY2F0aW9uX29mZiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG9jYXRpb25fb2ZmOyBcclxuICB9XHJcbn1cclxuLmktcm9vbSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcm9vbTsgXHJcbiAgfVxyXG59XHJcbi5pLWxvY2tfb3BlbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG9ja19vcGVuOyBcclxuICB9XHJcbn1cclxuLmktbG9ja19vdXRsaW5lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sb2NrX291dGxpbmU7IFxyXG4gIH1cclxufVxyXG4uaS1sb29rcyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG9va3M7IFxyXG4gIH1cclxufVxyXG4uaS1sb29rc18zIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sb29rc18zOyBcclxuICB9XHJcbn1cclxuLmktbG9va3NfNCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG9va3NfNDsgXHJcbiAgfVxyXG59XHJcbi5pLWxvb2tzXzUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxvb2tzXzU7IFxyXG4gIH1cclxufVxyXG4uaS1sb29rc182IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sb29rc182OyBcclxuICB9XHJcbn1cclxuLmktbG9va3Nfb25lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sb29rc19vbmU7IFxyXG4gIH1cclxufVxyXG4uaS1sb29rc190d28ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxvb2tzX3R3bzsgXHJcbiAgfVxyXG59XHJcbi5pLXN5bmMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXN5bmM7IFxyXG4gIH1cclxufVxyXG4uaS1sb3VwZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbG91cGU7IFxyXG4gIH1cclxufVxyXG4uaS1sb3dfcHJpb3JpdHkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxvd19wcmlvcml0eTsgXHJcbiAgfVxyXG59XHJcbi5pLWxveWFsdHkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxveWFsdHk7IFxyXG4gIH1cclxufVxyXG4uaS1tYWlsX291dGxpbmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW1haWxfb3V0bGluZTsgXHJcbiAgfVxyXG59XHJcbi5pLW1hcCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbWFwOyBcclxuICB9XHJcbn1cclxuLmktbWFya3VucmVhZF9tYWlsYm94IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1tYXJrdW5yZWFkX21haWxib3g7IFxyXG4gIH1cclxufVxyXG4uaS1tZW1vcnkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW1lbW9yeTsgXHJcbiAgfVxyXG59XHJcbi5pLW1lbnUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW1lbnU7IFxyXG4gIH1cclxufVxyXG4uaS1tZXNzYWdlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1tZXNzYWdlOyBcclxuICB9XHJcbn1cclxuLmktbWljIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1taWM7IFxyXG4gIH1cclxufVxyXG4uaS1taWNfbm9uZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbWljX25vbmU7IFxyXG4gIH1cclxufVxyXG4uaS1taWNfb2ZmIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1taWNfb2ZmOyBcclxuICB9XHJcbn1cclxuLmktbW1zIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1tbXM7IFxyXG4gIH1cclxufVxyXG4uaS1tb2RlX2NvbW1lbnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW1vZGVfY29tbWVudDsgXHJcbiAgfVxyXG59XHJcbi5pLW1vbmV0aXphdGlvbl9vbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbW9uZXRpemF0aW9uX29uOyBcclxuICB9XHJcbn1cclxuLmktbW9uZXlfb2ZmIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1tb25leV9vZmY7IFxyXG4gIH1cclxufVxyXG4uaS1tb25vY2hyb21lX3Bob3RvcyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbW9ub2Nocm9tZV9waG90b3M7IFxyXG4gIH1cclxufVxyXG4uaS1tb29kX2JhZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbW9vZF9iYWQ7IFxyXG4gIH1cclxufVxyXG4uaS1tb3JlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1tb3JlOyBcclxuICB9XHJcbn1cclxuLmktbW9yZV9ob3JpeiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbW9yZV9ob3JpejsgXHJcbiAgfVxyXG59XHJcbi5pLW1vcmVfdmVydCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbW9yZV92ZXJ0OyBcclxuICB9XHJcbn1cclxuLmktbW90b3JjeWNsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbW90b3JjeWNsZTsgXHJcbiAgfVxyXG59XHJcbi5pLW1vdXNlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1tb3VzZTsgXHJcbiAgfVxyXG59XHJcbi5pLW1vdmVfdG9faW5ib3gge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW1vdmVfdG9faW5ib3g7IFxyXG4gIH1cclxufVxyXG4uaS1tb3ZpZV9jcmVhdGlvbjEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW1vdmllX2NyZWF0aW9uMTsgXHJcbiAgfVxyXG59XHJcbi5pLW1vdmllX2ZpbHRlcjEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW1vdmllX2ZpbHRlcjE7IFxyXG4gIH1cclxufVxyXG4uaS1tdWx0aWxpbmVfY2hhcnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW11bHRpbGluZV9jaGFydDsgXHJcbiAgfVxyXG59XHJcbi5pLW11c2ljX25vdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW11c2ljX25vdGU7IFxyXG4gIH1cclxufVxyXG4uaS1tdXNpY192aWRlbzEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW11c2ljX3ZpZGVvMTsgXHJcbiAgfVxyXG59XHJcbi5pLW5hdHVyZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbmF0dXJlOyBcclxuICB9XHJcbn1cclxuLmktbmF0dXJlX3Blb3BsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbmF0dXJlX3Blb3BsZTsgXHJcbiAgfVxyXG59XHJcbi5pLW5hdmlnYXRpb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW5hdmlnYXRpb247IFxyXG4gIH1cclxufVxyXG4uaS1uZWFyX21lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1uZWFyX21lOyBcclxuICB9XHJcbn1cclxuLmktbmV0d29ya19jZWxsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1uZXR3b3JrX2NlbGw7IFxyXG4gIH1cclxufVxyXG4uaS1uZXR3b3JrX2NoZWNrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1uZXR3b3JrX2NoZWNrOyBcclxuICB9XHJcbn1cclxuLmktbmV0d29ya19sb2NrZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW5ldHdvcmtfbG9ja2VkOyBcclxuICB9XHJcbn1cclxuLmktbmV0d29ya193aWZpIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1uZXR3b3JrX3dpZmk7IFxyXG4gIH1cclxufVxyXG4uaS1uZXdfcmVsZWFzZXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW5ld19yZWxlYXNlczsgXHJcbiAgfVxyXG59XHJcbi5pLW5leHRfd2VlayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbmV4dF93ZWVrOyBcclxuICB9XHJcbn1cclxuLmktbmZjIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1uZmM7IFxyXG4gIH1cclxufVxyXG4uaS1ub19lbmNyeXB0aW9uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ub19lbmNyeXB0aW9uOyBcclxuICB9XHJcbn1cclxuLmktc2lnbmFsX2NlbGx1bGFyX25vX3NpbSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2lnbmFsX2NlbGx1bGFyX25vX3NpbTsgXHJcbiAgfVxyXG59XHJcbi5pLW5vdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW5vdGU7IFxyXG4gIH1cclxufVxyXG4uaS1ub3RlX2FkZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbm90ZV9hZGQ7IFxyXG4gIH1cclxufVxyXG4uaS1ub3RpZmljYXRpb25zIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ub3RpZmljYXRpb25zOyBcclxuICB9XHJcbn1cclxuLmktbm90aWZpY2F0aW9uc19hY3RpdmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW5vdGlmaWNhdGlvbnNfYWN0aXZlOyBcclxuICB9XHJcbn1cclxuLmktbm90aWZpY2F0aW9uc19ub25lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ub3RpZmljYXRpb25zX25vbmU7IFxyXG4gIH1cclxufVxyXG4uaS1ub3RpZmljYXRpb25zX29mZiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbm90aWZpY2F0aW9uc19vZmY7IFxyXG4gIH1cclxufVxyXG4uaS1ub3RpZmljYXRpb25zX3BhdXNlZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbm90aWZpY2F0aW9uc19wYXVzZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1vZmZsaW5lX3BpbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktb2ZmbGluZV9waW47IFxyXG4gIH1cclxufVxyXG4uaS1vbmRlbWFuZF92aWRlbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktb25kZW1hbmRfdmlkZW87IFxyXG4gIH1cclxufVxyXG4uaS1vcGFjaXR5IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1vcGFjaXR5OyBcclxuICB9XHJcbn1cclxuLmktb3Blbl9pbl9icm93c2VyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1vcGVuX2luX2Jyb3dzZXI7IFxyXG4gIH1cclxufVxyXG4uaS1vcGVuX3dpdGgge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW9wZW5fd2l0aDsgXHJcbiAgfVxyXG59XHJcbi5pLXBhZ2VzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wYWdlczsgXHJcbiAgfVxyXG59XHJcbi5pLXBhZ2V2aWV3IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wYWdldmlldzsgXHJcbiAgfVxyXG59XHJcbi5pLXBhbl90b29sIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wYW5fdG9vbDsgXHJcbiAgfVxyXG59XHJcbi5pLXBhbm9yYW1hIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wYW5vcmFtYTsgXHJcbiAgfVxyXG59XHJcbi5pLXJhZGlvX2J1dHRvbl91bmNoZWNrZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJhZGlvX2J1dHRvbl91bmNoZWNrZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1wYW5vcmFtYV9ob3Jpem9udGFsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wYW5vcmFtYV9ob3Jpem9udGFsOyBcclxuICB9XHJcbn1cclxuLmktcGFub3JhbWFfdmVydGljYWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBhbm9yYW1hX3ZlcnRpY2FsOyBcclxuICB9XHJcbn1cclxuLmktcGFub3JhbWFfd2lkZV9hbmdsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGFub3JhbWFfd2lkZV9hbmdsZTsgXHJcbiAgfVxyXG59XHJcbi5pLXBhcnR5X21vZGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBhcnR5X21vZGU7IFxyXG4gIH1cclxufVxyXG4uaS1wYXVzZTEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBhdXNlMTsgXHJcbiAgfVxyXG59XHJcbi5pLXBhdXNlX2NpcmNsZV9maWxsZWQxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wYXVzZV9jaXJjbGVfZmlsbGVkMTsgXHJcbiAgfVxyXG59XHJcbi5pLXBhdXNlX2NpcmNsZV9vdXRsaW5lMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGF1c2VfY2lyY2xlX291dGxpbmUxOyBcclxuICB9XHJcbn1cclxuLmktcGVvcGxlX291dGxpbmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBlb3BsZV9vdXRsaW5lOyBcclxuICB9XHJcbn1cclxuLmktcGVybV9jYW1lcmFfbWljIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wZXJtX2NhbWVyYV9taWM7IFxyXG4gIH1cclxufVxyXG4uaS1wZXJtX2NvbnRhY3RfY2FsZW5kYXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBlcm1fY29udGFjdF9jYWxlbmRhcjsgXHJcbiAgfVxyXG59XHJcbi5pLXBlcm1fZGF0YV9zZXR0aW5nIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wZXJtX2RhdGFfc2V0dGluZzsgXHJcbiAgfVxyXG59XHJcbi5pLXBlcm1fZGV2aWNlX2luZm9ybWF0aW9uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wZXJtX2RldmljZV9pbmZvcm1hdGlvbjsgXHJcbiAgfVxyXG59XHJcbi5pLXBlcnNvbl9vdXRsaW5lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wZXJzb25fb3V0bGluZTsgXHJcbiAgfVxyXG59XHJcbi5pLXBlcm1fbWVkaWExIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wZXJtX21lZGlhMTsgXHJcbiAgfVxyXG59XHJcbi5pLXBlcm1fcGhvbmVfbXNnIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wZXJtX3Bob25lX21zZzsgXHJcbiAgfVxyXG59XHJcbi5pLXBlcm1fc2Nhbl93aWZpIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wZXJtX3NjYW5fd2lmaTsgXHJcbiAgfVxyXG59XHJcbi5pLXBlcnNvbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGVyc29uOyBcclxuICB9XHJcbn1cclxuLmktcGVyc29uX2FkZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGVyc29uX2FkZDsgXHJcbiAgfVxyXG59XHJcbi5pLXBlcnNvbl9waW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBlcnNvbl9waW47IFxyXG4gIH1cclxufVxyXG4uaS1wZXJzb25fcGluX2NpcmNsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGVyc29uX3Bpbl9jaXJjbGU7IFxyXG4gIH1cclxufVxyXG4uaS1wZXJzb25hbF92aWRlbzEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBlcnNvbmFsX3ZpZGVvMTsgXHJcbiAgfVxyXG59XHJcbi5pLXBldHMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBldHM7IFxyXG4gIH1cclxufVxyXG4uaS1waG9uZV9hbmRyb2lkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1waG9uZV9hbmRyb2lkOyBcclxuICB9XHJcbn1cclxuLmktcGhvbmVfYmx1ZXRvb3RoX3NwZWFrZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBob25lX2JsdWV0b290aF9zcGVha2VyOyBcclxuICB9XHJcbn1cclxuLmktcGhvbmVfZm9yd2FyZGVkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1waG9uZV9mb3J3YXJkZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1waG9uZV9pbl90YWxrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1waG9uZV9pbl90YWxrOyBcclxuICB9XHJcbn1cclxuLmktcGhvbmVfaXBob25lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1waG9uZV9pcGhvbmU7IFxyXG4gIH1cclxufVxyXG4uaS1waG9uZV9sb2NrZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBob25lX2xvY2tlZDsgXHJcbiAgfVxyXG59XHJcbi5pLXBob25lX21pc3NlZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGhvbmVfbWlzc2VkOyBcclxuICB9XHJcbn1cclxuLmktcGhvbmVfcGF1c2VkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1waG9uZV9wYXVzZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1waG9uZWxpbmtfZXJhc2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBob25lbGlua19lcmFzZTsgXHJcbiAgfVxyXG59XHJcbi5pLXBob25lbGlua19sb2NrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1waG9uZWxpbmtfbG9jazsgXHJcbiAgfVxyXG59XHJcbi5pLXBob25lbGlua19vZmYge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBob25lbGlua19vZmY7IFxyXG4gIH1cclxufVxyXG4uaS1waG9uZWxpbmtfcmluZyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGhvbmVsaW5rX3Jpbmc7IFxyXG4gIH1cclxufVxyXG4uaS1waG9uZWxpbmtfc2V0dXAge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBob25lbGlua19zZXR1cDsgXHJcbiAgfVxyXG59XHJcbi5pLXBob3RvX2FsYnVtIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1waG90b19hbGJ1bTsgXHJcbiAgfVxyXG59XHJcbi5pLXBob3RvX2ZpbHRlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGhvdG9fZmlsdGVyOyBcclxuICB9XHJcbn1cclxuLmktcGhvdG9fc2l6ZV9zZWxlY3RfYWN0dWFsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1waG90b19zaXplX3NlbGVjdF9hY3R1YWw7IFxyXG4gIH1cclxufVxyXG4uaS1waG90b19zaXplX3NlbGVjdF9sYXJnZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGhvdG9fc2l6ZV9zZWxlY3RfbGFyZ2U7IFxyXG4gIH1cclxufVxyXG4uaS1waG90b19zaXplX3NlbGVjdF9zbWFsbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGhvdG9fc2l6ZV9zZWxlY3Rfc21hbGw7IFxyXG4gIH1cclxufVxyXG4uaS1waWN0dXJlX2FzX3BkZiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGljdHVyZV9hc19wZGY7IFxyXG4gIH1cclxufVxyXG4uaS1waWN0dXJlX2luX3BpY3R1cmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBpY3R1cmVfaW5fcGljdHVyZTsgXHJcbiAgfVxyXG59XHJcbi5pLXBpY3R1cmVfaW5fcGljdHVyZV9hbHQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBpY3R1cmVfaW5fcGljdHVyZV9hbHQ7IFxyXG4gIH1cclxufVxyXG4uaS1waWVfY2hhcnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBpZV9jaGFydDsgXHJcbiAgfVxyXG59XHJcbi5pLXBpZV9jaGFydF9vdXRsaW5lZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGllX2NoYXJ0X291dGxpbmVkOyBcclxuICB9XHJcbn1cclxuLmktcGluX2Ryb3Age1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBpbl9kcm9wOyBcclxuICB9XHJcbn1cclxuLmktcGxheV9hcnJvdzEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBsYXlfYXJyb3cxOyBcclxuICB9XHJcbn1cclxuLmktcGxheV9jaXJjbGVfZmlsbGVkMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGxheV9jaXJjbGVfZmlsbGVkMTsgXHJcbiAgfVxyXG59XHJcbi5pLXBsYXlfY2lyY2xlX291dGxpbmUxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wbGF5X2NpcmNsZV9vdXRsaW5lMTsgXHJcbiAgfVxyXG59XHJcbi5pLXBsYXlfZm9yX3dvcmsxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wbGF5X2Zvcl93b3JrMTsgXHJcbiAgfVxyXG59XHJcbi5pLXBsYXlsaXN0X2FkZDEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBsYXlsaXN0X2FkZDE7IFxyXG4gIH1cclxufVxyXG4uaS1wbGF5bGlzdF9hZGRfY2hlY2sxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wbGF5bGlzdF9hZGRfY2hlY2sxOyBcclxuICB9XHJcbn1cclxuLmktcGxheWxpc3RfcGxheTEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBsYXlsaXN0X3BsYXkxOyBcclxuICB9XHJcbn1cclxuLmktcGx1c19vbmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBsdXNfb25lOyBcclxuICB9XHJcbn1cclxuLmktcG9seW1lciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcG9seW1lcjsgXHJcbiAgfVxyXG59XHJcbi5pLXBvb2wge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBvb2w7IFxyXG4gIH1cclxufVxyXG4uaS1wb3J0YWJsZV93aWZpX29mZiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcG9ydGFibGVfd2lmaV9vZmY7IFxyXG4gIH1cclxufVxyXG4uaS1wb3J0cmFpdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcG9ydHJhaXQ7IFxyXG4gIH1cclxufVxyXG4uaS1wb3dlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcG93ZXI7IFxyXG4gIH1cclxufVxyXG4uaS1wb3dlcl9pbnB1dCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcG93ZXJfaW5wdXQ7IFxyXG4gIH1cclxufVxyXG4uaS1wb3dlcl9zZXR0aW5nc19uZXcge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBvd2VyX3NldHRpbmdzX25ldzsgXHJcbiAgfVxyXG59XHJcbi5pLXByZWduYW50X3dvbWFuIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wcmVnbmFudF93b21hbjsgXHJcbiAgfVxyXG59XHJcbi5pLXByZXNlbnRfdG9fYWxsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wcmVzZW50X3RvX2FsbDsgXHJcbiAgfVxyXG59XHJcbi5pLXByaW9yaXR5X2hpZ2gge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXByaW9yaXR5X2hpZ2g7IFxyXG4gIH1cclxufVxyXG4uaS1wdWJsaWMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXB1YmxpYzsgXHJcbiAgfVxyXG59XHJcbi5pLXB1Ymxpc2gge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXB1Ymxpc2g7IFxyXG4gIH1cclxufVxyXG4uaS1xdWV1ZV9tdXNpYyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcXVldWVfbXVzaWM7IFxyXG4gIH1cclxufVxyXG4uaS1xdWV1ZV9wbGF5X25leHQxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1xdWV1ZV9wbGF5X25leHQxOyBcclxuICB9XHJcbn1cclxuLmktcmFkaW8ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJhZGlvOyBcclxuICB9XHJcbn1cclxuLmktcmFkaW9fYnV0dG9uX2NoZWNrZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJhZGlvX2J1dHRvbl9jaGVja2VkOyBcclxuICB9XHJcbn1cclxuLmktcmF0ZV9yZXZpZXcge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJhdGVfcmV2aWV3OyBcclxuICB9XHJcbn1cclxuLmktcmVjZWlwdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcmVjZWlwdDsgXHJcbiAgfVxyXG59XHJcbi5pLXJlY2VudF9hY3RvcnMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJlY2VudF9hY3RvcnM7IFxyXG4gIH1cclxufVxyXG4uaS1yZWNvcmRfdm9pY2Vfb3ZlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcmVjb3JkX3ZvaWNlX292ZXI7IFxyXG4gIH1cclxufVxyXG4uaS1yZWRvMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcmVkbzE7IFxyXG4gIH1cclxufVxyXG4uaS1yZWZyZXNoMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcmVmcmVzaDE7IFxyXG4gIH1cclxufVxyXG4uaS1yZW1vdmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJlbW92ZTsgXHJcbiAgfVxyXG59XHJcbi5pLXJlbW92ZV9jaXJjbGVfb3V0bGluZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcmVtb3ZlX2NpcmNsZV9vdXRsaW5lOyBcclxuICB9XHJcbn1cclxuLmktcmVtb3ZlX2Zyb21fcXVldWUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJlbW92ZV9mcm9tX3F1ZXVlOyBcclxuICB9XHJcbn1cclxuLmktdmlzaWJpbGl0eSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdmlzaWJpbGl0eTsgXHJcbiAgfVxyXG59XHJcbi5pLXJlbW92ZV9zaG9wcGluZ19jYXJ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1yZW1vdmVfc2hvcHBpbmdfY2FydDsgXHJcbiAgfVxyXG59XHJcbi5pLXJlb3JkZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJlb3JkZXI7IFxyXG4gIH1cclxufVxyXG4uaS1yZXBlYXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJlcGVhdDsgXHJcbiAgfVxyXG59XHJcbi5pLXJlcGVhdF9vbmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJlcGVhdF9vbmU7IFxyXG4gIH1cclxufVxyXG4uaS1yZXBsYXkxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1yZXBsYXkxOyBcclxuICB9XHJcbn1cclxuLmktcmVwbGF5XzEwMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcmVwbGF5XzEwMTsgXHJcbiAgfVxyXG59XHJcbi5pLXJlcGxheV8zMDEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJlcGxheV8zMDE7IFxyXG4gIH1cclxufVxyXG4uaS1yZXBsYXlfNTEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJlcGxheV81MTsgXHJcbiAgfVxyXG59XHJcbi5pLXJlcGx5IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1yZXBseTsgXHJcbiAgfVxyXG59XHJcbi5pLXJlcGx5X2FsbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcmVwbHlfYWxsOyBcclxuICB9XHJcbn1cclxuLmktcmVwb3J0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1yZXBvcnQ7IFxyXG4gIH1cclxufVxyXG4uaS13YXJuaW5nMiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktd2FybmluZzI7IFxyXG4gIH1cclxufVxyXG4uaS1yZXN0YXVyYW50IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1yZXN0YXVyYW50OyBcclxuICB9XHJcbn1cclxuLmktcmVzdG9yZV9wYWdlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1yZXN0b3JlX3BhZ2U7IFxyXG4gIH1cclxufVxyXG4uaS1yaW5nX3ZvbHVtZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcmluZ192b2x1bWU7IFxyXG4gIH1cclxufVxyXG4uaS1yb29tX3NlcnZpY2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJvb21fc2VydmljZTsgXHJcbiAgfVxyXG59XHJcbi5pLXJvdGF0ZV85MF9kZWdyZWVzX2NjdyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcm90YXRlXzkwX2RlZ3JlZXNfY2N3OyBcclxuICB9XHJcbn1cclxuLmktcm90YXRlX2xlZnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJvdGF0ZV9sZWZ0OyBcclxuICB9XHJcbn1cclxuLmktcm90YXRlX3JpZ2h0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1yb3RhdGVfcmlnaHQ7IFxyXG4gIH1cclxufVxyXG4uaS1yb3VuZGVkX2Nvcm5lciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcm91bmRlZF9jb3JuZXI7IFxyXG4gIH1cclxufVxyXG4uaS1yb3V0ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJvdXRlcjsgXHJcbiAgfVxyXG59XHJcbi5pLXJvd2luZyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcm93aW5nOyBcclxuICB9XHJcbn1cclxuLmktcnNzX2ZlZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJzc19mZWVkOyBcclxuICB9XHJcbn1cclxuLmktcnZfaG9va3VwIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ydl9ob29rdXA7IFxyXG4gIH1cclxufVxyXG4uaS1zYXRlbGxpdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNhdGVsbGl0ZTsgXHJcbiAgfVxyXG59XHJcbi5pLXNhdmUxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zYXZlMTsgXHJcbiAgfVxyXG59XHJcbi5pLXNjYW5uZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNjYW5uZXI7IFxyXG4gIH1cclxufVxyXG4uaS1zY2hvb2wge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNjaG9vbDsgXHJcbiAgfVxyXG59XHJcbi5pLXNjcmVlbl9sb2NrX2xhbmRzY2FwZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2NyZWVuX2xvY2tfbGFuZHNjYXBlOyBcclxuICB9XHJcbn1cclxuLmktc2NyZWVuX2xvY2tfcG9ydHJhaXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNjcmVlbl9sb2NrX3BvcnRyYWl0OyBcclxuICB9XHJcbn1cclxuLmktc2NyZWVuX2xvY2tfcm90YXRpb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNjcmVlbl9sb2NrX3JvdGF0aW9uOyBcclxuICB9XHJcbn1cclxuLmktc2NyZWVuX3JvdGF0aW9uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zY3JlZW5fcm90YXRpb247IFxyXG4gIH1cclxufVxyXG4uaS1zY3JlZW5fc2hhcmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNjcmVlbl9zaGFyZTsgXHJcbiAgfVxyXG59XHJcbi5pLXNkX3N0b3JhZ2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNkX3N0b3JhZ2U7IFxyXG4gIH1cclxufVxyXG4uaS1zZWFyY2gxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zZWFyY2gxOyBcclxuICB9XHJcbn1cclxuLmktc2VjdXJpdHkxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zZWN1cml0eTE7IFxyXG4gIH1cclxufVxyXG4uaS1zZWxlY3RfYWxsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zZWxlY3RfYWxsOyBcclxuICB9XHJcbn1cclxuLmktc2VuZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2VuZDsgXHJcbiAgfVxyXG59XHJcbi5pLXNlbnRpbWVudF9kaXNzYXRpc2ZpZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNlbnRpbWVudF9kaXNzYXRpc2ZpZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1zZW50aW1lbnRfbmV1dHJhbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2VudGltZW50X25ldXRyYWw7IFxyXG4gIH1cclxufVxyXG4uaS1zZW50aW1lbnRfc2F0aXNmaWVkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zZW50aW1lbnRfc2F0aXNmaWVkOyBcclxuICB9XHJcbn1cclxuLmktc2VudGltZW50X3ZlcnlfZGlzc2F0aXNmaWVkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zZW50aW1lbnRfdmVyeV9kaXNzYXRpc2ZpZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1zZW50aW1lbnRfdmVyeV9zYXRpc2ZpZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNlbnRpbWVudF92ZXJ5X3NhdGlzZmllZDsgXHJcbiAgfVxyXG59XHJcbi5pLXNldHRpbmdzMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2V0dGluZ3MxOyBcclxuICB9XHJcbn1cclxuLmktc2V0dGluZ3NfYXBwbGljYXRpb25zMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2V0dGluZ3NfYXBwbGljYXRpb25zMTsgXHJcbiAgfVxyXG59XHJcbi5pLXNldHRpbmdzX2JhY2t1cF9yZXN0b3JlMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2V0dGluZ3NfYmFja3VwX3Jlc3RvcmUxOyBcclxuICB9XHJcbn1cclxuLmktc2V0dGluZ3NfYmx1ZXRvb3RoIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19ibHVldG9vdGg7IFxyXG4gIH1cclxufVxyXG4uaS1zZXR0aW5nc19icmlnaHRuZXNzMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2V0dGluZ3NfYnJpZ2h0bmVzczE7IFxyXG4gIH1cclxufVxyXG4uaS1zZXR0aW5nc19jZWxsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19jZWxsOyBcclxuICB9XHJcbn1cclxuLmktc2V0dGluZ3NfZXRoZXJuZXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNldHRpbmdzX2V0aGVybmV0OyBcclxuICB9XHJcbn1cclxuLmktc2V0dGluZ3NfaW5wdXRfYW50ZW5uYSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2V0dGluZ3NfaW5wdXRfYW50ZW5uYTsgXHJcbiAgfVxyXG59XHJcbi5pLXNldHRpbmdzX2lucHV0X2NvbXBvc2l0ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2V0dGluZ3NfaW5wdXRfY29tcG9zaXRlOyBcclxuICB9XHJcbn1cclxuLmktc2V0dGluZ3NfaW5wdXRfaGRtaSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2V0dGluZ3NfaW5wdXRfaGRtaTsgXHJcbiAgfVxyXG59XHJcbi5pLXNldHRpbmdzX2lucHV0X3N2aWRlbzEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNldHRpbmdzX2lucHV0X3N2aWRlbzE7IFxyXG4gIH1cclxufVxyXG4uaS1zZXR0aW5nc19vdmVyc2NhbjEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNldHRpbmdzX292ZXJzY2FuMTsgXHJcbiAgfVxyXG59XHJcbi5pLXNldHRpbmdzX3Bob25lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19waG9uZTsgXHJcbiAgfVxyXG59XHJcbi5pLXNldHRpbmdzX3Bvd2VyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19wb3dlcjsgXHJcbiAgfVxyXG59XHJcbi5pLXNldHRpbmdzX3JlbW90ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2V0dGluZ3NfcmVtb3RlOyBcclxuICB9XHJcbn1cclxuLmktc2V0dGluZ3Nfc3lzdGVtX2RheWRyZWFtIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19zeXN0ZW1fZGF5ZHJlYW07IFxyXG4gIH1cclxufVxyXG4uaS1zZXR0aW5nc192b2ljZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2V0dGluZ3Nfdm9pY2U7IFxyXG4gIH1cclxufVxyXG4uaS1zaGFyZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2hhcmU7IFxyXG4gIH1cclxufVxyXG4uaS1zaG9wIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zaG9wOyBcclxuICB9XHJcbn1cclxuLmktc2hvcF90d28ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNob3BfdHdvOyBcclxuICB9XHJcbn1cclxuLmktc2hvcHBpbmdfYmFza2V0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zaG9wcGluZ19iYXNrZXQ7IFxyXG4gIH1cclxufVxyXG4uaS1zaG9ydF90ZXh0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zaG9ydF90ZXh0OyBcclxuICB9XHJcbn1cclxuLmktc2hvd19jaGFydCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2hvd19jaGFydDsgXHJcbiAgfVxyXG59XHJcbi5pLXNodWZmbGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNodWZmbGU7IFxyXG4gIH1cclxufVxyXG4uaS1zaWduYWxfY2VsbHVsYXJfNF9iYXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNpZ25hbF9jZWxsdWxhcl80X2JhcjsgXHJcbiAgfVxyXG59XHJcbi5pLXNpZ25hbF9jZWxsdWxhcl9jb25uZWN0ZWRfbm9faW50ZXJuZXRfNF9iYXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNpZ25hbF9jZWxsdWxhcl9jb25uZWN0ZWRfbm9faW50ZXJuZXRfNF9iYXI7IFxyXG4gIH1cclxufVxyXG4uaS1zaWduYWxfY2VsbHVsYXJfbnVsbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2lnbmFsX2NlbGx1bGFyX251bGw7IFxyXG4gIH1cclxufVxyXG4uaS1zaWduYWxfY2VsbHVsYXJfb2ZmIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zaWduYWxfY2VsbHVsYXJfb2ZmOyBcclxuICB9XHJcbn1cclxuLmktc2lnbmFsX3dpZmlfNF9iYXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNpZ25hbF93aWZpXzRfYmFyOyBcclxuICB9XHJcbn1cclxuLmktc2lnbmFsX3dpZmlfNF9iYXJfbG9jayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2lnbmFsX3dpZmlfNF9iYXJfbG9jazsgXHJcbiAgfVxyXG59XHJcbi5pLXNpZ25hbF93aWZpX29mZiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2lnbmFsX3dpZmlfb2ZmOyBcclxuICB9XHJcbn1cclxuLmktc2ltX2NhcmQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNpbV9jYXJkOyBcclxuICB9XHJcbn1cclxuLmktc2ltX2NhcmRfYWxlcnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNpbV9jYXJkX2FsZXJ0OyBcclxuICB9XHJcbn1cclxuLmktc2tpcF9uZXh0MSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2tpcF9uZXh0MTsgXHJcbiAgfVxyXG59XHJcbi5pLXNraXBfcHJldmlvdXMxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1za2lwX3ByZXZpb3VzMTsgXHJcbiAgfVxyXG59XHJcbi5pLXNsaWRlc2hvdyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2xpZGVzaG93OyBcclxuICB9XHJcbn1cclxuLmktc2xvd19tb3Rpb25fdmlkZW8xIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zbG93X21vdGlvbl92aWRlbzE7IFxyXG4gIH1cclxufVxyXG4uaS1zdGF5X3ByaW1hcnlfcG9ydHJhaXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXN0YXlfcHJpbWFyeV9wb3J0cmFpdDsgXHJcbiAgfVxyXG59XHJcbi5pLXNtb2tlX2ZyZWUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNtb2tlX2ZyZWU7IFxyXG4gIH1cclxufVxyXG4uaS1zbW9raW5nX3Jvb21zIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zbW9raW5nX3Jvb21zOyBcclxuICB9XHJcbn1cclxuLmktdGV4dHNtcyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdGV4dHNtczsgXHJcbiAgfVxyXG59XHJcbi5pLXNub296ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc25vb3plOyBcclxuICB9XHJcbn1cclxuLmktc29ydDEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNvcnQxOyBcclxuICB9XHJcbn1cclxuLmktc29ydF9ieV9hbHBoYSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc29ydF9ieV9hbHBoYTsgXHJcbiAgfVxyXG59XHJcbi5pLXNwYSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3BhOyBcclxuICB9XHJcbn1cclxuLmktc3BhY2VfYmFyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zcGFjZV9iYXI7IFxyXG4gIH1cclxufVxyXG4uaS1zcGVha2VyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zcGVha2VyOyBcclxuICB9XHJcbn1cclxuLmktc3BlYWtlcl9ncm91cCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3BlYWtlcl9ncm91cDsgXHJcbiAgfVxyXG59XHJcbi5pLXNwZWFrZXJfbm90ZXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNwZWFrZXJfbm90ZXM7IFxyXG4gIH1cclxufVxyXG4uaS1zcGVha2VyX25vdGVzX29mZiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3BlYWtlcl9ub3Rlc19vZmY7IFxyXG4gIH1cclxufVxyXG4uaS1zcGVha2VyX3Bob25lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zcGVha2VyX3Bob25lOyBcclxuICB9XHJcbn1cclxuLmktc3BlbGxjaGVjayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3BlbGxjaGVjazsgXHJcbiAgfVxyXG59XHJcbi5pLXN0YXJfYm9yZGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zdGFyX2JvcmRlcjsgXHJcbiAgfVxyXG59XHJcbi5pLXN0YXJfaGFsZiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3Rhcl9oYWxmOyBcclxuICB9XHJcbn1cclxuLmktc3RhcnMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXN0YXJzOyBcclxuICB9XHJcbn1cclxuLmktc3RheV9wcmltYXJ5X2xhbmRzY2FwZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3RheV9wcmltYXJ5X2xhbmRzY2FwZTsgXHJcbiAgfVxyXG59XHJcbi5pLXN0b3Age1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXN0b3A7IFxyXG4gIH1cclxufVxyXG4uaS1zdG9wX3NjcmVlbl9zaGFyZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3RvcF9zY3JlZW5fc2hhcmU7IFxyXG4gIH1cclxufVxyXG4uaS1zdG9yYWdlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zdG9yYWdlOyBcclxuICB9XHJcbn1cclxuLmktc3RvcmVfbWFsbF9kaXJlY3Rvcnkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXN0b3JlX21hbGxfZGlyZWN0b3J5OyBcclxuICB9XHJcbn1cclxuLmktc3RyYWlnaHRlbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3RyYWlnaHRlbjsgXHJcbiAgfVxyXG59XHJcbi5pLXN0cmVldHZpZXcge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXN0cmVldHZpZXc7IFxyXG4gIH1cclxufVxyXG4uaS1zdHJpa2V0aHJvdWdoX3Mge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXN0cmlrZXRocm91Z2hfczsgXHJcbiAgfVxyXG59XHJcbi5pLXN0eWxlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zdHlsZTsgXHJcbiAgfVxyXG59XHJcbi5pLXN1YmRpcmVjdG9yeV9hcnJvd19sZWZ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zdWJkaXJlY3RvcnlfYXJyb3dfbGVmdDsgXHJcbiAgfVxyXG59XHJcbi5pLXN1YmRpcmVjdG9yeV9hcnJvd19yaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3ViZGlyZWN0b3J5X2Fycm93X3JpZ2h0OyBcclxuICB9XHJcbn1cclxuLmktc3ViamVjdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3ViamVjdDsgXHJcbiAgfVxyXG59XHJcbi5pLXN1YnNjcmlwdGlvbnMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXN1YnNjcmlwdGlvbnM7IFxyXG4gIH1cclxufVxyXG4uaS1zdWJ0aXRsZXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXN1YnRpdGxlczsgXHJcbiAgfVxyXG59XHJcbi5pLXN1YndheSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3Vid2F5OyBcclxuICB9XHJcbn1cclxuLmktc3VwZXJ2aXNvcl9hY2NvdW50IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zdXBlcnZpc29yX2FjY291bnQ7IFxyXG4gIH1cclxufVxyXG4uaS1zdXJyb3VuZF9zb3VuZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3Vycm91bmRfc291bmQ7IFxyXG4gIH1cclxufVxyXG4uaS1zd2FwX2NhbGxzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zd2FwX2NhbGxzOyBcclxuICB9XHJcbn1cclxuLmktc3dhcF9ob3JpeiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3dhcF9ob3JpejsgXHJcbiAgfVxyXG59XHJcbi5pLXN3YXBfdmVydCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3dhcF92ZXJ0OyBcclxuICB9XHJcbn1cclxuLmktc3dhcF92ZXJ0aWNhbF9jaXJjbGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXN3YXBfdmVydGljYWxfY2lyY2xlOyBcclxuICB9XHJcbn1cclxuLmktc3dpdGNoX2NhbWVyYSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3dpdGNoX2NhbWVyYTsgXHJcbiAgfVxyXG59XHJcbi5pLXN3aXRjaF92aWRlbzEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXN3aXRjaF92aWRlbzE7IFxyXG4gIH1cclxufVxyXG4uaS1zeW5jX2Rpc2FibGVkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zeW5jX2Rpc2FibGVkOyBcclxuICB9XHJcbn1cclxuLmktc3luY19wcm9ibGVtIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zeW5jX3Byb2JsZW07IFxyXG4gIH1cclxufVxyXG4uaS1zeXN0ZW1fdXBkYXRlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zeXN0ZW1fdXBkYXRlOyBcclxuICB9XHJcbn1cclxuLmktc3lzdGVtX3VwZGF0ZV9hbHQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXN5c3RlbV91cGRhdGVfYWx0OyBcclxuICB9XHJcbn1cclxuLmktdGFiIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10YWI7IFxyXG4gIH1cclxufVxyXG4uaS10YWJfdW5zZWxlY3RlZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdGFiX3Vuc2VsZWN0ZWQ7IFxyXG4gIH1cclxufVxyXG4uaS10YWJsZXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRhYmxldDsgXHJcbiAgfVxyXG59XHJcbi5pLXRhYmxldF9hbmRyb2lkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10YWJsZXRfYW5kcm9pZDsgXHJcbiAgfVxyXG59XHJcbi5pLXRhYmxldF9tYWMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRhYmxldF9tYWM7IFxyXG4gIH1cclxufVxyXG4uaS10YXBfYW5kX3BsYXkxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10YXBfYW5kX3BsYXkxOyBcclxuICB9XHJcbn1cclxuLmktdGV4dF9maWVsZHMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRleHRfZmllbGRzOyBcclxuICB9XHJcbn1cclxuLmktdGV4dF9mb3JtYXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRleHRfZm9ybWF0OyBcclxuICB9XHJcbn1cclxuLmktdGV4dHVyZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdGV4dHVyZTsgXHJcbiAgfVxyXG59XHJcbi5pLXRodW1iX2Rvd24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRodW1iX2Rvd247IFxyXG4gIH1cclxufVxyXG4uaS10aHVtYl91cCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdGh1bWJfdXA7IFxyXG4gIH1cclxufVxyXG4uaS10aHVtYnNfdXBfZG93biB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdGh1bWJzX3VwX2Rvd247IFxyXG4gIH1cclxufVxyXG4uaS10aW1lbGFwc2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRpbWVsYXBzZTsgXHJcbiAgfVxyXG59XHJcbi5pLXRpbWVsaW5lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10aW1lbGluZTsgXHJcbiAgfVxyXG59XHJcbi5pLXRpbWVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10aW1lcjsgXHJcbiAgfVxyXG59XHJcbi5pLXRpbWVyXzEwIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10aW1lcl8xMDsgXHJcbiAgfVxyXG59XHJcbi5pLXRpbWVyXzMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRpbWVyXzM7IFxyXG4gIH1cclxufVxyXG4uaS10aW1lcl9vZmYge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRpbWVyX29mZjsgXHJcbiAgfVxyXG59XHJcbi5pLXRpdGxlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10aXRsZTsgXHJcbiAgfVxyXG59XHJcbi5pLXRvYyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdG9jOyBcclxuICB9XHJcbn1cclxuLmktdG9kYXkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRvZGF5OyBcclxuICB9XHJcbn1cclxuLmktdG9sbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdG9sbDsgXHJcbiAgfVxyXG59XHJcbi5pLXRvbmFsaXR5IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10b25hbGl0eTsgXHJcbiAgfVxyXG59XHJcbi5pLXRvdWNoX2FwcCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdG91Y2hfYXBwOyBcclxuICB9XHJcbn1cclxuLmktdG95cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdG95czsgXHJcbiAgfVxyXG59XHJcbi5pLXRyYWNrX2NoYW5nZXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRyYWNrX2NoYW5nZXM7IFxyXG4gIH1cclxufVxyXG4uaS10cmFmZmljIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10cmFmZmljOyBcclxuICB9XHJcbn1cclxuLmktdHJhaW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRyYWluOyBcclxuICB9XHJcbn1cclxuLmktdHJhbSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdHJhbTsgXHJcbiAgfVxyXG59XHJcbi5pLXRyYW5zZmVyX3dpdGhpbl9hX3N0YXRpb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRyYW5zZmVyX3dpdGhpbl9hX3N0YXRpb247IFxyXG4gIH1cclxufVxyXG4uaS10cmFuc2Zvcm0ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRyYW5zZm9ybTsgXHJcbiAgfVxyXG59XHJcbi5pLXRyYW5zbGF0ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdHJhbnNsYXRlOyBcclxuICB9XHJcbn1cclxuLmktdHJlbmRpbmdfZG93biB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdHJlbmRpbmdfZG93bjsgXHJcbiAgfVxyXG59XHJcbi5pLXRyZW5kaW5nX2ZsYXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRyZW5kaW5nX2ZsYXQ7IFxyXG4gIH1cclxufVxyXG4uaS10cmVuZGluZ191cCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdHJlbmRpbmdfdXA7IFxyXG4gIH1cclxufVxyXG4uaS10dW5lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10dW5lOyBcclxuICB9XHJcbn1cclxuLmktdHYge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXR2OyBcclxuICB9XHJcbn1cclxuLmktdW5hcmNoaXZlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS11bmFyY2hpdmU7IFxyXG4gIH1cclxufVxyXG4uaS11bmRvMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdW5kbzE7IFxyXG4gIH1cclxufVxyXG4uaS11bmZvbGRfbGVzcyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdW5mb2xkX2xlc3M7IFxyXG4gIH1cclxufVxyXG4uaS11bmZvbGRfbW9yZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdW5mb2xkX21vcmU7IFxyXG4gIH1cclxufVxyXG4uaS11cGRhdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXVwZGF0ZTsgXHJcbiAgfVxyXG59XHJcbi5pLXVzYiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdXNiOyBcclxuICB9XHJcbn1cclxuLmktdmVyaWZpZWRfdXNlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdmVyaWZpZWRfdXNlcjsgXHJcbiAgfVxyXG59XHJcbi5pLXZlcnRpY2FsX2FsaWduX2JvdHRvbSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdmVydGljYWxfYWxpZ25fYm90dG9tOyBcclxuICB9XHJcbn1cclxuLmktdmVydGljYWxfYWxpZ25fY2VudGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12ZXJ0aWNhbF9hbGlnbl9jZW50ZXI7IFxyXG4gIH1cclxufVxyXG4uaS12ZXJ0aWNhbF9hbGlnbl90b3Age1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXZlcnRpY2FsX2FsaWduX3RvcDsgXHJcbiAgfVxyXG59XHJcbi5pLXZpYnJhdGlvbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdmlicmF0aW9uOyBcclxuICB9XHJcbn1cclxuLmktdmlkZW9fY2FsbDEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXZpZGVvX2NhbGwxOyBcclxuICB9XHJcbn1cclxuLmktdmlkZW9fbGFiZWwxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12aWRlb19sYWJlbDE7IFxyXG4gIH1cclxufVxyXG4uaS12aWRlb19saWJyYXJ5MSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdmlkZW9fbGlicmFyeTE7IFxyXG4gIH1cclxufVxyXG4uaS12aWRlb2NhbTEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXZpZGVvY2FtMTsgXHJcbiAgfVxyXG59XHJcbi5pLXZpZGVvY2FtX29mZjEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXZpZGVvY2FtX29mZjE7IFxyXG4gIH1cclxufVxyXG4uaS12aWRlb2dhbWVfYXNzZXQxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12aWRlb2dhbWVfYXNzZXQxOyBcclxuICB9XHJcbn1cclxuLmktdmlld19hZ2VuZGEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXZpZXdfYWdlbmRhOyBcclxuICB9XHJcbn1cclxuLmktdmlld19hcnJheSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdmlld19hcnJheTsgXHJcbiAgfVxyXG59XHJcbi5pLXZpZXdfY2Fyb3VzZWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXZpZXdfY2Fyb3VzZWw7IFxyXG4gIH1cclxufVxyXG4uaS12aWV3X2NvbHVtbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdmlld19jb2x1bW47IFxyXG4gIH1cclxufVxyXG4uaS12aWV3X2NvbWZ5IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12aWV3X2NvbWZ5OyBcclxuICB9XHJcbn1cclxuLmktdmlld19jb21wYWN0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12aWV3X2NvbXBhY3Q7IFxyXG4gIH1cclxufVxyXG4uaS12aWV3X2RheSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdmlld19kYXk7IFxyXG4gIH1cclxufVxyXG4uaS12aWV3X2hlYWRsaW5lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12aWV3X2hlYWRsaW5lOyBcclxuICB9XHJcbn1cclxuLmktdmlld19saXN0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12aWV3X2xpc3Q7IFxyXG4gIH1cclxufVxyXG4uaS12aWV3X21vZHVsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdmlld19tb2R1bGU7IFxyXG4gIH1cclxufVxyXG4uaS12aWV3X3F1aWx0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12aWV3X3F1aWx0OyBcclxuICB9XHJcbn1cclxuLmktdmlld19zdHJlYW0ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXZpZXdfc3RyZWFtOyBcclxuICB9XHJcbn1cclxuLmktdmlld193ZWVrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12aWV3X3dlZWs7IFxyXG4gIH1cclxufVxyXG4uaS12aWduZXR0ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdmlnbmV0dGU7IFxyXG4gIH1cclxufVxyXG4uaS12aXNpYmlsaXR5X29mZiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdmlzaWJpbGl0eV9vZmY7IFxyXG4gIH1cclxufVxyXG4uaS12b2ljZV9jaGF0MSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdm9pY2VfY2hhdDE7IFxyXG4gIH1cclxufVxyXG4uaS12b2ljZW1haWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXZvaWNlbWFpbDsgXHJcbiAgfVxyXG59XHJcbi5pLXZvbHVtZV9kb3duMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdm9sdW1lX2Rvd24xOyBcclxuICB9XHJcbn1cclxuLmktdm9sdW1lX211dGUxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12b2x1bWVfbXV0ZTE7IFxyXG4gIH1cclxufVxyXG4uaS12b2x1bWVfb2ZmMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdm9sdW1lX29mZjE7IFxyXG4gIH1cclxufVxyXG4uaS12b2x1bWVfdXAxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12b2x1bWVfdXAxOyBcclxuICB9XHJcbn1cclxuLmktdnBuX2tleSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdnBuX2tleTsgXHJcbiAgfVxyXG59XHJcbi5pLXZwbl9sb2NrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12cG5fbG9jazsgXHJcbiAgfVxyXG59XHJcbi5pLXdhbGxwYXBlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktd2FsbHBhcGVyOyBcclxuICB9XHJcbn1cclxuLmktd2F0Y2gge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXdhdGNoOyBcclxuICB9XHJcbn1cclxuLmktd2F0Y2hfbGF0ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXdhdGNoX2xhdGVyOyBcclxuICB9XHJcbn1cclxuLmktd2JfYXV0byB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktd2JfYXV0bzsgXHJcbiAgfVxyXG59XHJcbi5pLXdiX2luY2FuZGVzY2VudCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktd2JfaW5jYW5kZXNjZW50OyBcclxuICB9XHJcbn1cclxuLmktd2JfaXJpZGVzY2VudCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktd2JfaXJpZGVzY2VudDsgXHJcbiAgfVxyXG59XHJcbi5pLXdiX3N1bm55IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS13Yl9zdW5ueTsgXHJcbiAgfVxyXG59XHJcbi5pLXdjIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS13YzsgXHJcbiAgfVxyXG59XHJcbi5pLXdlYiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktd2ViOyBcclxuICB9XHJcbn1cclxuLmktd2ViX2Fzc2V0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS13ZWJfYXNzZXQ7IFxyXG4gIH1cclxufVxyXG4uaS13ZWVrZW5kIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS13ZWVrZW5kOyBcclxuICB9XHJcbn1cclxuLmktd2hhdHNob3Qge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXdoYXRzaG90OyBcclxuICB9XHJcbn1cclxuLmktd2lkZ2V0cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktd2lkZ2V0czsgXHJcbiAgfVxyXG59XHJcbi5pLXdpZmkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXdpZmk7IFxyXG4gIH1cclxufVxyXG4uaS13aWZpX2xvY2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXdpZmlfbG9jazsgXHJcbiAgfVxyXG59XHJcbi5pLXdpZmlfdGV0aGVyaW5nIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS13aWZpX3RldGhlcmluZzsgXHJcbiAgfVxyXG59XHJcbi5pLXdvcmsge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXdvcms7IFxyXG4gIH1cclxufVxyXG4uaS13cmFwX3RleHQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXdyYXBfdGV4dDsgXHJcbiAgfVxyXG59XHJcbi5pLXlvdXR1YmVfc2VhcmNoZWRfZm9yMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGkteW91dHViZV9zZWFyY2hlZF9mb3IxOyBcclxuICB9XHJcbn1cclxuLmktem9vbV9pbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktem9vbV9pbjsgXHJcbiAgfVxyXG59XHJcbi5pLXpvb21fb3V0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS16b29tX291dDsgXHJcbiAgfVxyXG59XHJcbi5pLXpvb21fb3V0X21hcDEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXpvb21fb3V0X21hcDE7IFxyXG4gIH1cclxufVxyXG4uaS1jaGVjay1zdGF0dXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNoZWNrLXN0YXR1czsgXHJcbiAgfVxyXG59XHJcbi5pLWVtYWlsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1lbWFpbDsgXHJcbiAgfVxyXG59XHJcbi5pLWZpeC10eXBvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1maXgtdHlwbzsgXHJcbiAgfVxyXG59XHJcbi5pLWZsYWcge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZsYWc7IFxyXG4gIH1cclxufVxyXG4uaS1nbG9iZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZ2xvYmU7IFxyXG4gIH1cclxufVxyXG4uaS1ob21lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ob21lOyBcclxuICB9XHJcbn1cclxuLmktb3JkZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW9yZGVyOyBcclxuICB9XHJcbn1cclxuLmktcGhvbmUtYm9sZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGhvbmUtYm9sZDsgXHJcbiAgfVxyXG59XHJcbi5pLWFycm93LXJpZ2h0LW8ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFycm93LXJpZ2h0LW87IFxyXG4gIH1cclxufVxyXG4uaS10aHJlZS1kb3RzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10aHJlZS1kb3RzOyBcclxuICB9XHJcbn1cclxuLmktdHlwZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdHlwZTsgXHJcbiAgfVxyXG59XHJcbi5pLWhleC1pbmZvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1oZXgtaW5mbzsgXHJcbiAgfVxyXG59XHJcbi5pLWFpcnBsYXkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFpcnBsYXk7IFxyXG4gIH1cclxufVxyXG4uaS1icmlnaHRuZXNzX2xvdyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYnJpZ2h0bmVzc19sb3c7IFxyXG4gIH1cclxufVxyXG4uaS1icmlnaHRuZXNzX21lZGl1bSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYnJpZ2h0bmVzc19tZWRpdW07IFxyXG4gIH1cclxufVxyXG4uaS1icmlnaHRuZXNzX2hpZ2gge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJyaWdodG5lc3NfaGlnaDsgXHJcbiAgfVxyXG59XHJcbi5pLWJyaWdodG5lc3NfYXV0byB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYnJpZ2h0bmVzc19hdXRvOyBcclxuICB9XHJcbn1cclxuLmktY2xvc2VkX2NhcHRpb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNsb3NlZF9jYXB0aW9uOyBcclxuICB9XHJcbn1cclxuLmktZmFzdF9mb3J3YXJkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mYXN0X2ZvcndhcmQ7IFxyXG4gIH1cclxufVxyXG4uaS1mZWF0dXJlZF9wbGF5X2xpc3Qge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZlYXR1cmVkX3BsYXlfbGlzdDsgXHJcbiAgfVxyXG59XHJcbi5pLWZlYXR1cmVkX3ZpZGVvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mZWF0dXJlZF92aWRlbzsgXHJcbiAgfVxyXG59XHJcbi5pLWZvcndhcmRfMTAge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZvcndhcmRfMTA7IFxyXG4gIH1cclxufVxyXG4uaS1mb3J3YXJkXzMwIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mb3J3YXJkXzMwOyBcclxuICB9XHJcbn1cclxuLmktZm9yd2FyZF81IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mb3J3YXJkXzU7IFxyXG4gIH1cclxufVxyXG4uaS1mdWxsc2NyZWVuIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mdWxsc2NyZWVuOyBcclxuICB9XHJcbn1cclxuLmktZnVsbHNjcmVlbl9leGl0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mdWxsc2NyZWVuX2V4aXQ7IFxyXG4gIH1cclxufVxyXG4uaS1oZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktaGQ7IFxyXG4gIH1cclxufVxyXG4uaS1oZHJfb2ZmIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1oZHJfb2ZmOyBcclxuICB9XHJcbn1cclxuLmktaGRyX29uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1oZHJfb247IFxyXG4gIH1cclxufVxyXG4uaS1oaWdoX3F1YWxpdHkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWhpZ2hfcXVhbGl0eTsgXHJcbiAgfVxyXG59XHJcbi5pLWxvY2FsX3BsYXkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX3BsYXk7IFxyXG4gIH1cclxufVxyXG4uaS1tb3ZpZV9jcmVhdGlvbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbW92aWVfY3JlYXRpb247IFxyXG4gIH1cclxufVxyXG4uaS1tb3ZpZV9maWx0ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLW1vdmllX2ZpbHRlcjsgXHJcbiAgfVxyXG59XHJcbi5pLW11c2ljX3ZpZGVvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1tdXNpY192aWRlbzsgXHJcbiAgfVxyXG59XHJcbi5pLW9uZGVtYW5kX3ZpZGVvMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktb25kZW1hbmRfdmlkZW8xOyBcclxuICB9XHJcbn1cclxuLmktcGF1c2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBhdXNlOyBcclxuICB9XHJcbn1cclxuLmktcGF1c2VfY2lyY2xlX2ZpbGxlZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGF1c2VfY2lyY2xlX2ZpbGxlZDsgXHJcbiAgfVxyXG59XHJcbi5pLXBhdXNlX2NpcmNsZV9vdXRsaW5lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wYXVzZV9jaXJjbGVfb3V0bGluZTsgXHJcbiAgfVxyXG59XHJcbi5pLXBlcm1fbWVkaWEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBlcm1fbWVkaWE7IFxyXG4gIH1cclxufVxyXG4uaS1wZXJzb25hbF92aWRlbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGVyc29uYWxfdmlkZW87IFxyXG4gIH1cclxufVxyXG4uaS1wbGF5X2Fycm93IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wbGF5X2Fycm93OyBcclxuICB9XHJcbn1cclxuLmktcGxheV9jaXJjbGVfZmlsbGVkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wbGF5X2NpcmNsZV9maWxsZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1wbGF5X2NpcmNsZV9vdXRsaW5lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wbGF5X2NpcmNsZV9vdXRsaW5lOyBcclxuICB9XHJcbn1cclxuLmktcGxheV9mb3Jfd29yayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGxheV9mb3Jfd29yazsgXHJcbiAgfVxyXG59XHJcbi5pLXBsYXlsaXN0X2FkZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGxheWxpc3RfYWRkOyBcclxuICB9XHJcbn1cclxuLmktcGxheWxpc3RfYWRkX2NoZWNrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wbGF5bGlzdF9hZGRfY2hlY2s7IFxyXG4gIH1cclxufVxyXG4uaS1wbGF5bGlzdF9wbGF5IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1wbGF5bGlzdF9wbGF5OyBcclxuICB9XHJcbn1cclxuLmktcXVldWVfcGxheV9uZXh0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1xdWV1ZV9wbGF5X25leHQ7IFxyXG4gIH1cclxufVxyXG4uaS1yZXBsYXkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJlcGxheTsgXHJcbiAgfVxyXG59XHJcbi5pLXJlcGxheV8xMCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcmVwbGF5XzEwOyBcclxuICB9XHJcbn1cclxuLmktcmVwbGF5XzMwIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1yZXBsYXlfMzA7IFxyXG4gIH1cclxufVxyXG4uaS1yZXBsYXlfNSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcmVwbGF5XzU7IFxyXG4gIH1cclxufVxyXG4uaS1zZXR0aW5ncyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2V0dGluZ3M7IFxyXG4gIH1cclxufVxyXG4uaS1zZXR0aW5nc19hcHBsaWNhdGlvbnMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNldHRpbmdzX2FwcGxpY2F0aW9uczsgXHJcbiAgfVxyXG59XHJcbi5pLXNldHRpbmdzX2JhY2t1cF9yZXN0b3JlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19iYWNrdXBfcmVzdG9yZTsgXHJcbiAgfVxyXG59XHJcbi5pLXNldHRpbmdzX2JyaWdodG5lc3Mge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNldHRpbmdzX2JyaWdodG5lc3M7IFxyXG4gIH1cclxufVxyXG4uaS1zZXR0aW5nc19pbnB1dF9zdmlkZW8ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNldHRpbmdzX2lucHV0X3N2aWRlbzsgXHJcbiAgfVxyXG59XHJcbi5pLXNldHRpbmdzX292ZXJzY2FuIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19vdmVyc2NhbjsgXHJcbiAgfVxyXG59XHJcbi5pLXNraXBfbmV4dCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2tpcF9uZXh0OyBcclxuICB9XHJcbn1cclxuLmktc2tpcF9wcmV2aW91cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc2tpcF9wcmV2aW91czsgXHJcbiAgfVxyXG59XHJcbi5pLXNsb3dfbW90aW9uX3ZpZGVvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zbG93X21vdGlvbl92aWRlbzsgXHJcbiAgfVxyXG59XHJcbi5pLXN3aXRjaF92aWRlbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3dpdGNoX3ZpZGVvOyBcclxuICB9XHJcbn1cclxuLmktdGFwX2FuZF9wbGF5IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10YXBfYW5kX3BsYXk7IFxyXG4gIH1cclxufVxyXG4uaS12aWRlb19jYWxsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12aWRlb19jYWxsOyBcclxuICB9XHJcbn1cclxuLmktdmlkZW9fbGFiZWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXZpZGVvX2xhYmVsOyBcclxuICB9XHJcbn1cclxuLmktdmlkZW9fbGlicmFyeSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdmlkZW9fbGlicmFyeTsgXHJcbiAgfVxyXG59XHJcbi5pLXZpZGVvY2FtIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12aWRlb2NhbTsgXHJcbiAgfVxyXG59XHJcbi5pLXZpZGVvY2FtX29mZiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdmlkZW9jYW1fb2ZmOyBcclxuICB9XHJcbn1cclxuLmktdmlkZW9nYW1lX2Fzc2V0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12aWRlb2dhbWVfYXNzZXQ7IFxyXG4gIH1cclxufVxyXG4uaS12b2ljZV9jaGF0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS12b2ljZV9jaGF0OyBcclxuICB9XHJcbn1cclxuLmktdm9sdW1lX2Rvd24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXZvbHVtZV9kb3duOyBcclxuICB9XHJcbn1cclxuLmktdm9sdW1lX211dGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXZvbHVtZV9tdXRlOyBcclxuICB9XHJcbn1cclxuLmktdm9sdW1lX29mZiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdm9sdW1lX29mZjsgXHJcbiAgfVxyXG59XHJcbi5pLXZvbHVtZV91cCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdm9sdW1lX3VwOyBcclxuICB9XHJcbn1cclxuLmkteW91dHViZV9zZWFyY2hlZF9mb3Ige1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXlvdXR1YmVfc2VhcmNoZWRfZm9yOyBcclxuICB9XHJcbn1cclxuLmktem9vbV9vdXRfbWFwIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS16b29tX291dF9tYXA7IFxyXG4gIH1cclxufVxyXG4uaS1kYXNoYm9hcmQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWRhc2hib2FyZDsgXHJcbiAgfVxyXG59XHJcbi5pLWJlbGwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJlbGw7IFxyXG4gIH1cclxufVxyXG4uaS1iZWxsLXJpbmdpbmcge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJlbGwtcmluZ2luZzsgXHJcbiAgfVxyXG59XHJcbi5pLWJ1bGIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJ1bGI7IFxyXG4gIH1cclxufVxyXG4uaS1ib2x0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ib2x0OyBcclxuICB9XHJcbn1cclxuLmktZmlsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsZTsgXHJcbiAgfVxyXG59XHJcbi5pLWZpbGVzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1maWxlczsgXHJcbiAgfVxyXG59XHJcbi5pLWd1aWRlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ndWlkZTsgXHJcbiAgfVxyXG59XHJcbi5pLWZvbGRlci1vcGVuIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mb2xkZXItb3BlbjsgXHJcbiAgfVxyXG59XHJcbi5pLXByb2Nlc3Npbmcge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXByb2Nlc3Npbmc7IFxyXG4gIH1cclxufVxyXG4uaS10aWNrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10aWNrOyBcclxuICB9XHJcbn1cclxuLmktY2xvc2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNsb3NlOyBcclxuICB9XHJcbn1cclxuLmktY2xvc2UtY2lyY2xlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jbG9zZS1jaXJjbGU7IFxyXG4gIH1cclxufVxyXG4uaS10aWNrLWNpcmNsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdGljay1jaXJjbGU7IFxyXG4gIH1cclxufVxyXG4uaS11c2VyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS11c2VyOyBcclxuICB9XHJcbn1cclxuLmktdXNlcnMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXVzZXJzOyBcclxuICB9XHJcbn1cclxuLmktd2FybmluZzEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXdhcm5pbmcxOyBcclxuICB9XHJcbn1cclxuLmktd2FybmluZy0yIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS13YXJuaW5nLTI7IFxyXG4gIH1cclxufVxyXG4uaS1hbmdsZS1sZWZ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hbmdsZS1sZWZ0OyBcclxuICB9XHJcbn1cclxuLmktYW5nbGUtdG9wIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hbmdsZS10b3A7IFxyXG4gIH1cclxufVxyXG4uaS1hbmdsZS1yaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYW5nbGUtcmlnaHQ7IFxyXG4gIH1cclxufVxyXG4uaS1hbmdsZS1kb3duIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hbmdsZS1kb3duOyBcclxuICB9XHJcbn1cclxuLmktc2VjdXJpdHkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXNlY3VyaXR5OyBcclxuICB9XHJcbn1cclxuLmktZm9sbG93dXAge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWZvbGxvd3VwOyBcclxuICB9XHJcbn1cclxuLmktZm9sbG93dXAtZGF0ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZm9sbG93dXAtZGF0ZTsgXHJcbiAgfVxyXG59XHJcbi5pLXVzZXItdGllIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS11c2VyLXRpZTsgXHJcbiAgfVxyXG59XHJcbi5pLWNoZWNrbGlzdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY2hlY2tsaXN0OyBcclxuICB9XHJcbn1cclxuLmktZW5sYXJnZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZW5sYXJnZTsgXHJcbiAgfVxyXG59XHJcbi5pLWFkbWluIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hZG1pbjsgXHJcbiAgfVxyXG59XHJcbi5pLXVzZXItaWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXVzZXItaWQ7IFxyXG4gIH1cclxufVxyXG4uaS1zdGF0dXMyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zdGF0dXMyOyBcclxuICB9XHJcbn1cclxuLmktY29udGFjdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktY29udGFjdDsgXHJcbiAgfVxyXG59XHJcbi5pLXBlbmNpbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktcGVuY2lsOyBcclxuICB9XHJcbn1cclxuLmktbWFpbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbWFpbDsgXHJcbiAgfVxyXG59XHJcbi5pLWRvd25sb2FkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kb3dubG9hZDsgXHJcbiAgfVxyXG59XHJcbi5pLWRvd25sb2FkLTIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWRvd25sb2FkLTI7IFxyXG4gIH1cclxufVxyXG4uaS1zYXZlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zYXZlOyBcclxuICB9XHJcbn1cclxuLmktdHJhc2gge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXRyYXNoOyBcclxuICB9XHJcbn1cclxuLmktZ3VpZGUyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1ndWlkZTI7IFxyXG4gIH1cclxufVxyXG4uaS1leWUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWV5ZTsgXHJcbiAgfVxyXG59XHJcbi5pLWV5ZS1jbG9zZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWV5ZS1jbG9zZWQ7IFxyXG4gIH1cclxufVxyXG4uaS1saWtlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1saWtlOyBcclxuICB9XHJcbn1cclxuLmktZGlzbGlrZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZGlzbGlrZTsgXHJcbiAgfVxyXG59XHJcbi5pLWFycm93LWxlZnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFycm93LWxlZnQ7IFxyXG4gIH1cclxufVxyXG4uaS1hcnJvdy10b3Age1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFycm93LXRvcDsgXHJcbiAgfVxyXG59XHJcbi5pLWFycm93LXJpZ2h0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1hcnJvdy1yaWdodDsgXHJcbiAgfVxyXG59XHJcbi5pLWFycm93LWRvd24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFycm93LWRvd247IFxyXG4gIH1cclxufVxyXG4uaS1yZWZyZXNoIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1yZWZyZXNoOyBcclxuICB9XHJcbn1cclxuLmktdW5kbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdW5kbzsgXHJcbiAgfVxyXG59XHJcbi5pLXJlZG8ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXJlZG87IFxyXG4gIH1cclxufVxyXG4uaS1rZXkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWtleTsgXHJcbiAgfVxyXG59XHJcbi5pLXBlcmNlbnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBlcmNlbnQ7IFxyXG4gIH1cclxufVxyXG4uaS1tZXRlci1zbGlkZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbWV0ZXItc2xpZGU7IFxyXG4gIH1cclxufVxyXG4uaS1pci1zZWFyY2gge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWlyLXNlYXJjaDsgXHJcbiAgfVxyXG59XHJcbi5pLXN0YXR1cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc3RhdHVzOyBcclxuICB9XHJcbn1cclxuLmktbG9nIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sb2c7IFxyXG4gIH1cclxufVxyXG4uaS1zdGF0aXN0aWNzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zdGF0aXN0aWNzOyBcclxuICB9XHJcbn1cclxuLmktZXhpdF90b19hcHAge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWV4aXRfdG9fYXBwOyBcclxuICB9XHJcbn1cclxuLmktc2VhcmNoIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1zZWFyY2g7IFxyXG4gIH1cclxufVxyXG4uaS10aWNrZXRzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS10aWNrZXRzOyBcclxuICB9XHJcbn1cclxuLmktaGVscC1ib2xkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1oZWxwLWJvbGQ7IFxyXG4gIH1cclxufVxyXG4uaS1nbG9iZTEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWdsb2JlMTsgXHJcbiAgfVxyXG59XHJcbi5pLWNhbGVuZGFyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jYWxlbmRhcjsgXHJcbiAgfVxyXG59XHJcbi5pLWRhdGV0aW1lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1kYXRldGltZTsgXHJcbiAgfVxyXG59XHJcbi5pLWNhbGVuZGFyLWZ1bGwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWNhbGVuZGFyLWZ1bGw7IFxyXG4gIH1cclxufVxyXG4uaS1iaWxsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1iaWxsOyBcclxuICB9XHJcbn1cclxuLmktZm9ybSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZm9ybTsgXHJcbiAgfVxyXG59XHJcbi5pLWZvcm1zIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1mb3JtczsgXHJcbiAgfVxyXG59XHJcbi5pLWxvY2F0aW9uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1sb2NhdGlvbjsgXHJcbiAgfVxyXG59XHJcbi5pLXBsdXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBsdXM7IFxyXG4gIH1cclxufVxyXG4uaS1taW51cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktbWludXM7IFxyXG4gIH1cclxufVxyXG4uaS1icmFuZC12aXNhIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1icmFuZC12aXNhOyBcclxuICB9XHJcbn1cclxuLmktYnJhbmQtbWFzdGVyY2FyZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYnJhbmQtbWFzdGVyY2FyZDsgXHJcbiAgfVxyXG59XHJcbi5pLWJyYW5kLWFtZXgge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWJyYW5kLWFtZXg7IFxyXG4gIH1cclxufVxyXG4uaS1icmFuZC1jYXJkLWRpc2NvdmVyeSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktYnJhbmQtY2FyZC1kaXNjb3Zlcnk7IFxyXG4gIH1cclxufVxyXG4uaS12aWRlbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdmlkZW87IFxyXG4gIH1cclxufVxyXG4uaS10dXRvcmlhbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktdHV0b3JpYWw7IFxyXG4gIH1cclxufVxyXG4uaS1hcnJvdy10b3AtcmlnaHQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLWFycm93LXRvcC1yaWdodDsgXHJcbiAgfVxyXG59XHJcbi5pLWZpbHRlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktZmlsdGVyOyBcclxuICB9XHJcbn1cclxuLmktc29ydCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGktc29ydDsgXHJcbiAgfVxyXG59XHJcbi5pLXBsYXkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpLXBsYXk7IFxyXG4gIH1cclxufVxyXG5cclxuIiwiJGljb21vb24tZm9udC1mYW1pbHk6IFwiaWNvblwiICFkZWZhdWx0O1xyXG4kaWNvbW9vbi1mb250LXBhdGg6IFwiZm9udHNcIiAhZGVmYXVsdDtcclxuXHJcbiRpLTNkX3JvdGF0aW9uOiBcIlxcZTg0ZFwiO1xyXG4kaS1hY191bml0OiBcIlxcZWIzYlwiO1xyXG4kaS1hbGFybTogXCJcXGU4NTVcIjtcclxuJGktYWNjZXNzX2FsYXJtczogXCJcXGUxOTFcIjtcclxuJGktc2NoZWR1bGU6IFwiXFxlOGI1XCI7XHJcbiRpLWFjY2Vzc2liaWxpdHk6IFwiXFxlODRlXCI7XHJcbiRpLWFjY2Vzc2libGU6IFwiXFxlOTE0XCI7XHJcbiRpLWFjY291bnRfYmFsYW5jZTogXCJcXGU4NGZcIjtcclxuJGktYWNjb3VudF9iYWxhbmNlX3dhbGxldDogXCJcXGU4NTBcIjtcclxuJGktYWNjb3VudF9ib3g6IFwiXFxlODUxXCI7XHJcbiRpLWFjY291bnRfY2lyY2xlOiBcIlxcZTg1M1wiO1xyXG4kaS1hZGI6IFwiXFxlNjBlXCI7XHJcbiRpLWFkZDogXCJcXGUxNDVcIjtcclxuJGktYWRkX2FfcGhvdG86IFwiXFxlNDM5XCI7XHJcbiRpLWFsYXJtX2FkZDogXCJcXGU4NTZcIjtcclxuJGktYWRkX2FsZXJ0OiBcIlxcZTAwM1wiO1xyXG4kaS1hZGRfYm94OiBcIlxcZTE0NlwiO1xyXG4kaS1hZGRfY2lyY2xlOiBcIlxcZTE0N1wiO1xyXG4kaS1jb250cm9sX3BvaW50OiBcIlxcZTNiYVwiO1xyXG4kaS1hZGRfbG9jYXRpb246IFwiXFxlNTY3XCI7XHJcbiRpLWFkZF9zaG9wcGluZ19jYXJ0OiBcIlxcZTg1NFwiO1xyXG4kaS1xdWV1ZTogXCJcXGUwM2NcIjtcclxuJGktYWRkX3RvX3F1ZXVlOiBcIlxcZTA1Y1wiO1xyXG4kaS1hZGp1c3Q6IFwiXFxlMzllXCI7XHJcbiRpLWFpcmxpbmVfc2VhdF9mbGF0OiBcIlxcZTYzMFwiO1xyXG4kaS1haXJsaW5lX3NlYXRfZmxhdF9hbmdsZWQ6IFwiXFxlNjMxXCI7XHJcbiRpLWFpcmxpbmVfc2VhdF9pbmRpdmlkdWFsX3N1aXRlOiBcIlxcZTYzMlwiO1xyXG4kaS1haXJsaW5lX3NlYXRfbGVncm9vbV9leHRyYTogXCJcXGU2MzNcIjtcclxuJGktYWlybGluZV9zZWF0X2xlZ3Jvb21fbm9ybWFsOiBcIlxcZTYzNFwiO1xyXG4kaS1haXJsaW5lX3NlYXRfbGVncm9vbV9yZWR1Y2VkOiBcIlxcZTYzNVwiO1xyXG4kaS1haXJsaW5lX3NlYXRfcmVjbGluZV9leHRyYTogXCJcXGU2MzZcIjtcclxuJGktYWlybGluZV9zZWF0X3JlY2xpbmVfbm9ybWFsOiBcIlxcZTYzN1wiO1xyXG4kaS1mbGlnaHQ6IFwiXFxlNTM5XCI7XHJcbiRpLWFpcnBsYW5lbW9kZV9pbmFjdGl2ZTogXCJcXGUxOTRcIjtcclxuJGktYWlycG9ydF9zaHV0dGxlOiBcIlxcZWIzY1wiO1xyXG4kaS1hbGFybV9vZmY6IFwiXFxlODU3XCI7XHJcbiRpLWFsYXJtX29uOiBcIlxcZTg1OFwiO1xyXG4kaS1hbGJ1bTogXCJcXGUwMTlcIjtcclxuJGktYWxsX2luY2x1c2l2ZTogXCJcXGViM2RcIjtcclxuJGktYWxsX291dDogXCJcXGU5MGJcIjtcclxuJGktYW5kcm9pZDogXCJcXGU4NTlcIjtcclxuJGktYW5ub3VuY2VtZW50OiBcIlxcZTg1YVwiO1xyXG4kaS1hcHBzOiBcIlxcZTVjM1wiO1xyXG4kaS1hcmNoaXZlOiBcIlxcZTE0OVwiO1xyXG4kaS1hcnJvd19iYWNrOiBcIlxcZTVjNFwiO1xyXG4kaS1hcnJvd19kb3dud2FyZDogXCJcXGU1ZGJcIjtcclxuJGktYXJyb3dfZHJvcF9kb3duOiBcIlxcZTVjNVwiO1xyXG4kaS1hcnJvd19kcm9wX2Rvd25fY2lyY2xlOiBcIlxcZTVjNlwiO1xyXG4kaS1hcnJvd19kcm9wX3VwOiBcIlxcZTVjN1wiO1xyXG4kaS1hcnJvd19mb3J3YXJkOiBcIlxcZTVjOFwiO1xyXG4kaS1hcnJvd191cHdhcmQ6IFwiXFxlNWQ4XCI7XHJcbiRpLWFydF90cmFjazogXCJcXGUwNjBcIjtcclxuJGktYXNwZWN0X3JhdGlvOiBcIlxcZTg1YlwiO1xyXG4kaS1wb2xsOiBcIlxcZTgwMVwiO1xyXG4kaS1hc3NpZ25tZW50OiBcIlxcZTg1ZFwiO1xyXG4kaS1hc3NpZ25tZW50X2luZDogXCJcXGU4NWVcIjtcclxuJGktYXNzaWdubWVudF9sYXRlOiBcIlxcZTg1ZlwiO1xyXG4kaS1hc3NpZ25tZW50X3JldHVybjogXCJcXGU4NjBcIjtcclxuJGktYXNzaWdubWVudF9yZXR1cm5lZDogXCJcXGU4NjFcIjtcclxuJGktYXNzaWdubWVudF90dXJuZWRfaW46IFwiXFxlODYyXCI7XHJcbiRpLWFzc2lzdGFudDogXCJcXGUzOWZcIjtcclxuJGktZmxhZzE6IFwiXFxlMTUzXCI7XHJcbiRpLWF0dGFjaF9maWxlOiBcIlxcZTIyNlwiO1xyXG4kaS1hdHRhY2hfbW9uZXk6IFwiXFxlMjI3XCI7XHJcbiRpLWF0dGFjaG1lbnQ6IFwiXFxlMmJjXCI7XHJcbiRpLWF1ZGlvdHJhY2s6IFwiXFxlM2ExXCI7XHJcbiRpLWF1dG9yZW5ldzogXCJcXGU4NjNcIjtcclxuJGktYXZfdGltZXI6IFwiXFxlMDFiXCI7XHJcbiRpLWJhY2tzcGFjZTogXCJcXGUxNGFcIjtcclxuJGktY2xvdWRfdXBsb2FkOiBcIlxcZTJjM1wiO1xyXG4kaS1iYXR0ZXJ5X2FsZXJ0OiBcIlxcZTE5Y1wiO1xyXG4kaS1iYXR0ZXJ5X2NoYXJnaW5nX2Z1bGw6IFwiXFxlMWEzXCI7XHJcbiRpLWJhdHRlcnlfc3RkOiBcIlxcZTFhNVwiO1xyXG4kaS1iYXR0ZXJ5X3Vua25vd246IFwiXFxlMWE2XCI7XHJcbiRpLWJlYWNoX2FjY2VzczogXCJcXGViM2VcIjtcclxuJGktYmVlbmhlcmU6IFwiXFxlNTJkXCI7XHJcbiRpLWJsb2NrOiBcIlxcZTE0YlwiO1xyXG4kaS1ibHVldG9vdGg6IFwiXFxlMWE3XCI7XHJcbiRpLWJsdWV0b290aF9zZWFyY2hpbmc6IFwiXFxlMWFhXCI7XHJcbiRpLWJsdWV0b290aF9jb25uZWN0ZWQ6IFwiXFxlMWE4XCI7XHJcbiRpLWJsdWV0b290aF9kaXNhYmxlZDogXCJcXGUxYTlcIjtcclxuJGktYmx1cl9jaXJjdWxhcjogXCJcXGUzYTJcIjtcclxuJGktYmx1cl9saW5lYXI6IFwiXFxlM2EzXCI7XHJcbiRpLWJsdXJfb2ZmOiBcIlxcZTNhNFwiO1xyXG4kaS1ibHVyX29uOiBcIlxcZTNhNVwiO1xyXG4kaS1jbGFzczogXCJcXGU4NmVcIjtcclxuJGktdHVybmVkX2luOiBcIlxcZThlNlwiO1xyXG4kaS10dXJuZWRfaW5fbm90OiBcIlxcZThlN1wiO1xyXG4kaS1ib3JkZXJfYWxsOiBcIlxcZTIyOFwiO1xyXG4kaS1ib3JkZXJfYm90dG9tOiBcIlxcZTIyOVwiO1xyXG4kaS1ib3JkZXJfY2xlYXI6IFwiXFxlMjJhXCI7XHJcbiRpLWJvcmRlcl9jb2xvcjogXCJcXGUyMmJcIjtcclxuJGktYm9yZGVyX2hvcml6b250YWw6IFwiXFxlMjJjXCI7XHJcbiRpLWJvcmRlcl9pbm5lcjogXCJcXGUyMmRcIjtcclxuJGktYm9yZGVyX2xlZnQ6IFwiXFxlMjJlXCI7XHJcbiRpLWJvcmRlcl9vdXRlcjogXCJcXGUyMmZcIjtcclxuJGktYm9yZGVyX3JpZ2h0OiBcIlxcZTIzMFwiO1xyXG4kaS1ib3JkZXJfc3R5bGU6IFwiXFxlMjMxXCI7XHJcbiRpLWJvcmRlcl90b3A6IFwiXFxlMjMyXCI7XHJcbiRpLWJvcmRlcl92ZXJ0aWNhbDogXCJcXGUyMzNcIjtcclxuJGktYnJhbmRpbmdfd2F0ZXJtYXJrOiBcIlxcZTA2YlwiO1xyXG4kaS1icmlnaHRuZXNzXzE6IFwiXFxlM2E2XCI7XHJcbiRpLWJyaWdodG5lc3NfMjogXCJcXGUzYTdcIjtcclxuJGktYnJpZ2h0bmVzc18zOiBcIlxcZTNhOFwiO1xyXG4kaS1icmlnaHRuZXNzXzQ6IFwiXFxlM2E5XCI7XHJcbiRpLWJyaWdodG5lc3NfbG93MTogXCJcXGUxYWRcIjtcclxuJGktYnJpZ2h0bmVzc19tZWRpdW0xOiBcIlxcZTFhZVwiO1xyXG4kaS1icmlnaHRuZXNzX2hpZ2gxOiBcIlxcZTFhY1wiO1xyXG4kaS1icmlnaHRuZXNzX2F1dG8xOiBcIlxcZTFhYlwiO1xyXG4kaS1icm9rZW5faW1hZ2U6IFwiXFxlM2FkXCI7XHJcbiRpLWJydXNoOiBcIlxcZTNhZVwiO1xyXG4kaS1idWJibGVfY2hhcnQ6IFwiXFxlNmRkXCI7XHJcbiRpLWJ1Z19yZXBvcnQ6IFwiXFxlODY4XCI7XHJcbiRpLWJ1aWxkOiBcIlxcZTg2OVwiO1xyXG4kaS1idXJzdF9tb2RlOiBcIlxcZTQzY1wiO1xyXG4kaS1kb21haW46IFwiXFxlN2VlXCI7XHJcbiRpLWJ1c2luZXNzX2NlbnRlcjogXCJcXGViM2ZcIjtcclxuJGktY2FjaGVkOiBcIlxcZTg2YVwiO1xyXG4kaS1jYWtlOiBcIlxcZTdlOVwiO1xyXG4kaS1waG9uZTogXCJcXGUwY2RcIjtcclxuJGktY2FsbF9lbmQ6IFwiXFxlMGIxXCI7XHJcbiRpLWNhbGxfbWFkZTogXCJcXGUwYjJcIjtcclxuJGktbWVyZ2VfdHlwZTogXCJcXGUyNTJcIjtcclxuJGktY2FsbF9taXNzZWQ6IFwiXFxlMGI0XCI7XHJcbiRpLWNhbGxfbWlzc2VkX291dGdvaW5nOiBcIlxcZTBlNFwiO1xyXG4kaS1jYWxsX3JlY2VpdmVkOiBcIlxcZTBiNVwiO1xyXG4kaS1jYWxsX3NwbGl0OiBcIlxcZTBiNlwiO1xyXG4kaS1jYWxsX3RvX2FjdGlvbjogXCJcXGUwNmNcIjtcclxuJGktY2FtZXJhOiBcIlxcZTNhZlwiO1xyXG4kaS1waG90b19jYW1lcmE6IFwiXFxlNDEyXCI7XHJcbiRpLWNhbWVyYV9lbmhhbmNlOiBcIlxcZThmY1wiO1xyXG4kaS1jYW1lcmFfZnJvbnQ6IFwiXFxlM2IxXCI7XHJcbiRpLWNhbWVyYV9yZWFyOiBcIlxcZTNiMlwiO1xyXG4kaS1jYW1lcmFfcm9sbDogXCJcXGUzYjNcIjtcclxuJGktY2FuY2VsOiBcIlxcZTVjOVwiO1xyXG4kaS1yZWRlZW06IFwiXFxlOGIxXCI7XHJcbiRpLWNhcmRfbWVtYmVyc2hpcDogXCJcXGU4ZjdcIjtcclxuJGktY2FyZF90cmF2ZWw6IFwiXFxlOGY4XCI7XHJcbiRpLWNhc2lubzogXCJcXGViNDBcIjtcclxuJGktY2FzdDogXCJcXGUzMDdcIjtcclxuJGktY2FzdF9jb25uZWN0ZWQ6IFwiXFxlMzA4XCI7XHJcbiRpLWNlbnRlcl9mb2N1c19zdHJvbmc6IFwiXFxlM2I0XCI7XHJcbiRpLWNlbnRlcl9mb2N1c193ZWFrOiBcIlxcZTNiNVwiO1xyXG4kaS1jaGFuZ2VfaGlzdG9yeTogXCJcXGU4NmJcIjtcclxuJGktY2hhdDogXCJcXGUwYjdcIjtcclxuJGktY2hhdF9idWJibGU6IFwiXFxlMGNhXCI7XHJcbiRpLWNoYXRfYnViYmxlX291dGxpbmU6IFwiXFxlMGNiXCI7XHJcbiRpLWNoZWNrOiBcIlxcZTVjYVwiO1xyXG4kaS1jaGVja19ib3g6IFwiXFxlODM0XCI7XHJcbiRpLWNoZWNrX2JveF9vdXRsaW5lX2JsYW5rOiBcIlxcZTgzNVwiO1xyXG4kaS1jaGVja19jaXJjbGU6IFwiXFxlODZjXCI7XHJcbiRpLW5hdmlnYXRlX2JlZm9yZTogXCJcXGU0MDhcIjtcclxuJGktbmF2aWdhdGVfbmV4dDogXCJcXGU0MDlcIjtcclxuJGktY2hpbGRfY2FyZTogXCJcXGViNDFcIjtcclxuJGktY2hpbGRfZnJpZW5kbHk6IFwiXFxlYjQyXCI7XHJcbiRpLWNocm9tZV9yZWFkZXJfbW9kZTogXCJcXGU4NmRcIjtcclxuJGktY2xvc2UxOiBcIlxcZTVjZFwiO1xyXG4kaS1jbGVhcl9hbGw6IFwiXFxlMGI4XCI7XHJcbiRpLWNsb3NlZF9jYXB0aW9uMTogXCJcXGUwMWNcIjtcclxuJGktd2JfY2xvdWR5OiBcIlxcZTQyZFwiO1xyXG4kaS1jbG91ZF9jaXJjbGU6IFwiXFxlMmJlXCI7XHJcbiRpLWNsb3VkX2RvbmU6IFwiXFxlMmJmXCI7XHJcbiRpLWNsb3VkX2Rvd25sb2FkOiBcIlxcZTJjMFwiO1xyXG4kaS1jbG91ZF9vZmY6IFwiXFxlMmMxXCI7XHJcbiRpLWNsb3VkX3F1ZXVlOiBcIlxcZTJjMlwiO1xyXG4kaS1jb2RlOiBcIlxcZTg2ZlwiO1xyXG4kaS1waG90b19saWJyYXJ5OiBcIlxcZTQxM1wiO1xyXG4kaS1jb2xsZWN0aW9uc19ib29rbWFyazogXCJcXGU0MzFcIjtcclxuJGktcGFsZXR0ZTogXCJcXGU0MGFcIjtcclxuJGktY29sb3JpemU6IFwiXFxlM2I4XCI7XHJcbiRpLWNvbW1lbnQ6IFwiXFxlMGI5XCI7XHJcbiRpLWNvbXBhcmU6IFwiXFxlM2I5XCI7XHJcbiRpLWNvbXBhcmVfYXJyb3dzOiBcIlxcZTkxNVwiO1xyXG4kaS1sYXB0b3A6IFwiXFxlMzFlXCI7XHJcbiRpLWNvbmZpcm1hdGlvbl9udW1iZXI6IFwiXFxlNjM4XCI7XHJcbiRpLWNvbnRhY3RfbWFpbDogXCJcXGUwZDBcIjtcclxuJGktY29udGFjdF9waG9uZTogXCJcXGUwY2ZcIjtcclxuJGktY29udGFjdHM6IFwiXFxlMGJhXCI7XHJcbiRpLWNvbnRlbnRfY29weTogXCJcXGUxNGRcIjtcclxuJGktY29udGVudF9jdXQ6IFwiXFxlMTRlXCI7XHJcbiRpLWNvbnRlbnRfcGFzdGU6IFwiXFxlMTRmXCI7XHJcbiRpLWNvbnRyb2xfcG9pbnRfZHVwbGljYXRlOiBcIlxcZTNiYlwiO1xyXG4kaS1jb3B5cmlnaHQ6IFwiXFxlOTBjXCI7XHJcbiRpLW1vZGVfZWRpdDogXCJcXGUyNTRcIjtcclxuJGktY3JlYXRlX25ld19mb2xkZXI6IFwiXFxlMmNjXCI7XHJcbiRpLXBheW1lbnQ6IFwiXFxlOGExXCI7XHJcbiRpLWNyb3A6IFwiXFxlM2JlXCI7XHJcbiRpLWNyb3BfMTZfOTogXCJcXGUzYmNcIjtcclxuJGktY3JvcF8zXzI6IFwiXFxlM2JkXCI7XHJcbiRpLWNyb3BfbGFuZHNjYXBlOiBcIlxcZTNjM1wiO1xyXG4kaS1jcm9wXzdfNTogXCJcXGUzYzBcIjtcclxuJGktY3JvcF9kaW46IFwiXFxlM2MxXCI7XHJcbiRpLWNyb3BfZnJlZTogXCJcXGUzYzJcIjtcclxuJGktY3JvcF9vcmlnaW5hbDogXCJcXGUzYzRcIjtcclxuJGktY3JvcF9wb3J0cmFpdDogXCJcXGUzYzVcIjtcclxuJGktY3JvcF9yb3RhdGU6IFwiXFxlNDM3XCI7XHJcbiRpLWNyb3Bfc3F1YXJlOiBcIlxcZTNjNlwiO1xyXG4kaS1kYXNoYm9hcmQxOiBcIlxcZTg3MVwiO1xyXG4kaS1kYXRhX3VzYWdlOiBcIlxcZTFhZlwiO1xyXG4kaS1kYXRlX3JhbmdlOiBcIlxcZTkxNlwiO1xyXG4kaS1kZWhhemU6IFwiXFxlM2M3XCI7XHJcbiRpLWRlbGV0ZTogXCJcXGU4NzJcIjtcclxuJGktZGVsZXRlX2ZvcmV2ZXI6IFwiXFxlOTJiXCI7XHJcbiRpLWRlbGV0ZV9zd2VlcDogXCJcXGUxNmNcIjtcclxuJGktZGVzY3JpcHRpb246IFwiXFxlODczXCI7XHJcbiRpLWRlc2t0b3BfbWFjOiBcIlxcZTMwYlwiO1xyXG4kaS1kZXNrdG9wX3dpbmRvd3M6IFwiXFxlMzBjXCI7XHJcbiRpLWRldGFpbHM6IFwiXFxlM2M4XCI7XHJcbiRpLWRldmVsb3Blcl9ib2FyZDogXCJcXGUzMGRcIjtcclxuJGktZGV2ZWxvcGVyX21vZGU6IFwiXFxlMWIwXCI7XHJcbiRpLWRldmljZV9odWI6IFwiXFxlMzM1XCI7XHJcbiRpLXBob25lbGluazogXCJcXGUzMjZcIjtcclxuJGktZGV2aWNlc19vdGhlcjogXCJcXGUzMzdcIjtcclxuJGktZGlhbGVyX3NpcDogXCJcXGUwYmJcIjtcclxuJGktZGlhbHBhZDogXCJcXGUwYmNcIjtcclxuJGktZGlyZWN0aW9uczogXCJcXGU1MmVcIjtcclxuJGktZGlyZWN0aW9uc19iaWtlOiBcIlxcZTUyZlwiO1xyXG4kaS1kaXJlY3Rpb25zX2JvYXQ6IFwiXFxlNTMyXCI7XHJcbiRpLWRpcmVjdGlvbnNfYnVzOiBcIlxcZTUzMFwiO1xyXG4kaS1kaXJlY3Rpb25zX2NhcjogXCJcXGU1MzFcIjtcclxuJGktZGlyZWN0aW9uc19yYWlsd2F5OiBcIlxcZTUzNFwiO1xyXG4kaS1kaXJlY3Rpb25zX3J1bjogXCJcXGU1NjZcIjtcclxuJGktZGlyZWN0aW9uc190cmFuc2l0OiBcIlxcZTUzNVwiO1xyXG4kaS1kaXJlY3Rpb25zX3dhbGs6IFwiXFxlNTM2XCI7XHJcbiRpLWRpc2NfZnVsbDogXCJcXGU2MTBcIjtcclxuJGktZG5zOiBcIlxcZTg3NVwiO1xyXG4kaS1ub3RfaW50ZXJlc3RlZDogXCJcXGUwMzNcIjtcclxuJGktZG9fbm90X2Rpc3R1cmJfYWx0OiBcIlxcZTYxMVwiO1xyXG4kaS1kb19ub3RfZGlzdHVyYl9vZmY6IFwiXFxlNjQzXCI7XHJcbiRpLXJlbW92ZV9jaXJjbGU6IFwiXFxlMTVjXCI7XHJcbiRpLWRvY2s6IFwiXFxlMzBlXCI7XHJcbiRpLWRvbmU6IFwiXFxlODc2XCI7XHJcbiRpLWRvbmVfYWxsOiBcIlxcZTg3N1wiO1xyXG4kaS1kb251dF9sYXJnZTogXCJcXGU5MTdcIjtcclxuJGktZG9udXRfc21hbGw6IFwiXFxlOTE4XCI7XHJcbiRpLWRyYWZ0czogXCJcXGUxNTFcIjtcclxuJGktZHJhZ19oYW5kbGU6IFwiXFxlMjVkXCI7XHJcbiRpLXRpbWVfdG9fbGVhdmU6IFwiXFxlNjJjXCI7XHJcbiRpLWR2cjogXCJcXGUxYjJcIjtcclxuJGktZWRpdF9sb2NhdGlvbjogXCJcXGU1NjhcIjtcclxuJGktZWplY3Q6IFwiXFxlOGZiXCI7XHJcbiRpLW1hcmt1bnJlYWQ6IFwiXFxlMTU5XCI7XHJcbiRpLWVuaGFuY2VkX2VuY3J5cHRpb246IFwiXFxlNjNmXCI7XHJcbiRpLWVxdWFsaXplcjogXCJcXGUwMWRcIjtcclxuJGktZXJyb3I6IFwiXFxlMDAwXCI7XHJcbiRpLWVycm9yX291dGxpbmU6IFwiXFxlMDAxXCI7XHJcbiRpLWV1cm9fc3ltYm9sOiBcIlxcZTkyNlwiO1xyXG4kaS1ldl9zdGF0aW9uOiBcIlxcZTU2ZFwiO1xyXG4kaS1pbnNlcnRfaW52aXRhdGlvbjogXCJcXGUyNGZcIjtcclxuJGktZXZlbnRfYXZhaWxhYmxlOiBcIlxcZTYxNFwiO1xyXG4kaS1ldmVudF9idXN5OiBcIlxcZTYxNVwiO1xyXG4kaS1ldmVudF9ub3RlOiBcIlxcZTYxNlwiO1xyXG4kaS1ldmVudF9zZWF0OiBcIlxcZTkwM1wiO1xyXG4kaS1leGl0X3RvX2FwcDE6IFwiXFxlODc5XCI7XHJcbiRpLWV4cGFuZF9sZXNzOiBcIlxcZTVjZVwiO1xyXG4kaS1leHBhbmRfbW9yZTogXCJcXGU1Y2ZcIjtcclxuJGktZXhwbGljaXQ6IFwiXFxlMDFlXCI7XHJcbiRpLWV4cGxvcmU6IFwiXFxlODdhXCI7XHJcbiRpLWV4cG9zdXJlOiBcIlxcZTNjYVwiO1xyXG4kaS1leHBvc3VyZV9uZWdfMTogXCJcXGUzY2JcIjtcclxuJGktZXhwb3N1cmVfbmVnXzI6IFwiXFxlM2NjXCI7XHJcbiRpLWV4cG9zdXJlX3BsdXNfMTogXCJcXGUzY2RcIjtcclxuJGktZXhwb3N1cmVfcGx1c18yOiBcIlxcZTNjZVwiO1xyXG4kaS1leHBvc3VyZV96ZXJvOiBcIlxcZTNjZlwiO1xyXG4kaS1leHRlbnNpb246IFwiXFxlODdiXCI7XHJcbiRpLWZhY2U6IFwiXFxlODdjXCI7XHJcbiRpLWZhc3RfZm9yd2FyZDE6IFwiXFxlMDFmXCI7XHJcbiRpLWZhc3RfcmV3aW5kOiBcIlxcZTAyMFwiO1xyXG4kaS1mYXZvcml0ZTogXCJcXGU4N2RcIjtcclxuJGktZmF2b3JpdGVfYm9yZGVyOiBcIlxcZTg3ZVwiO1xyXG4kaS1mZWF0dXJlZF9wbGF5X2xpc3QxOiBcIlxcZTA2ZFwiO1xyXG4kaS1mZWF0dXJlZF92aWRlbzE6IFwiXFxlMDZlXCI7XHJcbiRpLXNtc19mYWlsZWQ6IFwiXFxlNjI2XCI7XHJcbiRpLWZpYmVyX2R2cjogXCJcXGUwNWRcIjtcclxuJGktZmliZXJfbWFudWFsX3JlY29yZDogXCJcXGUwNjFcIjtcclxuJGktZmliZXJfbmV3OiBcIlxcZTA1ZVwiO1xyXG4kaS1maWJlcl9waW46IFwiXFxlMDZhXCI7XHJcbiRpLWZpYmVyX3NtYXJ0X3JlY29yZDogXCJcXGUwNjJcIjtcclxuJGktZ2V0X2FwcDogXCJcXGU4ODRcIjtcclxuJGktZmlsZV91cGxvYWQ6IFwiXFxlMmM2XCI7XHJcbiRpLWZpbHRlcjE6IFwiXFxlM2QzXCI7XHJcbiRpLWZpbHRlcl8xOiBcIlxcZTNkMFwiO1xyXG4kaS1maWx0ZXJfMjogXCJcXGUzZDFcIjtcclxuJGktZmlsdGVyXzM6IFwiXFxlM2QyXCI7XHJcbiRpLWZpbHRlcl80OiBcIlxcZTNkNFwiO1xyXG4kaS1maWx0ZXJfNTogXCJcXGUzZDVcIjtcclxuJGktZmlsdGVyXzY6IFwiXFxlM2Q2XCI7XHJcbiRpLWZpbHRlcl83OiBcIlxcZTNkN1wiO1xyXG4kaS1maWx0ZXJfODogXCJcXGUzZDhcIjtcclxuJGktZmlsdGVyXzk6IFwiXFxlM2Q5XCI7XHJcbiRpLWZpbHRlcl85X3BsdXM6IFwiXFxlM2RhXCI7XHJcbiRpLWZpbHRlcl9iX2FuZF93OiBcIlxcZTNkYlwiO1xyXG4kaS1maWx0ZXJfY2VudGVyX2ZvY3VzOiBcIlxcZTNkY1wiO1xyXG4kaS1maWx0ZXJfZHJhbWE6IFwiXFxlM2RkXCI7XHJcbiRpLWZpbHRlcl9mcmFtZXM6IFwiXFxlM2RlXCI7XHJcbiRpLXRlcnJhaW46IFwiXFxlNTY0XCI7XHJcbiRpLWZpbHRlcl9saXN0OiBcIlxcZTE1MlwiO1xyXG4kaS1maWx0ZXJfbm9uZTogXCJcXGUzZTBcIjtcclxuJGktZmlsdGVyX3RpbHRfc2hpZnQ6IFwiXFxlM2UyXCI7XHJcbiRpLWZpbHRlcl92aW50YWdlOiBcIlxcZTNlM1wiO1xyXG4kaS1maW5kX2luX3BhZ2U6IFwiXFxlODgwXCI7XHJcbiRpLWZpbmRfcmVwbGFjZTogXCJcXGU4ODFcIjtcclxuJGktZmluZ2VycHJpbnQ6IFwiXFxlOTBkXCI7XHJcbiRpLWZpcnN0X3BhZ2U6IFwiXFxlNWRjXCI7XHJcbiRpLWZpdG5lc3NfY2VudGVyOiBcIlxcZWI0M1wiO1xyXG4kaS1mbGFyZTogXCJcXGUzZTRcIjtcclxuJGktZmxhc2hfYXV0bzogXCJcXGUzZTVcIjtcclxuJGktZmxhc2hfb2ZmOiBcIlxcZTNlNlwiO1xyXG4kaS1mbGFzaF9vbjogXCJcXGUzZTdcIjtcclxuJGktZmxpZ2h0X2xhbmQ6IFwiXFxlOTA0XCI7XHJcbiRpLWZsaWdodF90YWtlb2ZmOiBcIlxcZTkwNVwiO1xyXG4kaS1mbGlwOiBcIlxcZTNlOFwiO1xyXG4kaS1mbGlwX3RvX2JhY2s6IFwiXFxlODgyXCI7XHJcbiRpLWZsaXBfdG9fZnJvbnQ6IFwiXFxlODgzXCI7XHJcbiRpLWZvbGRlcjogXCJcXGUyYzdcIjtcclxuJGktZm9sZGVyX29wZW46IFwiXFxlMmM4XCI7XHJcbiRpLWZvbGRlcl9zaGFyZWQ6IFwiXFxlMmM5XCI7XHJcbiRpLWZvbGRlcl9zcGVjaWFsOiBcIlxcZTYxN1wiO1xyXG4kaS1mb250X2Rvd25sb2FkOiBcIlxcZTE2N1wiO1xyXG4kaS1mb3JtYXRfYWxpZ25fY2VudGVyOiBcIlxcZTIzNFwiO1xyXG4kaS1mb3JtYXRfYWxpZ25fanVzdGlmeTogXCJcXGUyMzVcIjtcclxuJGktZm9ybWF0X2FsaWduX2xlZnQ6IFwiXFxlMjM2XCI7XHJcbiRpLWZvcm1hdF9hbGlnbl9yaWdodDogXCJcXGUyMzdcIjtcclxuJGktZm9ybWF0X2JvbGQ6IFwiXFxlMjM4XCI7XHJcbiRpLWZvcm1hdF9jbGVhcjogXCJcXGUyMzlcIjtcclxuJGktZm9ybWF0X2NvbG9yX2ZpbGw6IFwiXFxlMjNhXCI7XHJcbiRpLWZvcm1hdF9jb2xvcl9yZXNldDogXCJcXGUyM2JcIjtcclxuJGktZm9ybWF0X2NvbG9yX3RleHQ6IFwiXFxlMjNjXCI7XHJcbiRpLWZvcm1hdF9pbmRlbnRfZGVjcmVhc2U6IFwiXFxlMjNkXCI7XHJcbiRpLWZvcm1hdF9pbmRlbnRfaW5jcmVhc2U6IFwiXFxlMjNlXCI7XHJcbiRpLWZvcm1hdF9pdGFsaWM6IFwiXFxlMjNmXCI7XHJcbiRpLWZvcm1hdF9saW5lX3NwYWNpbmc6IFwiXFxlMjQwXCI7XHJcbiRpLWZvcm1hdF9saXN0X2J1bGxldGVkOiBcIlxcZTI0MVwiO1xyXG4kaS1mb3JtYXRfbGlzdF9udW1iZXJlZDogXCJcXGUyNDJcIjtcclxuJGktZm9ybWF0X3BhaW50OiBcIlxcZTI0M1wiO1xyXG4kaS1mb3JtYXRfcXVvdGU6IFwiXFxlMjQ0XCI7XHJcbiRpLWZvcm1hdF9zaGFwZXM6IFwiXFxlMjVlXCI7XHJcbiRpLWZvcm1hdF9zaXplOiBcIlxcZTI0NVwiO1xyXG4kaS1mb3JtYXRfc3RyaWtldGhyb3VnaDogXCJcXGUyNDZcIjtcclxuJGktZm9ybWF0X3RleHRkaXJlY3Rpb25fbF90b19yOiBcIlxcZTI0N1wiO1xyXG4kaS1mb3JtYXRfdGV4dGRpcmVjdGlvbl9yX3RvX2w6IFwiXFxlMjQ4XCI7XHJcbiRpLWZvcm1hdF91bmRlcmxpbmVkOiBcIlxcZTI0OVwiO1xyXG4kaS1xdWVzdGlvbl9hbnN3ZXI6IFwiXFxlOGFmXCI7XHJcbiRpLWZvcndhcmQ6IFwiXFxlMTU0XCI7XHJcbiRpLWZvcndhcmRfMTAxOiBcIlxcZTA1NlwiO1xyXG4kaS1mb3J3YXJkXzMwMTogXCJcXGUwNTdcIjtcclxuJGktZm9yd2FyZF81MTogXCJcXGUwNThcIjtcclxuJGktZnJlZV9icmVha2Zhc3Q6IFwiXFxlYjQ0XCI7XHJcbiRpLWZ1bGxzY3JlZW4xOiBcIlxcZTVkMFwiO1xyXG4kaS1mdWxsc2NyZWVuX2V4aXQxOiBcIlxcZTVkMVwiO1xyXG4kaS1mdW5jdGlvbnM6IFwiXFxlMjRhXCI7XHJcbiRpLWdfdHJhbnNsYXRlOiBcIlxcZTkyN1wiO1xyXG4kaS1nYW1lczogXCJcXGUwMjFcIjtcclxuJGktZ2F2ZWw6IFwiXFxlOTBlXCI7XHJcbiRpLWdlc3R1cmU6IFwiXFxlMTU1XCI7XHJcbiRpLWdpZjogXCJcXGU5MDhcIjtcclxuJGktZ29hdDogXCJcXGU5MDBcIjtcclxuJGktZ29sZl9jb3Vyc2U6IFwiXFxlYjQ1XCI7XHJcbiRpLW15X2xvY2F0aW9uOiBcIlxcZTU1Y1wiO1xyXG4kaS1sb2NhdGlvbl9zZWFyY2hpbmc6IFwiXFxlMWI3XCI7XHJcbiRpLWxvY2F0aW9uX2Rpc2FibGVkOiBcIlxcZTFiNlwiO1xyXG4kaS1zdGFyOiBcIlxcZTgzOFwiO1xyXG4kaS1ncmFkaWVudDogXCJcXGUzZTlcIjtcclxuJGktZ3JhaW46IFwiXFxlM2VhXCI7XHJcbiRpLWdyYXBoaWNfZXE6IFwiXFxlMWI4XCI7XHJcbiRpLWdyaWRfb2ZmOiBcIlxcZTNlYlwiO1xyXG4kaS1ncmlkX29uOiBcIlxcZTNlY1wiO1xyXG4kaS1wZW9wbGU6IFwiXFxlN2ZiXCI7XHJcbiRpLWdyb3VwX2FkZDogXCJcXGU3ZjBcIjtcclxuJGktZ3JvdXBfd29yazogXCJcXGU4ODZcIjtcclxuJGktaGQxOiBcIlxcZTA1MlwiO1xyXG4kaS1oZHJfb2ZmMTogXCJcXGUzZWRcIjtcclxuJGktaGRyX29uMTogXCJcXGUzZWVcIjtcclxuJGktaGRyX3N0cm9uZzogXCJcXGUzZjFcIjtcclxuJGktaGRyX3dlYWs6IFwiXFxlM2YyXCI7XHJcbiRpLWhlYWRzZXQ6IFwiXFxlMzEwXCI7XHJcbiRpLWhlYWRzZXRfbWljOiBcIlxcZTMxMVwiO1xyXG4kaS1oZWFsaW5nOiBcIlxcZTNmM1wiO1xyXG4kaS1oZWFyaW5nOiBcIlxcZTAyM1wiO1xyXG4kaS1oZWxwOiBcIlxcZTg4N1wiO1xyXG4kaS1oZWxwX291dGxpbmU6IFwiXFxlOGZkXCI7XHJcbiRpLWhpZ2hfcXVhbGl0eTE6IFwiXFxlMDI0XCI7XHJcbiRpLWhpZ2hsaWdodDogXCJcXGUyNWZcIjtcclxuJGktaGlnaGxpZ2h0X29mZjogXCJcXGU4ODhcIjtcclxuJGktcmVzdG9yZTogXCJcXGU4YjNcIjtcclxuJGktaG9tZTE6IFwiXFxlODhhXCI7XHJcbiRpLWhvdF90dWI6IFwiXFxlYjQ2XCI7XHJcbiRpLWxvY2FsX2hvdGVsOiBcIlxcZTU0OVwiO1xyXG4kaS1ob3VyZ2xhc3NfZW1wdHk6IFwiXFxlODhiXCI7XHJcbiRpLWhvdXJnbGFzc19mdWxsOiBcIlxcZTg4Y1wiO1xyXG4kaS1odHRwOiBcIlxcZTkwMlwiO1xyXG4kaS1sb2NrOiBcIlxcZTg5N1wiO1xyXG4kaS1waG90bzogXCJcXGU0MTBcIjtcclxuJGktaW1hZ2VfYXNwZWN0X3JhdGlvOiBcIlxcZTNmNVwiO1xyXG4kaS1pbXBvcnRfY29udGFjdHM6IFwiXFxlMGUwXCI7XHJcbiRpLWltcG9ydF9leHBvcnQ6IFwiXFxlMGMzXCI7XHJcbiRpLWltcG9ydGFudF9kZXZpY2VzOiBcIlxcZTkxMlwiO1xyXG4kaS1pbmJveDogXCJcXGUxNTZcIjtcclxuJGktaW5kZXRlcm1pbmF0ZV9jaGVja19ib3g6IFwiXFxlOTA5XCI7XHJcbiRpLWluZm86IFwiXFxlODhlXCI7XHJcbiRpLWluZm9fb3V0bGluZTogXCJcXGU4OGZcIjtcclxuJGktaW5wdXQ6IFwiXFxlODkwXCI7XHJcbiRpLWluc2VydF9jb21tZW50OiBcIlxcZTI0Y1wiO1xyXG4kaS1pbnNlcnRfZHJpdmVfZmlsZTogXCJcXGUyNGRcIjtcclxuJGktdGFnX2ZhY2VzOiBcIlxcZTQyMFwiO1xyXG4kaS1saW5rOiBcIlxcZTE1N1wiO1xyXG4kaS1pbnZlcnRfY29sb3JzOiBcIlxcZTg5MVwiO1xyXG4kaS1pbnZlcnRfY29sb3JzX29mZjogXCJcXGUwYzRcIjtcclxuJGktaXNvOiBcIlxcZTNmNlwiO1xyXG4kaS1rZXlib2FyZDogXCJcXGUzMTJcIjtcclxuJGkta2V5Ym9hcmRfYXJyb3dfZG93bjogXCJcXGUzMTNcIjtcclxuJGkta2V5Ym9hcmRfYXJyb3dfbGVmdDogXCJcXGUzMTRcIjtcclxuJGkta2V5Ym9hcmRfYXJyb3dfcmlnaHQ6IFwiXFxlMzE1XCI7XHJcbiRpLWtleWJvYXJkX2Fycm93X3VwOiBcIlxcZTMxNlwiO1xyXG4kaS1rZXlib2FyZF9iYWNrc3BhY2U6IFwiXFxlMzE3XCI7XHJcbiRpLWtleWJvYXJkX2NhcHNsb2NrOiBcIlxcZTMxOFwiO1xyXG4kaS1rZXlib2FyZF9oaWRlOiBcIlxcZTMxYVwiO1xyXG4kaS1rZXlib2FyZF9yZXR1cm46IFwiXFxlMzFiXCI7XHJcbiRpLWtleWJvYXJkX3RhYjogXCJcXGUzMWNcIjtcclxuJGkta2V5Ym9hcmRfdm9pY2U6IFwiXFxlMzFkXCI7XHJcbiRpLWtpdGNoZW46IFwiXFxlYjQ3XCI7XHJcbiRpLWxhYmVsOiBcIlxcZTg5MlwiO1xyXG4kaS1sYWJlbF9vdXRsaW5lOiBcIlxcZTg5M1wiO1xyXG4kaS1sYW5ndWFnZTogXCJcXGU4OTRcIjtcclxuJGktbGFwdG9wX2Nocm9tZWJvb2s6IFwiXFxlMzFmXCI7XHJcbiRpLWxhcHRvcF9tYWM6IFwiXFxlMzIwXCI7XHJcbiRpLWxhcHRvcF93aW5kb3dzOiBcIlxcZTMyMVwiO1xyXG4kaS1sYXN0X3BhZ2U6IFwiXFxlNWRkXCI7XHJcbiRpLW9wZW5faW5fbmV3OiBcIlxcZTg5ZVwiO1xyXG4kaS1sYXllcnM6IFwiXFxlNTNiXCI7XHJcbiRpLWxheWVyc19jbGVhcjogXCJcXGU1M2NcIjtcclxuJGktbGVha19hZGQ6IFwiXFxlM2Y4XCI7XHJcbiRpLWxlYWtfcmVtb3ZlOiBcIlxcZTNmOVwiO1xyXG4kaS1sZW5zOiBcIlxcZTNmYVwiO1xyXG4kaS1saWJyYXJ5X2Jvb2tzOiBcIlxcZTAyZlwiO1xyXG4kaS1saWJyYXJ5X211c2ljOiBcIlxcZTAzMFwiO1xyXG4kaS1saWdodGJ1bGJfb3V0bGluZTogXCJcXGU5MGZcIjtcclxuJGktbGluZV9zdHlsZTogXCJcXGU5MTlcIjtcclxuJGktbGluZV93ZWlnaHQ6IFwiXFxlOTFhXCI7XHJcbiRpLWxpbmVhcl9zY2FsZTogXCJcXGUyNjBcIjtcclxuJGktbGlua2VkX2NhbWVyYTogXCJcXGU0MzhcIjtcclxuJGktbGlzdDogXCJcXGU4OTZcIjtcclxuJGktbGl2ZV9oZWxwOiBcIlxcZTBjNlwiO1xyXG4kaS1saXZlX3R2OiBcIlxcZTYzOVwiO1xyXG4kaS1sb2NhbF9wbGF5MTogXCJcXGU1NTNcIjtcclxuJGktbG9jYWxfYWlycG9ydDogXCJcXGU1M2RcIjtcclxuJGktbG9jYWxfYXRtOiBcIlxcZTUzZVwiO1xyXG4kaS1sb2NhbF9iYXI6IFwiXFxlNTQwXCI7XHJcbiRpLWxvY2FsX2NhZmU6IFwiXFxlNTQxXCI7XHJcbiRpLWxvY2FsX2Nhcl93YXNoOiBcIlxcZTU0MlwiO1xyXG4kaS1sb2NhbF9jb252ZW5pZW5jZV9zdG9yZTogXCJcXGU1NDNcIjtcclxuJGktcmVzdGF1cmFudF9tZW51OiBcIlxcZTU2MVwiO1xyXG4kaS1sb2NhbF9kcmluazogXCJcXGU1NDRcIjtcclxuJGktbG9jYWxfZmxvcmlzdDogXCJcXGU1NDVcIjtcclxuJGktbG9jYWxfZ2FzX3N0YXRpb246IFwiXFxlNTQ2XCI7XHJcbiRpLXNob3BwaW5nX2NhcnQ6IFwiXFxlOGNjXCI7XHJcbiRpLWxvY2FsX2hvc3BpdGFsOiBcIlxcZTU0OFwiO1xyXG4kaS1sb2NhbF9sYXVuZHJ5X3NlcnZpY2U6IFwiXFxlNTRhXCI7XHJcbiRpLWxvY2FsX2xpYnJhcnk6IFwiXFxlNTRiXCI7XHJcbiRpLWxvY2FsX21hbGw6IFwiXFxlNTRjXCI7XHJcbiRpLXRoZWF0ZXJzOiBcIlxcZThkYVwiO1xyXG4kaS1sb2NhbF9vZmZlcjogXCJcXGU1NGVcIjtcclxuJGktbG9jYWxfcGFya2luZzogXCJcXGU1NGZcIjtcclxuJGktbG9jYWxfcGhhcm1hY3k6IFwiXFxlNTUwXCI7XHJcbiRpLWxvY2FsX3BpenphOiBcIlxcZTU1MlwiO1xyXG4kaS1wcmludDogXCJcXGU4YWRcIjtcclxuJGktbG9jYWxfc2hpcHBpbmc6IFwiXFxlNTU4XCI7XHJcbiRpLWxvY2FsX3RheGk6IFwiXFxlNTU5XCI7XHJcbiRpLWxvY2F0aW9uX2NpdHk6IFwiXFxlN2YxXCI7XHJcbiRpLWxvY2F0aW9uX29mZjogXCJcXGUwYzdcIjtcclxuJGktcm9vbTogXCJcXGU4YjRcIjtcclxuJGktbG9ja19vcGVuOiBcIlxcZTg5OFwiO1xyXG4kaS1sb2NrX291dGxpbmU6IFwiXFxlODk5XCI7XHJcbiRpLWxvb2tzOiBcIlxcZTNmY1wiO1xyXG4kaS1sb29rc18zOiBcIlxcZTNmYlwiO1xyXG4kaS1sb29rc180OiBcIlxcZTNmZFwiO1xyXG4kaS1sb29rc181OiBcIlxcZTNmZVwiO1xyXG4kaS1sb29rc182OiBcIlxcZTNmZlwiO1xyXG4kaS1sb29rc19vbmU6IFwiXFxlNDAwXCI7XHJcbiRpLWxvb2tzX3R3bzogXCJcXGU0MDFcIjtcclxuJGktc3luYzogXCJcXGU2MjdcIjtcclxuJGktbG91cGU6IFwiXFxlNDAyXCI7XHJcbiRpLWxvd19wcmlvcml0eTogXCJcXGUxNmRcIjtcclxuJGktbG95YWx0eTogXCJcXGU4OWFcIjtcclxuJGktbWFpbF9vdXRsaW5lOiBcIlxcZTBlMVwiO1xyXG4kaS1tYXA6IFwiXFxlNTViXCI7XHJcbiRpLW1hcmt1bnJlYWRfbWFpbGJveDogXCJcXGU4OWJcIjtcclxuJGktbWVtb3J5OiBcIlxcZTMyMlwiO1xyXG4kaS1tZW51OiBcIlxcZTVkMlwiO1xyXG4kaS1tZXNzYWdlOiBcIlxcZTBjOVwiO1xyXG4kaS1taWM6IFwiXFxlMDI5XCI7XHJcbiRpLW1pY19ub25lOiBcIlxcZTAyYVwiO1xyXG4kaS1taWNfb2ZmOiBcIlxcZTAyYlwiO1xyXG4kaS1tbXM6IFwiXFxlNjE4XCI7XHJcbiRpLW1vZGVfY29tbWVudDogXCJcXGUyNTNcIjtcclxuJGktbW9uZXRpemF0aW9uX29uOiBcIlxcZTI2M1wiO1xyXG4kaS1tb25leV9vZmY6IFwiXFxlMjVjXCI7XHJcbiRpLW1vbm9jaHJvbWVfcGhvdG9zOiBcIlxcZTQwM1wiO1xyXG4kaS1tb29kX2JhZDogXCJcXGU3ZjNcIjtcclxuJGktbW9yZTogXCJcXGU2MTlcIjtcclxuJGktbW9yZV9ob3JpejogXCJcXGU1ZDNcIjtcclxuJGktbW9yZV92ZXJ0OiBcIlxcZTVkNFwiO1xyXG4kaS1tb3RvcmN5Y2xlOiBcIlxcZTkxYlwiO1xyXG4kaS1tb3VzZTogXCJcXGUzMjNcIjtcclxuJGktbW92ZV90b19pbmJveDogXCJcXGUxNjhcIjtcclxuJGktbW92aWVfY3JlYXRpb24xOiBcIlxcZTQwNFwiO1xyXG4kaS1tb3ZpZV9maWx0ZXIxOiBcIlxcZTQzYVwiO1xyXG4kaS1tdWx0aWxpbmVfY2hhcnQ6IFwiXFxlNmRmXCI7XHJcbiRpLW11c2ljX25vdGU6IFwiXFxlNDA1XCI7XHJcbiRpLW11c2ljX3ZpZGVvMTogXCJcXGUwNjNcIjtcclxuJGktbmF0dXJlOiBcIlxcZTQwNlwiO1xyXG4kaS1uYXR1cmVfcGVvcGxlOiBcIlxcZTQwN1wiO1xyXG4kaS1uYXZpZ2F0aW9uOiBcIlxcZTU1ZFwiO1xyXG4kaS1uZWFyX21lOiBcIlxcZTU2OVwiO1xyXG4kaS1uZXR3b3JrX2NlbGw6IFwiXFxlMWI5XCI7XHJcbiRpLW5ldHdvcmtfY2hlY2s6IFwiXFxlNjQwXCI7XHJcbiRpLW5ldHdvcmtfbG9ja2VkOiBcIlxcZTYxYVwiO1xyXG4kaS1uZXR3b3JrX3dpZmk6IFwiXFxlMWJhXCI7XHJcbiRpLW5ld19yZWxlYXNlczogXCJcXGUwMzFcIjtcclxuJGktbmV4dF93ZWVrOiBcIlxcZTE2YVwiO1xyXG4kaS1uZmM6IFwiXFxlMWJiXCI7XHJcbiRpLW5vX2VuY3J5cHRpb246IFwiXFxlNjQxXCI7XHJcbiRpLXNpZ25hbF9jZWxsdWxhcl9ub19zaW06IFwiXFxlMWNlXCI7XHJcbiRpLW5vdGU6IFwiXFxlMDZmXCI7XHJcbiRpLW5vdGVfYWRkOiBcIlxcZTg5Y1wiO1xyXG4kaS1ub3RpZmljYXRpb25zOiBcIlxcZTdmNFwiO1xyXG4kaS1ub3RpZmljYXRpb25zX2FjdGl2ZTogXCJcXGU3ZjdcIjtcclxuJGktbm90aWZpY2F0aW9uc19ub25lOiBcIlxcZTdmNVwiO1xyXG4kaS1ub3RpZmljYXRpb25zX29mZjogXCJcXGU3ZjZcIjtcclxuJGktbm90aWZpY2F0aW9uc19wYXVzZWQ6IFwiXFxlN2Y4XCI7XHJcbiRpLW9mZmxpbmVfcGluOiBcIlxcZTkwYVwiO1xyXG4kaS1vbmRlbWFuZF92aWRlbzogXCJcXGU2M2JcIjtcclxuJGktb3BhY2l0eTogXCJcXGU5MWNcIjtcclxuJGktb3Blbl9pbl9icm93c2VyOiBcIlxcZTg5ZFwiO1xyXG4kaS1vcGVuX3dpdGg6IFwiXFxlODlmXCI7XHJcbiRpLXBhZ2VzOiBcIlxcZTdmOVwiO1xyXG4kaS1wYWdldmlldzogXCJcXGU4YTBcIjtcclxuJGktcGFuX3Rvb2w6IFwiXFxlOTI1XCI7XHJcbiRpLXBhbm9yYW1hOiBcIlxcZTQwYlwiO1xyXG4kaS1yYWRpb19idXR0b25fdW5jaGVja2VkOiBcIlxcZTgzNlwiO1xyXG4kaS1wYW5vcmFtYV9ob3Jpem9udGFsOiBcIlxcZTQwZFwiO1xyXG4kaS1wYW5vcmFtYV92ZXJ0aWNhbDogXCJcXGU0MGVcIjtcclxuJGktcGFub3JhbWFfd2lkZV9hbmdsZTogXCJcXGU0MGZcIjtcclxuJGktcGFydHlfbW9kZTogXCJcXGU3ZmFcIjtcclxuJGktcGF1c2UxOiBcIlxcZTAzNFwiO1xyXG4kaS1wYXVzZV9jaXJjbGVfZmlsbGVkMTogXCJcXGUwMzVcIjtcclxuJGktcGF1c2VfY2lyY2xlX291dGxpbmUxOiBcIlxcZTAzNlwiO1xyXG4kaS1wZW9wbGVfb3V0bGluZTogXCJcXGU3ZmNcIjtcclxuJGktcGVybV9jYW1lcmFfbWljOiBcIlxcZThhMlwiO1xyXG4kaS1wZXJtX2NvbnRhY3RfY2FsZW5kYXI6IFwiXFxlOGEzXCI7XHJcbiRpLXBlcm1fZGF0YV9zZXR0aW5nOiBcIlxcZThhNFwiO1xyXG4kaS1wZXJtX2RldmljZV9pbmZvcm1hdGlvbjogXCJcXGU4YTVcIjtcclxuJGktcGVyc29uX291dGxpbmU6IFwiXFxlN2ZmXCI7XHJcbiRpLXBlcm1fbWVkaWExOiBcIlxcZThhN1wiO1xyXG4kaS1wZXJtX3Bob25lX21zZzogXCJcXGU4YThcIjtcclxuJGktcGVybV9zY2FuX3dpZmk6IFwiXFxlOGE5XCI7XHJcbiRpLXBlcnNvbjogXCJcXGU3ZmRcIjtcclxuJGktcGVyc29uX2FkZDogXCJcXGU3ZmVcIjtcclxuJGktcGVyc29uX3BpbjogXCJcXGU1NWFcIjtcclxuJGktcGVyc29uX3Bpbl9jaXJjbGU6IFwiXFxlNTZhXCI7XHJcbiRpLXBlcnNvbmFsX3ZpZGVvMTogXCJcXGU2M2NcIjtcclxuJGktcGV0czogXCJcXGU5MWRcIjtcclxuJGktcGhvbmVfYW5kcm9pZDogXCJcXGUzMjRcIjtcclxuJGktcGhvbmVfYmx1ZXRvb3RoX3NwZWFrZXI6IFwiXFxlNjFiXCI7XHJcbiRpLXBob25lX2ZvcndhcmRlZDogXCJcXGU2MWNcIjtcclxuJGktcGhvbmVfaW5fdGFsazogXCJcXGU2MWRcIjtcclxuJGktcGhvbmVfaXBob25lOiBcIlxcZTMyNVwiO1xyXG4kaS1waG9uZV9sb2NrZWQ6IFwiXFxlNjFlXCI7XHJcbiRpLXBob25lX21pc3NlZDogXCJcXGU2MWZcIjtcclxuJGktcGhvbmVfcGF1c2VkOiBcIlxcZTYyMFwiO1xyXG4kaS1waG9uZWxpbmtfZXJhc2U6IFwiXFxlMGRiXCI7XHJcbiRpLXBob25lbGlua19sb2NrOiBcIlxcZTBkY1wiO1xyXG4kaS1waG9uZWxpbmtfb2ZmOiBcIlxcZTMyN1wiO1xyXG4kaS1waG9uZWxpbmtfcmluZzogXCJcXGUwZGRcIjtcclxuJGktcGhvbmVsaW5rX3NldHVwOiBcIlxcZTBkZVwiO1xyXG4kaS1waG90b19hbGJ1bTogXCJcXGU0MTFcIjtcclxuJGktcGhvdG9fZmlsdGVyOiBcIlxcZTQzYlwiO1xyXG4kaS1waG90b19zaXplX3NlbGVjdF9hY3R1YWw6IFwiXFxlNDMyXCI7XHJcbiRpLXBob3RvX3NpemVfc2VsZWN0X2xhcmdlOiBcIlxcZTQzM1wiO1xyXG4kaS1waG90b19zaXplX3NlbGVjdF9zbWFsbDogXCJcXGU0MzRcIjtcclxuJGktcGljdHVyZV9hc19wZGY6IFwiXFxlNDE1XCI7XHJcbiRpLXBpY3R1cmVfaW5fcGljdHVyZTogXCJcXGU4YWFcIjtcclxuJGktcGljdHVyZV9pbl9waWN0dXJlX2FsdDogXCJcXGU5MTFcIjtcclxuJGktcGllX2NoYXJ0OiBcIlxcZTZjNFwiO1xyXG4kaS1waWVfY2hhcnRfb3V0bGluZWQ6IFwiXFxlNmM1XCI7XHJcbiRpLXBpbl9kcm9wOiBcIlxcZTU1ZVwiO1xyXG4kaS1wbGF5X2Fycm93MTogXCJcXGUwMzdcIjtcclxuJGktcGxheV9jaXJjbGVfZmlsbGVkMTogXCJcXGUwMzhcIjtcclxuJGktcGxheV9jaXJjbGVfb3V0bGluZTE6IFwiXFxlMDM5XCI7XHJcbiRpLXBsYXlfZm9yX3dvcmsxOiBcIlxcZTkwNlwiO1xyXG4kaS1wbGF5bGlzdF9hZGQxOiBcIlxcZTAzYlwiO1xyXG4kaS1wbGF5bGlzdF9hZGRfY2hlY2sxOiBcIlxcZTA2NVwiO1xyXG4kaS1wbGF5bGlzdF9wbGF5MTogXCJcXGUwNWZcIjtcclxuJGktcGx1c19vbmU6IFwiXFxlODAwXCI7XHJcbiRpLXBvbHltZXI6IFwiXFxlOGFiXCI7XHJcbiRpLXBvb2w6IFwiXFxlYjQ4XCI7XHJcbiRpLXBvcnRhYmxlX3dpZmlfb2ZmOiBcIlxcZTBjZVwiO1xyXG4kaS1wb3J0cmFpdDogXCJcXGU0MTZcIjtcclxuJGktcG93ZXI6IFwiXFxlNjNkXCI7XHJcbiRpLXBvd2VyX2lucHV0OiBcIlxcZTMzNlwiO1xyXG4kaS1wb3dlcl9zZXR0aW5nc19uZXc6IFwiXFxlOGFjXCI7XHJcbiRpLXByZWduYW50X3dvbWFuOiBcIlxcZTkxZVwiO1xyXG4kaS1wcmVzZW50X3RvX2FsbDogXCJcXGUwZGZcIjtcclxuJGktcHJpb3JpdHlfaGlnaDogXCJcXGU2NDVcIjtcclxuJGktcHVibGljOiBcIlxcZTgwYlwiO1xyXG4kaS1wdWJsaXNoOiBcIlxcZTI1NVwiO1xyXG4kaS1xdWV1ZV9tdXNpYzogXCJcXGUwM2RcIjtcclxuJGktcXVldWVfcGxheV9uZXh0MTogXCJcXGUwNjZcIjtcclxuJGktcmFkaW86IFwiXFxlMDNlXCI7XHJcbiRpLXJhZGlvX2J1dHRvbl9jaGVja2VkOiBcIlxcZTgzN1wiO1xyXG4kaS1yYXRlX3JldmlldzogXCJcXGU1NjBcIjtcclxuJGktcmVjZWlwdDogXCJcXGU4YjBcIjtcclxuJGktcmVjZW50X2FjdG9yczogXCJcXGUwM2ZcIjtcclxuJGktcmVjb3JkX3ZvaWNlX292ZXI6IFwiXFxlOTFmXCI7XHJcbiRpLXJlZG8xOiBcIlxcZTE1YVwiO1xyXG4kaS1yZWZyZXNoMTogXCJcXGU1ZDVcIjtcclxuJGktcmVtb3ZlOiBcIlxcZTE1YlwiO1xyXG4kaS1yZW1vdmVfY2lyY2xlX291dGxpbmU6IFwiXFxlMTVkXCI7XHJcbiRpLXJlbW92ZV9mcm9tX3F1ZXVlOiBcIlxcZTA2N1wiO1xyXG4kaS12aXNpYmlsaXR5OiBcIlxcZThmNFwiO1xyXG4kaS1yZW1vdmVfc2hvcHBpbmdfY2FydDogXCJcXGU5MjhcIjtcclxuJGktcmVvcmRlcjogXCJcXGU4ZmVcIjtcclxuJGktcmVwZWF0OiBcIlxcZTA0MFwiO1xyXG4kaS1yZXBlYXRfb25lOiBcIlxcZTA0MVwiO1xyXG4kaS1yZXBsYXkxOiBcIlxcZTA0MlwiO1xyXG4kaS1yZXBsYXlfMTAxOiBcIlxcZTA1OVwiO1xyXG4kaS1yZXBsYXlfMzAxOiBcIlxcZTA1YVwiO1xyXG4kaS1yZXBsYXlfNTE6IFwiXFxlMDViXCI7XHJcbiRpLXJlcGx5OiBcIlxcZTE1ZVwiO1xyXG4kaS1yZXBseV9hbGw6IFwiXFxlMTVmXCI7XHJcbiRpLXJlcG9ydDogXCJcXGUxNjBcIjtcclxuJGktd2FybmluZzI6IFwiXFxlMDAyXCI7XHJcbiRpLXJlc3RhdXJhbnQ6IFwiXFxlNTZjXCI7XHJcbiRpLXJlc3RvcmVfcGFnZTogXCJcXGU5MjlcIjtcclxuJGktcmluZ192b2x1bWU6IFwiXFxlMGQxXCI7XHJcbiRpLXJvb21fc2VydmljZTogXCJcXGViNDlcIjtcclxuJGktcm90YXRlXzkwX2RlZ3JlZXNfY2N3OiBcIlxcZTQxOFwiO1xyXG4kaS1yb3RhdGVfbGVmdDogXCJcXGU0MTlcIjtcclxuJGktcm90YXRlX3JpZ2h0OiBcIlxcZTQxYVwiO1xyXG4kaS1yb3VuZGVkX2Nvcm5lcjogXCJcXGU5MjBcIjtcclxuJGktcm91dGVyOiBcIlxcZTMyOFwiO1xyXG4kaS1yb3dpbmc6IFwiXFxlOTIxXCI7XHJcbiRpLXJzc19mZWVkOiBcIlxcZTBlNVwiO1xyXG4kaS1ydl9ob29rdXA6IFwiXFxlNjQyXCI7XHJcbiRpLXNhdGVsbGl0ZTogXCJcXGU1NjJcIjtcclxuJGktc2F2ZTE6IFwiXFxlMTYxXCI7XHJcbiRpLXNjYW5uZXI6IFwiXFxlMzI5XCI7XHJcbiRpLXNjaG9vbDogXCJcXGU4MGNcIjtcclxuJGktc2NyZWVuX2xvY2tfbGFuZHNjYXBlOiBcIlxcZTFiZVwiO1xyXG4kaS1zY3JlZW5fbG9ja19wb3J0cmFpdDogXCJcXGUxYmZcIjtcclxuJGktc2NyZWVuX2xvY2tfcm90YXRpb246IFwiXFxlMWMwXCI7XHJcbiRpLXNjcmVlbl9yb3RhdGlvbjogXCJcXGUxYzFcIjtcclxuJGktc2NyZWVuX3NoYXJlOiBcIlxcZTBlMlwiO1xyXG4kaS1zZF9zdG9yYWdlOiBcIlxcZTFjMlwiO1xyXG4kaS1zZWFyY2gxOiBcIlxcZThiNlwiO1xyXG4kaS1zZWN1cml0eTE6IFwiXFxlMzJhXCI7XHJcbiRpLXNlbGVjdF9hbGw6IFwiXFxlMTYyXCI7XHJcbiRpLXNlbmQ6IFwiXFxlMTYzXCI7XHJcbiRpLXNlbnRpbWVudF9kaXNzYXRpc2ZpZWQ6IFwiXFxlODExXCI7XHJcbiRpLXNlbnRpbWVudF9uZXV0cmFsOiBcIlxcZTgxMlwiO1xyXG4kaS1zZW50aW1lbnRfc2F0aXNmaWVkOiBcIlxcZTgxM1wiO1xyXG4kaS1zZW50aW1lbnRfdmVyeV9kaXNzYXRpc2ZpZWQ6IFwiXFxlODE0XCI7XHJcbiRpLXNlbnRpbWVudF92ZXJ5X3NhdGlzZmllZDogXCJcXGU4MTVcIjtcclxuJGktc2V0dGluZ3MxOiBcIlxcZThiOFwiO1xyXG4kaS1zZXR0aW5nc19hcHBsaWNhdGlvbnMxOiBcIlxcZThiOVwiO1xyXG4kaS1zZXR0aW5nc19iYWNrdXBfcmVzdG9yZTE6IFwiXFxlOGJhXCI7XHJcbiRpLXNldHRpbmdzX2JsdWV0b290aDogXCJcXGU4YmJcIjtcclxuJGktc2V0dGluZ3NfYnJpZ2h0bmVzczE6IFwiXFxlOGJkXCI7XHJcbiRpLXNldHRpbmdzX2NlbGw6IFwiXFxlOGJjXCI7XHJcbiRpLXNldHRpbmdzX2V0aGVybmV0OiBcIlxcZThiZVwiO1xyXG4kaS1zZXR0aW5nc19pbnB1dF9hbnRlbm5hOiBcIlxcZThiZlwiO1xyXG4kaS1zZXR0aW5nc19pbnB1dF9jb21wb3NpdGU6IFwiXFxlOGMxXCI7XHJcbiRpLXNldHRpbmdzX2lucHV0X2hkbWk6IFwiXFxlOGMyXCI7XHJcbiRpLXNldHRpbmdzX2lucHV0X3N2aWRlbzE6IFwiXFxlOGMzXCI7XHJcbiRpLXNldHRpbmdzX292ZXJzY2FuMTogXCJcXGU4YzRcIjtcclxuJGktc2V0dGluZ3NfcGhvbmU6IFwiXFxlOGM1XCI7XHJcbiRpLXNldHRpbmdzX3Bvd2VyOiBcIlxcZThjNlwiO1xyXG4kaS1zZXR0aW5nc19yZW1vdGU6IFwiXFxlOGM3XCI7XHJcbiRpLXNldHRpbmdzX3N5c3RlbV9kYXlkcmVhbTogXCJcXGUxYzNcIjtcclxuJGktc2V0dGluZ3Nfdm9pY2U6IFwiXFxlOGM4XCI7XHJcbiRpLXNoYXJlOiBcIlxcZTgwZFwiO1xyXG4kaS1zaG9wOiBcIlxcZThjOVwiO1xyXG4kaS1zaG9wX3R3bzogXCJcXGU4Y2FcIjtcclxuJGktc2hvcHBpbmdfYmFza2V0OiBcIlxcZThjYlwiO1xyXG4kaS1zaG9ydF90ZXh0OiBcIlxcZTI2MVwiO1xyXG4kaS1zaG93X2NoYXJ0OiBcIlxcZTZlMVwiO1xyXG4kaS1zaHVmZmxlOiBcIlxcZTA0M1wiO1xyXG4kaS1zaWduYWxfY2VsbHVsYXJfNF9iYXI6IFwiXFxlMWM4XCI7XHJcbiRpLXNpZ25hbF9jZWxsdWxhcl9jb25uZWN0ZWRfbm9faW50ZXJuZXRfNF9iYXI6IFwiXFxlMWNkXCI7XHJcbiRpLXNpZ25hbF9jZWxsdWxhcl9udWxsOiBcIlxcZTFjZlwiO1xyXG4kaS1zaWduYWxfY2VsbHVsYXJfb2ZmOiBcIlxcZTFkMFwiO1xyXG4kaS1zaWduYWxfd2lmaV80X2JhcjogXCJcXGUxZDhcIjtcclxuJGktc2lnbmFsX3dpZmlfNF9iYXJfbG9jazogXCJcXGUxZDlcIjtcclxuJGktc2lnbmFsX3dpZmlfb2ZmOiBcIlxcZTFkYVwiO1xyXG4kaS1zaW1fY2FyZDogXCJcXGUzMmJcIjtcclxuJGktc2ltX2NhcmRfYWxlcnQ6IFwiXFxlNjI0XCI7XHJcbiRpLXNraXBfbmV4dDE6IFwiXFxlMDQ0XCI7XHJcbiRpLXNraXBfcHJldmlvdXMxOiBcIlxcZTA0NVwiO1xyXG4kaS1zbGlkZXNob3c6IFwiXFxlNDFiXCI7XHJcbiRpLXNsb3dfbW90aW9uX3ZpZGVvMTogXCJcXGUwNjhcIjtcclxuJGktc3RheV9wcmltYXJ5X3BvcnRyYWl0OiBcIlxcZTBkNlwiO1xyXG4kaS1zbW9rZV9mcmVlOiBcIlxcZWI0YVwiO1xyXG4kaS1zbW9raW5nX3Jvb21zOiBcIlxcZWI0YlwiO1xyXG4kaS10ZXh0c21zOiBcIlxcZTBkOFwiO1xyXG4kaS1zbm9vemU6IFwiXFxlMDQ2XCI7XHJcbiRpLXNvcnQxOiBcIlxcZTE2NFwiO1xyXG4kaS1zb3J0X2J5X2FscGhhOiBcIlxcZTA1M1wiO1xyXG4kaS1zcGE6IFwiXFxlYjRjXCI7XHJcbiRpLXNwYWNlX2JhcjogXCJcXGUyNTZcIjtcclxuJGktc3BlYWtlcjogXCJcXGUzMmRcIjtcclxuJGktc3BlYWtlcl9ncm91cDogXCJcXGUzMmVcIjtcclxuJGktc3BlYWtlcl9ub3RlczogXCJcXGU4Y2RcIjtcclxuJGktc3BlYWtlcl9ub3Rlc19vZmY6IFwiXFxlOTJhXCI7XHJcbiRpLXNwZWFrZXJfcGhvbmU6IFwiXFxlMGQyXCI7XHJcbiRpLXNwZWxsY2hlY2s6IFwiXFxlOGNlXCI7XHJcbiRpLXN0YXJfYm9yZGVyOiBcIlxcZTgzYVwiO1xyXG4kaS1zdGFyX2hhbGY6IFwiXFxlODM5XCI7XHJcbiRpLXN0YXJzOiBcIlxcZThkMFwiO1xyXG4kaS1zdGF5X3ByaW1hcnlfbGFuZHNjYXBlOiBcIlxcZTBkNVwiO1xyXG4kaS1zdG9wOiBcIlxcZTA0N1wiO1xyXG4kaS1zdG9wX3NjcmVlbl9zaGFyZTogXCJcXGUwZTNcIjtcclxuJGktc3RvcmFnZTogXCJcXGUxZGJcIjtcclxuJGktc3RvcmVfbWFsbF9kaXJlY3Rvcnk6IFwiXFxlNTYzXCI7XHJcbiRpLXN0cmFpZ2h0ZW46IFwiXFxlNDFjXCI7XHJcbiRpLXN0cmVldHZpZXc6IFwiXFxlNTZlXCI7XHJcbiRpLXN0cmlrZXRocm91Z2hfczogXCJcXGUyNTdcIjtcclxuJGktc3R5bGU6IFwiXFxlNDFkXCI7XHJcbiRpLXN1YmRpcmVjdG9yeV9hcnJvd19sZWZ0OiBcIlxcZTVkOVwiO1xyXG4kaS1zdWJkaXJlY3RvcnlfYXJyb3dfcmlnaHQ6IFwiXFxlNWRhXCI7XHJcbiRpLXN1YmplY3Q6IFwiXFxlOGQyXCI7XHJcbiRpLXN1YnNjcmlwdGlvbnM6IFwiXFxlMDY0XCI7XHJcbiRpLXN1YnRpdGxlczogXCJcXGUwNDhcIjtcclxuJGktc3Vid2F5OiBcIlxcZTU2ZlwiO1xyXG4kaS1zdXBlcnZpc29yX2FjY291bnQ6IFwiXFxlOGQzXCI7XHJcbiRpLXN1cnJvdW5kX3NvdW5kOiBcIlxcZTA0OVwiO1xyXG4kaS1zd2FwX2NhbGxzOiBcIlxcZTBkN1wiO1xyXG4kaS1zd2FwX2hvcml6OiBcIlxcZThkNFwiO1xyXG4kaS1zd2FwX3ZlcnQ6IFwiXFxlOGQ1XCI7XHJcbiRpLXN3YXBfdmVydGljYWxfY2lyY2xlOiBcIlxcZThkNlwiO1xyXG4kaS1zd2l0Y2hfY2FtZXJhOiBcIlxcZTQxZVwiO1xyXG4kaS1zd2l0Y2hfdmlkZW8xOiBcIlxcZTQxZlwiO1xyXG4kaS1zeW5jX2Rpc2FibGVkOiBcIlxcZTYyOFwiO1xyXG4kaS1zeW5jX3Byb2JsZW06IFwiXFxlNjI5XCI7XHJcbiRpLXN5c3RlbV91cGRhdGU6IFwiXFxlNjJhXCI7XHJcbiRpLXN5c3RlbV91cGRhdGVfYWx0OiBcIlxcZThkN1wiO1xyXG4kaS10YWI6IFwiXFxlOGQ4XCI7XHJcbiRpLXRhYl91bnNlbGVjdGVkOiBcIlxcZThkOVwiO1xyXG4kaS10YWJsZXQ6IFwiXFxlMzJmXCI7XHJcbiRpLXRhYmxldF9hbmRyb2lkOiBcIlxcZTMzMFwiO1xyXG4kaS10YWJsZXRfbWFjOiBcIlxcZTMzMVwiO1xyXG4kaS10YXBfYW5kX3BsYXkxOiBcIlxcZTYyYlwiO1xyXG4kaS10ZXh0X2ZpZWxkczogXCJcXGUyNjJcIjtcclxuJGktdGV4dF9mb3JtYXQ6IFwiXFxlMTY1XCI7XHJcbiRpLXRleHR1cmU6IFwiXFxlNDIxXCI7XHJcbiRpLXRodW1iX2Rvd246IFwiXFxlOGRiXCI7XHJcbiRpLXRodW1iX3VwOiBcIlxcZThkY1wiO1xyXG4kaS10aHVtYnNfdXBfZG93bjogXCJcXGU4ZGRcIjtcclxuJGktdGltZWxhcHNlOiBcIlxcZTQyMlwiO1xyXG4kaS10aW1lbGluZTogXCJcXGU5MjJcIjtcclxuJGktdGltZXI6IFwiXFxlNDI1XCI7XHJcbiRpLXRpbWVyXzEwOiBcIlxcZTQyM1wiO1xyXG4kaS10aW1lcl8zOiBcIlxcZTQyNFwiO1xyXG4kaS10aW1lcl9vZmY6IFwiXFxlNDI2XCI7XHJcbiRpLXRpdGxlOiBcIlxcZTI2NFwiO1xyXG4kaS10b2M6IFwiXFxlOGRlXCI7XHJcbiRpLXRvZGF5OiBcIlxcZThkZlwiO1xyXG4kaS10b2xsOiBcIlxcZThlMFwiO1xyXG4kaS10b25hbGl0eTogXCJcXGU0MjdcIjtcclxuJGktdG91Y2hfYXBwOiBcIlxcZTkxM1wiO1xyXG4kaS10b3lzOiBcIlxcZTMzMlwiO1xyXG4kaS10cmFja19jaGFuZ2VzOiBcIlxcZThlMVwiO1xyXG4kaS10cmFmZmljOiBcIlxcZTU2NVwiO1xyXG4kaS10cmFpbjogXCJcXGU1NzBcIjtcclxuJGktdHJhbTogXCJcXGU1NzFcIjtcclxuJGktdHJhbnNmZXJfd2l0aGluX2Ffc3RhdGlvbjogXCJcXGU1NzJcIjtcclxuJGktdHJhbnNmb3JtOiBcIlxcZTQyOFwiO1xyXG4kaS10cmFuc2xhdGU6IFwiXFxlOGUyXCI7XHJcbiRpLXRyZW5kaW5nX2Rvd246IFwiXFxlOGUzXCI7XHJcbiRpLXRyZW5kaW5nX2ZsYXQ6IFwiXFxlOGU0XCI7XHJcbiRpLXRyZW5kaW5nX3VwOiBcIlxcZThlNVwiO1xyXG4kaS10dW5lOiBcIlxcZTQyOVwiO1xyXG4kaS10djogXCJcXGUzMzNcIjtcclxuJGktdW5hcmNoaXZlOiBcIlxcZTE2OVwiO1xyXG4kaS11bmRvMTogXCJcXGUxNjZcIjtcclxuJGktdW5mb2xkX2xlc3M6IFwiXFxlNWQ2XCI7XHJcbiRpLXVuZm9sZF9tb3JlOiBcIlxcZTVkN1wiO1xyXG4kaS11cGRhdGU6IFwiXFxlOTIzXCI7XHJcbiRpLXVzYjogXCJcXGUxZTBcIjtcclxuJGktdmVyaWZpZWRfdXNlcjogXCJcXGU4ZThcIjtcclxuJGktdmVydGljYWxfYWxpZ25fYm90dG9tOiBcIlxcZTI1OFwiO1xyXG4kaS12ZXJ0aWNhbF9hbGlnbl9jZW50ZXI6IFwiXFxlMjU5XCI7XHJcbiRpLXZlcnRpY2FsX2FsaWduX3RvcDogXCJcXGUyNWFcIjtcclxuJGktdmlicmF0aW9uOiBcIlxcZTYyZFwiO1xyXG4kaS12aWRlb19jYWxsMTogXCJcXGUwNzBcIjtcclxuJGktdmlkZW9fbGFiZWwxOiBcIlxcZTA3MVwiO1xyXG4kaS12aWRlb19saWJyYXJ5MTogXCJcXGUwNGFcIjtcclxuJGktdmlkZW9jYW0xOiBcIlxcZTA0YlwiO1xyXG4kaS12aWRlb2NhbV9vZmYxOiBcIlxcZTA0Y1wiO1xyXG4kaS12aWRlb2dhbWVfYXNzZXQxOiBcIlxcZTMzOFwiO1xyXG4kaS12aWV3X2FnZW5kYTogXCJcXGU4ZTlcIjtcclxuJGktdmlld19hcnJheTogXCJcXGU4ZWFcIjtcclxuJGktdmlld19jYXJvdXNlbDogXCJcXGU4ZWJcIjtcclxuJGktdmlld19jb2x1bW46IFwiXFxlOGVjXCI7XHJcbiRpLXZpZXdfY29tZnk6IFwiXFxlNDJhXCI7XHJcbiRpLXZpZXdfY29tcGFjdDogXCJcXGU0MmJcIjtcclxuJGktdmlld19kYXk6IFwiXFxlOGVkXCI7XHJcbiRpLXZpZXdfaGVhZGxpbmU6IFwiXFxlOGVlXCI7XHJcbiRpLXZpZXdfbGlzdDogXCJcXGU4ZWZcIjtcclxuJGktdmlld19tb2R1bGU6IFwiXFxlOGYwXCI7XHJcbiRpLXZpZXdfcXVpbHQ6IFwiXFxlOGYxXCI7XHJcbiRpLXZpZXdfc3RyZWFtOiBcIlxcZThmMlwiO1xyXG4kaS12aWV3X3dlZWs6IFwiXFxlOGYzXCI7XHJcbiRpLXZpZ25ldHRlOiBcIlxcZTQzNVwiO1xyXG4kaS12aXNpYmlsaXR5X29mZjogXCJcXGU4ZjVcIjtcclxuJGktdm9pY2VfY2hhdDE6IFwiXFxlNjJlXCI7XHJcbiRpLXZvaWNlbWFpbDogXCJcXGUwZDlcIjtcclxuJGktdm9sdW1lX2Rvd24xOiBcIlxcZTA0ZFwiO1xyXG4kaS12b2x1bWVfbXV0ZTE6IFwiXFxlMDRlXCI7XHJcbiRpLXZvbHVtZV9vZmYxOiBcIlxcZTA0ZlwiO1xyXG4kaS12b2x1bWVfdXAxOiBcIlxcZTA1MFwiO1xyXG4kaS12cG5fa2V5OiBcIlxcZTBkYVwiO1xyXG4kaS12cG5fbG9jazogXCJcXGU2MmZcIjtcclxuJGktd2FsbHBhcGVyOiBcIlxcZTFiY1wiO1xyXG4kaS13YXRjaDogXCJcXGUzMzRcIjtcclxuJGktd2F0Y2hfbGF0ZXI6IFwiXFxlOTI0XCI7XHJcbiRpLXdiX2F1dG86IFwiXFxlNDJjXCI7XHJcbiRpLXdiX2luY2FuZGVzY2VudDogXCJcXGU0MmVcIjtcclxuJGktd2JfaXJpZGVzY2VudDogXCJcXGU0MzZcIjtcclxuJGktd2Jfc3Vubnk6IFwiXFxlNDMwXCI7XHJcbiRpLXdjOiBcIlxcZTYzZVwiO1xyXG4kaS13ZWI6IFwiXFxlMDUxXCI7XHJcbiRpLXdlYl9hc3NldDogXCJcXGUwNjlcIjtcclxuJGktd2Vla2VuZDogXCJcXGUxNmJcIjtcclxuJGktd2hhdHNob3Q6IFwiXFxlODBlXCI7XHJcbiRpLXdpZGdldHM6IFwiXFxlMWJkXCI7XHJcbiRpLXdpZmk6IFwiXFxlNjQ0XCI7XHJcbiRpLXdpZmlfbG9jazogXCJcXGUxZTFcIjtcclxuJGktd2lmaV90ZXRoZXJpbmc6IFwiXFxlMWUyXCI7XHJcbiRpLXdvcms6IFwiXFxlOGY5XCI7XHJcbiRpLXdyYXBfdGV4dDogXCJcXGUyNWJcIjtcclxuJGkteW91dHViZV9zZWFyY2hlZF9mb3IxOiBcIlxcZThmYVwiO1xyXG4kaS16b29tX2luOiBcIlxcZThmZlwiO1xyXG4kaS16b29tX291dDogXCJcXGU5MDFcIjtcclxuJGktem9vbV9vdXRfbWFwMTogXCJcXGU1NmJcIjtcclxuJGktY2hlY2stc3RhdHVzOiBcIlxcZTkwN1wiO1xyXG4kaS1lbWFpbDogXCJcXGU5MTBcIjtcclxuJGktZml4LXR5cG86IFwiXFxlOTJjXCI7XHJcbiRpLWZsYWc6IFwiXFxlOTJkXCI7XHJcbiRpLWdsb2JlOiBcIlxcZTkyZVwiO1xyXG4kaS1ob21lOiBcIlxcZTkyZlwiO1xyXG4kaS1vcmRlcjogXCJcXGU5MzBcIjtcclxuJGktcGhvbmUtYm9sZDogXCJcXGU5MzFcIjtcclxuJGktYXJyb3ctcmlnaHQtbzogXCJcXGU5MzJcIjtcclxuJGktdGhyZWUtZG90czogXCJcXGU5MzNcIjtcclxuJGktdHlwZTogXCJcXGU5MzRcIjtcclxuJGktaGV4LWluZm86IFwiXFxlOTM1XCI7XHJcbiRpLWFpcnBsYXk6IFwiXFxlMDcyXCI7XHJcbiRpLWJyaWdodG5lc3NfbG93OiBcIlxcZTFiMVwiO1xyXG4kaS1icmlnaHRuZXNzX21lZGl1bTogXCJcXGUxYjNcIjtcclxuJGktYnJpZ2h0bmVzc19oaWdoOiBcIlxcZTFiNFwiO1xyXG4kaS1icmlnaHRuZXNzX2F1dG86IFwiXFxlMWI1XCI7XHJcbiRpLWNsb3NlZF9jYXB0aW9uOiBcIlxcZTAyMlwiO1xyXG4kaS1mYXN0X2ZvcndhcmQ6IFwiXFxlMDI1XCI7XHJcbiRpLWZlYXR1cmVkX3BsYXlfbGlzdDogXCJcXGUwNzNcIjtcclxuJGktZmVhdHVyZWRfdmlkZW86IFwiXFxlMDc0XCI7XHJcbiRpLWZvcndhcmRfMTA6IFwiXFxlMDc1XCI7XHJcbiRpLWZvcndhcmRfMzA6IFwiXFxlMDc2XCI7XHJcbiRpLWZvcndhcmRfNTogXCJcXGUwNzdcIjtcclxuJGktZnVsbHNjcmVlbjogXCJcXGU1ZGVcIjtcclxuJGktZnVsbHNjcmVlbl9leGl0OiBcIlxcZTVkZlwiO1xyXG4kaS1oZDogXCJcXGUwNTRcIjtcclxuJGktaGRyX29mZjogXCJcXGUzZWZcIjtcclxuJGktaGRyX29uOiBcIlxcZTNmMFwiO1xyXG4kaS1oaWdoX3F1YWxpdHk6IFwiXFxlMDI2XCI7XHJcbiRpLWxvY2FsX3BsYXk6IFwiXFxlNTU0XCI7XHJcbiRpLW1vdmllX2NyZWF0aW9uOiBcIlxcZTQwY1wiO1xyXG4kaS1tb3ZpZV9maWx0ZXI6IFwiXFxlNDNkXCI7XHJcbiRpLW11c2ljX3ZpZGVvOiBcIlxcZTA3OFwiO1xyXG4kaS1vbmRlbWFuZF92aWRlbzE6IFwiXFxlNjQ2XCI7XHJcbiRpLXBhdXNlOiBcIlxcZTAzYVwiO1xyXG4kaS1wYXVzZV9jaXJjbGVfZmlsbGVkOiBcIlxcZTA3OVwiO1xyXG4kaS1wYXVzZV9jaXJjbGVfb3V0bGluZTogXCJcXGUwN2FcIjtcclxuJGktcGVybV9tZWRpYTogXCJcXGU4YWVcIjtcclxuJGktcGVyc29uYWxfdmlkZW86IFwiXFxlNjQ3XCI7XHJcbiRpLXBsYXlfYXJyb3c6IFwiXFxlMDdiXCI7XHJcbiRpLXBsYXlfY2lyY2xlX2ZpbGxlZDogXCJcXGUwN2NcIjtcclxuJGktcGxheV9jaXJjbGVfb3V0bGluZTogXCJcXGUwN2RcIjtcclxuJGktcGxheV9mb3Jfd29yazogXCJcXGU5NTRcIjtcclxuJGktcGxheWxpc3RfYWRkOiBcIlxcZTA3ZVwiO1xyXG4kaS1wbGF5bGlzdF9hZGRfY2hlY2s6IFwiXFxlMDdmXCI7XHJcbiRpLXBsYXlsaXN0X3BsYXk6IFwiXFxlMDgwXCI7XHJcbiRpLXF1ZXVlX3BsYXlfbmV4dDogXCJcXGUwODFcIjtcclxuJGktcmVwbGF5OiBcIlxcZTA4MlwiO1xyXG4kaS1yZXBsYXlfMTA6IFwiXFxlMDgzXCI7XHJcbiRpLXJlcGxheV8zMDogXCJcXGUwODRcIjtcclxuJGktcmVwbGF5XzU6IFwiXFxlMDg1XCI7XHJcbiRpLXNldHRpbmdzOiBcIlxcZThjMFwiO1xyXG4kaS1zZXR0aW5nc19hcHBsaWNhdGlvbnM6IFwiXFxlOGNmXCI7XHJcbiRpLXNldHRpbmdzX2JhY2t1cF9yZXN0b3JlOiBcIlxcZThkMVwiO1xyXG4kaS1zZXR0aW5nc19icmlnaHRuZXNzOiBcIlxcZThmNlwiO1xyXG4kaS1zZXR0aW5nc19pbnB1dF9zdmlkZW86IFwiXFxlOTM2XCI7XHJcbiRpLXNldHRpbmdzX292ZXJzY2FuOiBcIlxcZTkzN1wiO1xyXG4kaS1za2lwX25leHQ6IFwiXFxlMDg2XCI7XHJcbiRpLXNraXBfcHJldmlvdXM6IFwiXFxlMDg3XCI7XHJcbiRpLXNsb3dfbW90aW9uX3ZpZGVvOiBcIlxcZTA4OFwiO1xyXG4kaS1zd2l0Y2hfdmlkZW86IFwiXFxlNDJmXCI7XHJcbiRpLXRhcF9hbmRfcGxheTogXCJcXGU2M2FcIjtcclxuJGktdmlkZW9fY2FsbDogXCJcXGUwODlcIjtcclxuJGktdmlkZW9fbGFiZWw6IFwiXFxlMDhhXCI7XHJcbiRpLXZpZGVvX2xpYnJhcnk6IFwiXFxlMDhiXCI7XHJcbiRpLXZpZGVvY2FtOiBcIlxcZTA4Y1wiO1xyXG4kaS12aWRlb2NhbV9vZmY6IFwiXFxlMDhkXCI7XHJcbiRpLXZpZGVvZ2FtZV9hc3NldDogXCJcXGUzMzlcIjtcclxuJGktdm9pY2VfY2hhdDogXCJcXGU2NDhcIjtcclxuJGktdm9sdW1lX2Rvd246IFwiXFxlMDhlXCI7XHJcbiRpLXZvbHVtZV9tdXRlOiBcIlxcZTA4ZlwiO1xyXG4kaS12b2x1bWVfb2ZmOiBcIlxcZTA5MFwiO1xyXG4kaS12b2x1bWVfdXA6IFwiXFxlMDkxXCI7XHJcbiRpLXlvdXR1YmVfc2VhcmNoZWRfZm9yOiBcIlxcZTkzOFwiO1xyXG4kaS16b29tX291dF9tYXA6IFwiXFxlNTczXCI7XHJcbiRpLWRhc2hib2FyZDogXCJcXGU5MzlcIjtcclxuJGktYmVsbDogXCJcXGU5M2FcIjtcclxuJGktYmVsbC1yaW5naW5nOiBcIlxcZTkzYlwiO1xyXG4kaS1idWxiOiBcIlxcZTkzY1wiO1xyXG4kaS1ib2x0OiBcIlxcZTkzZFwiO1xyXG4kaS1maWxlOiBcIlxcZTkzZVwiO1xyXG4kaS1maWxlczogXCJcXGU5M2ZcIjtcclxuJGktZ3VpZGU6IFwiXFxlOTQwXCI7XHJcbiRpLWZvbGRlci1vcGVuOiBcIlxcZTk0MVwiO1xyXG4kaS1wcm9jZXNzaW5nOiBcIlxcZTk0MlwiO1xyXG4kaS10aWNrOiBcIlxcZTk0M1wiO1xyXG4kaS1jbG9zZTogXCJcXGU5NDRcIjtcclxuJGktY2xvc2UtY2lyY2xlOiBcIlxcZTk0NVwiO1xyXG4kaS10aWNrLWNpcmNsZTogXCJcXGU5NDZcIjtcclxuJGktdXNlcjogXCJcXGU5NDdcIjtcclxuJGktdXNlcnM6IFwiXFxlOTQ4XCI7XHJcbiRpLXdhcm5pbmcxOiBcIlxcZTk0OVwiO1xyXG4kaS13YXJuaW5nLTI6IFwiXFxlOTRhXCI7XHJcbiRpLWFuZ2xlLWxlZnQ6IFwiXFxlOTRiXCI7XHJcbiRpLWFuZ2xlLXRvcDogXCJcXGU5NGNcIjtcclxuJGktYW5nbGUtcmlnaHQ6IFwiXFxlOTRkXCI7XHJcbiRpLWFuZ2xlLWRvd246IFwiXFxlOTRlXCI7XHJcbiRpLXNlY3VyaXR5OiBcIlxcZTk0ZlwiO1xyXG4kaS1mb2xsb3d1cDogXCJcXGU5NTBcIjtcclxuJGktZm9sbG93dXAtZGF0ZTogXCJcXGU5NTFcIjtcclxuJGktdXNlci10aWU6IFwiXFxlOTUyXCI7XHJcbiRpLWNoZWNrbGlzdDogXCJcXGU5NTNcIjtcclxuJGktZW5sYXJnZTogXCJcXGU5NTVcIjtcclxuJGktYWRtaW46IFwiXFxlOTU2XCI7XHJcbiRpLXVzZXItaWQ6IFwiXFxlOTU3XCI7XHJcbiRpLXN0YXR1czI6IFwiXFxlOTU4XCI7XHJcbiRpLWNvbnRhY3Q6IFwiXFxlOTVhXCI7XHJcbiRpLXBlbmNpbDogXCJcXGU5NWJcIjtcclxuJGktbWFpbDogXCJcXGU5NWNcIjtcclxuJGktZG93bmxvYWQ6IFwiXFxlOTVkXCI7XHJcbiRpLWRvd25sb2FkLTI6IFwiXFxlOTVlXCI7XHJcbiRpLXNhdmU6IFwiXFxlOTVmXCI7XHJcbiRpLXRyYXNoOiBcIlxcZTk2MFwiO1xyXG4kaS1ndWlkZTI6IFwiXFxlOTYxXCI7XHJcbiRpLWV5ZTogXCJcXGU5NjJcIjtcclxuJGktZXllLWNsb3NlZDogXCJcXGU5NjNcIjtcclxuJGktbGlrZTogXCJcXGU5ODlcIjtcclxuJGktZGlzbGlrZTogXCJcXGU5OGFcIjtcclxuJGktYXJyb3ctbGVmdDogXCJcXGU5NjRcIjtcclxuJGktYXJyb3ctdG9wOiBcIlxcZTk2NVwiO1xyXG4kaS1hcnJvdy1yaWdodDogXCJcXGU5NjZcIjtcclxuJGktYXJyb3ctZG93bjogXCJcXGU5NjdcIjtcclxuJGktcmVmcmVzaDogXCJcXGU5NjhcIjtcclxuJGktdW5kbzogXCJcXGU5NjlcIjtcclxuJGktcmVkbzogXCJcXGU5NmFcIjtcclxuJGkta2V5OiBcIlxcZTk2YlwiO1xyXG4kaS1wZXJjZW50OiBcIlxcZTk2Y1wiO1xyXG4kaS1tZXRlci1zbGlkZTogXCJcXGU5NmRcIjtcclxuJGktaXItc2VhcmNoOiBcIlxcZTk2ZVwiO1xyXG4kaS1zdGF0dXM6IFwiXFxlOTZmXCI7XHJcbiRpLWxvZzogXCJcXGU5NzBcIjtcclxuJGktc3RhdGlzdGljczogXCJcXGU5NzFcIjtcclxuJGktZXhpdF90b19hcHA6IFwiXFxlOTcyXCI7XHJcbiRpLXNlYXJjaDogXCJcXGU5NzNcIjtcclxuJGktdGlja2V0czogXCJcXGU5NzRcIjtcclxuJGktaGVscC1ib2xkOiBcIlxcZTk3NVwiO1xyXG4kaS1nbG9iZTE6IFwiXFxlOTc2XCI7XHJcbiRpLWNhbGVuZGFyOiBcIlxcZTk3N1wiO1xyXG4kaS1kYXRldGltZTogXCJcXGU5NzhcIjtcclxuJGktY2FsZW5kYXItZnVsbDogXCJcXGU5NzlcIjtcclxuJGktYmlsbDogXCJcXGU5N2FcIjtcclxuJGktZm9ybTogXCJcXGU5N2JcIjtcclxuJGktZm9ybXM6IFwiXFxlOTdjXCI7XHJcbiRpLWxvY2F0aW9uOiBcIlxcZTk3ZFwiO1xyXG4kaS1wbHVzOiBcIlxcZTk3ZVwiO1xyXG4kaS1taW51czogXCJcXGU5N2ZcIjtcclxuJGktYnJhbmQtdmlzYTogXCJcXGU5ODBcIjtcclxuJGktYnJhbmQtbWFzdGVyY2FyZDogXCJcXGU5ODFcIjtcclxuJGktYnJhbmQtYW1leDogXCJcXGU5ODJcIjtcclxuJGktYnJhbmQtY2FyZC1kaXNjb3Zlcnk6IFwiXFxlOTgzXCI7XHJcbiRpLXZpZGVvOiBcIlxcZTY0OVwiO1xyXG4kaS10dXRvcmlhbDogXCJcXGU5ODRcIjtcclxuJGktYXJyb3ctdG9wLXJpZ2h0OiBcIlxcZTk4NVwiO1xyXG4kaS1maWx0ZXI6IFwiXFxlOTg2XCI7XHJcbiRpLXNvcnQ6IFwiXFxlOTg3XCI7XHJcbiRpLXBsYXk6IFwiXFxlOTg4XCI7XHJcblxyXG4iLCIvLyBGbGV4Ym94IE1peGluc1xyXG4vLyBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxyXG4vLyBcclxuLy8gQ29weXJpZ2h0IChjKSAyMDEzIEJyaWFuIEZyYW5jb1xyXG4vL1xyXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxyXG4vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXHJcbi8vIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xyXG4vLyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsXHJcbi8vIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0b1xyXG4vLyBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cclxuLy8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxyXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZFxyXG4vLyBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTU1xyXG4vLyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GXHJcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cclxuLy8gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcclxuLy8gQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCxcclxuLy8gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcclxuLy8gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXHJcbi8vXHJcbi8vIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcclxuLy8gdXNpbmcgdGhlIG5hdGl2ZSBzdXBwb3J0IG9mIGN1cnJlbnQgYnJvd3NlcnMuIEZvciBmdWxsIHN1cHBvcnQgdGFibGVcclxuLy8gY2hlY2s6IGh0dHA6Ly9jYW5pdXNlLmNvbS9mbGV4Ym94XHJcbi8vXHJcbi8vIEJhc2ljYWxseSB0aGlzIHdpbGwgdXNlOlxyXG4vL1xyXG4vLyAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXHJcbi8vICogRmluYWwgc3RhbmRhcmRzIHN5bnRheCAoRkYsIFNhZmFyaSwgQ2hyb21lLCBJRTExLCBPcGVyYSlcclxuLy9cclxuLy8gVGhpcyB3YXMgaW5zcGlyZWQgYnk6XHJcbi8vIFxyXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xyXG4vLyBcclxuLy8gV2l0aCBoZWxwIGZyb206XHJcbi8vIFxyXG4vLyAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xyXG4vLyAqIGh0dHA6Ly90aGUtZWNob3BsZXgubmV0L2ZsZXh5Ym94ZXMvXHJcbi8vICogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoNzcyMDY5KHY9dnMuODUpLmFzcHhcclxuLy8gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cclxuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cclxuLy8gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi11cy9kb2NzL3dlYi9ndWlkZS9jc3MvZmxleGlibGVfYm94ZXNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBDb250YWluZXJzXHJcbi8vXHJcbi8vIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XHJcbi8vIGNvbnRhaW5lciBib3guXHJcbi8vXHJcbi8vIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXHJcbi8vIGZsZXggY29udGFpbmVyIGJveC4gXHJcbi8vXHJcbi8vIGRpc3BsYXk6IGZsZXggfCBpbmxpbmUtZmxleFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXHJcbi8vXHJcbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcclxuXHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiVmbGV4Ym94IHsgQGluY2x1ZGUgZmxleGJveDsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuJWlubGluZS1mbGV4IHsgQGluY2x1ZGUgaW5saW5lLWZsZXg7IH1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBEaXJlY3Rpb25cclxuLy9cclxuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cclxuLy8gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3NcclxuLy8gbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLiBcclxuLy9cclxuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXHJcbi8vIERlZmF1bHQ6IHJvd1xyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH1cclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHQvLyBTaG9ydGVyIHZlcnNpb246XHJcblx0QG1peGluIGZsZXgtZGlyKCRhcmdzLi4uKSB7IEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IFdyYXBcclxuLy9cclxuLy8gVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXHJcbi8vIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXHJcbi8vIHRoZSBkaXJlY3Rpb24gbmV3IGxpbmVzIGFyZSBzdGFja2VkIGluLiBcclxuLy9cclxuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXHJcbi8vIERlZmF1bHQ6IG5vd3JhcFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cclxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdC1tb3otZmxleC13cmFwOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcclxuXHR9IEBlbHNlIHsgXHJcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7IFxyXG5cdH1cclxuXHRmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcclxuLy9cclxuLy8gVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXHJcbi8vIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3NcclxuLy8gbWFpbiBhbmQgY3Jvc3MgYXhlcy5cclxuLy9cclxuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD4gXHJcbi8vIERlZmF1bHQ6IHJvdyBub3dyYXBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxyXG5cdC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0ZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggT3JkZXJcclxuLy9cclxuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxyXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcblx0LW1vei1vcmRlcjogJGludDtcclxuXHQtbXMtZmxleC1vcmRlcjogJGludDtcclxuXHRvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEdyb3dcclxuLy9cclxuLy8gVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcclxuLy8gYXJlIGludmFsaWQuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbW96LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcclxuXHRmbGV4LWdyb3c6ICRpbnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBTaHJpbmtcclxuLy9cclxuLy8gVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXHJcbi8vIGFyZSBpbnZhbGlkLlxyXG4vL1xyXG4vLyBEZWZhdWx0OiAxXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcclxuXHQtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1zaHJpbms6ICRpbnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBCYXNpc1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuIFxyXG4vL1xyXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiIFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcbi8vXHJcbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuXHRmbGV4LWJhc2lzOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXHJcbi8vIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXHJcbi8vIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXHJcbi8vIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXHJcbi8vIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXHJcbi8vXHJcbi8vIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XHJcbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcclxuXHQvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcclxuXHQkZmctYm94ZmxleDogJGZnO1xyXG5cdC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcclxuXHQvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxyXG5cdEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcclxuXHRcdCRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuXHR9XHJcblxyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LW1vei1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbXMtZmxleDogJGZnICRmcyAkZmI7XHJcblx0ZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcclxuLy8gb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGVcclxuLy8gbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSBpdCBoZWxwcyBkaXN0cmlidXRlXHJcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcclxuLy8gaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvXHJcbi8vIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cclxuLy9cclxuLy8gTm90ZTogJ3NwYWNlLSonIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1x0XHRcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxyXG5cdEBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXHJcbi8vXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcclxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXHJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XHJcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcclxuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3JcclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xyXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLikgXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBTZWxmXHJcbi8vXHJcbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcclxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xyXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXHJcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICRiYXNlRm9udFNpemUpIHtcclxuXHRAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XHJcbn1cclxuQGZ1bmN0aW9uIHJlbSgkcHgsICRiYXNlOiAkYmFzZUZvbnRTaXplKSB7XHJcblx0QHJldHVybiAoJHB4IC8gJGJhc2UpICogMXJlbTtcclxufVxyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuJGVtLXNtOiBlbSg3NjhweCk7IC8vIDc2OHB4XHJcbiRlbS1tZDogZW0oMTAyNHB4KTsgLy8gMTAyNHB4XHJcbiRlbS1sZzogZW0oMTM2NnB4KTsgLy8gMTM2NnB4XHJcbiRlbS14bDogZW0oMTkyMHB4KTsgLy8gMTkyMHB4XHJcbiRlbS14eGw6IGVtKDI1NjBweCk7IC8vIDI1NjBweFxyXG4kZW0tNGs6IGVtKDIxNjBweCk7IC8vIDIxNjBweFxyXG5cclxuLy8gTWVkaWEgUXVlcmllc1xyXG4kc206IFwiKG1pbi13aWR0aDogI3skZW0tc219KVwiO1xyXG4kbWQ6IFwiKG1pbi13aWR0aDogI3skZW0tbWR9KVwiO1xyXG4kbGc6IFwiKG1pbi13aWR0aDogI3skZW0tbGd9KVwiO1xyXG4keGw6IFwiKG1pbi13aWR0aDogI3skZW0teGx9KVwiO1xyXG4keHhsOiBcIihtaW4td2lkdGg6ICN7JGVtLXh4bH0pXCI7XHJcbiRfNGs6IFwiKG1pbi13aWR0aDogI3skZW0teHhsfSlcIjtcclxuJHJldGluYTogXCIoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCI7XHJcblxyXG4vLyBAaWYgbWl4aW4tZXhpc3RzKGNsZWFyZml4KSB7XHJcbi8vIFx0QGRlYnVnIFwiQHdhcm46IEFscmVhZHkgY2xlYXJmaXggbWl4aW4gc3VwcG9ydCBBdmFpbGFibGVcIjtcclxuLy8gfVxyXG5cclxuLy8gQG1peGluIGNsZWFyZml4KCkge1xyXG4vLyBcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuLy8gXHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG4vLyBcdFx0ZGlzcGxheTogdGFibGU7XHJcbi8vIFx0fVxyXG4vLyBcdCY6YWZ0ZXIge1xyXG4vLyBcdFx0Y2xlYXI6IGJvdGg7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG5AbWl4aW4gbmV3LWZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmb250LWZpbGVuYW1lLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCwgJGZvbnQtc3RyZXRjaDogbm9ybWFsKSB7XHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogXCIjeyRmb250LWZhbWlseX1cIjtcclxuXHRcdHNyYzogdXJsKFwiI3skZm9udC1maWxlbmFtZX0uZW90XCIpO1xyXG5cdFx0c3JjOiB1cmwoXCIjeyRmb250LWZpbGVuYW1lfS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250LWZpbGVuYW1lfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcblx0XHRcdHVybChcIiN7JGZvbnQtZmlsZW5hbWV9LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udC1maWxlbmFtZX0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcblx0XHRmb250LXN0cmV0Y2g6ICRmb250LXN0cmV0Y2g7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZm9udCgkZm9udCkge1xyXG5cdEBpZiB0eXBlLW9mKCRmb250KSA9PSBudW1iZXIge1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250O1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGxhbmdGb250KCRzdHlsZTogNDAwKSB7XHJcblx0QGlmICRzdHlsZSA9PSBcImJvbGRcIiB7XHJcblx0XHRAaW5jbHVkZSBmb250KCRmb250RmFtaWx5Qm9sZCk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAaW5jbHVkZSBmb250KCRmb250RmFtaWx5KTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIC8qIC0tLS0tLS0tIEFOSU1BVElPTlMgLS0tLS0tLS0gKi9cclxuJHZlbmRvcjogXCItbW96LVwiLCBcIi13ZWJraXQtXCIsIFwiLW1zLVwiLCBcIlwiO1xyXG5cclxuLy8vKkBtaXhpbiBzYXZlQW5pbWF0aW9uKCRhbmltYXRlTmFtZTpcImFuaW1hdGlvbk5hbWVcIikge1xyXG4vL1x0QGVhY2ggJGkgaW4gJHZlbmRvciB7XHJcbi8vXHRcdCN7JGl9a2V5ZnJhbWVzICN7JGFuaW1hdGVOYW1lfSB7XHJcbi8vXHRcdFx0QGNvbnRlbnQ7XHJcbi8vXHRcdH1cclxuLy9cdH1cclxuLy99Ki9cclxuXHJcbkBtaXhpbiBwcmVmaXgoJGRlY2xhcmF0aW9ucywgJHByZWZpeGVzOiAoKSkge1xyXG5cdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRkZWNsYXJhdGlvbnMge1xyXG5cdFx0QGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xyXG5cdFx0XHQjeyctJyArICRwcmVmaXggKyAnLScgKyAkcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcblx0XHR9XHJcblx0XHQvLyBPdXRwdXQgc3RhbmRhcmQgbm9uLXByZWZpeGVkIGRlY2xhcmF0aW9uXHJcblx0XHQjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxuXHR9XHJcbn1cclxuLy8gLyogW0VHXSBAaW5jbHVkZSBwcmVmaXgoKGNvbHVtbi1jb3VudDogMyxjb2x1bW4tZ2FwOiAxLjVlbSxjb2x1bW4tcnVsZTogMnB4IHNvbGlkIGhvdHBpbmspLCB3ZWJraXQgbW96KTtcclxuLy8gW2NvcHldLy8gIEBpbmNsdWRlIHByZWZpeCgoIFg6WCxYOlggKSwgd2Via2l0IG1veik7XHJcbi8vICovXHJcblxyXG5AbWl4aW4gYW5pbWF0ZSgkYW5pbWF0ZU5hbWUsICRkdXJhdGlvbjogMC4zcywgJGxvb3A6IDEsICR0aW1pbmc6IGVhc2UtaW4pIHtcclxuXHRAZWFjaCAkcHJlZml4IGluICR2ZW5kb3Ige1xyXG5cdFx0I3skcHJlZml4fWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0ZU5hbWU7XHJcblx0XHQjeyRwcmVmaXh9YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGxvb3A7XHJcblx0XHQjeyRwcmVmaXh9YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcclxuXHRcdCN7JHByZWZpeH1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuXHR9XHJcbn1cclxuLy8gLypAaW5jbHVkZSBhbmltYXRlKHNsaWRlVXAsIDAuM3MsIDEsIGVhc2UtaW4pOyovXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAjeyRyYWRpdXN9O1xyXG5cdC1vLWJvcmRlci1yYWRpdXM6ICN7JHJhZGl1c307XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAjeyRyYWRpdXN9O1xyXG5cdGJvcmRlci1yYWRpdXM6ICN7JHJhZGl1c307XHJcbn1cclxuXHJcbi8vLyBUZXN0IGlmIGAkdmFsdWVgIGlzIGEgdmFsaWQgZGlyZWN0aW9uXHJcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3RcclxuLy8vIEByZXR1cm4ge0Jvb2x9IC0gcmV0dXJuIGJvb2xlYW5cclxuQGZ1bmN0aW9uIGlzLWRpcmVjdGlvbigkdmFsdWUpIHtcclxuXHQkaXMta2V5d29yZDogaW5kZXgoXHJcblx0XHQoXHJcblx0XHRcdHRvIHRvcCxcclxuXHRcdFx0dG8gdG9wIHJpZ2h0LFxyXG5cdFx0XHR0byByaWdodCB0b3AsXHJcblx0XHRcdHRvIHJpZ2h0LFxyXG5cdFx0XHR0byBib3R0b20gcmlnaHQsXHJcblx0XHRcdHRvIHJpZ2h0IGJvdHRvbSxcclxuXHRcdFx0dG8gYm90dG9tLFxyXG5cdFx0XHR0byBib3R0b20gbGVmdCxcclxuXHRcdFx0dG8gbGVmdCBib3R0b20sXHJcblx0XHRcdHRvIGxlZnQsXHJcblx0XHRcdHRvIGxlZnQgdG9wLFxyXG5cdFx0XHR0byB0b3AgbGVmdFxyXG5cdFx0KSxcclxuXHRcdCR2YWx1ZVxyXG5cdCk7XHJcblx0JGlzLWFuZ2xlOiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgaW5kZXgoXCJkZWdcIiBcImdyYWRcIiBcInR1cm5cIiBcInJhZFwiLCB1bml0KCR2YWx1ZSkpO1xyXG5cclxuXHRAcmV0dXJuICRpcy1rZXl3b3JkIG9yICRpcy1hbmdsZTtcclxufVxyXG5cclxuLy8vIENvbnZlcnQgYSBkaXJlY3Rpb24gdG8gbGVnYWN5IHN5bnRheFxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkIHwgQW5nbGV9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnRcclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtZGlyZWN0aW9uXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnZlcnQtYW5nbGVcclxuLy8vIEB0aHJvdyBDYW5ub3QgY29udmVydCBgI3skdmFsdWV9YCB0byBsZWdhY3kgc3ludGF4IGJlY2F1c2UgaXQgZG9lc24ndCBzZWVtIHRvIGJlIGEgZGlyZWN0aW9uLjtcclxuQGZ1bmN0aW9uIGxlZ2FjeS1kaXJlY3Rpb24oJHZhbHVlKSB7XHJcblx0QGlmIGlzLWRpcmVjdGlvbigkdmFsdWUpID09IGZhbHNlIHtcclxuXHRcdEBlcnJvciBcIkNhbm5vdCBjb252ZXJ0IGAjeyR2YWx1ZX1gIHRvIGxlZ2FjeSBzeW50YXggYmVjYXVzZSBpdCBkb2Vzbid0IHNlZW0gdG8gYmUgYSBkaXJlY3Rpb24uXCI7XHJcblx0fVxyXG5cclxuXHQkY29udmVyc2lvbi1tYXA6IChcclxuXHRcdHRvIHRvcDogYm90dG9tLFxyXG5cdFx0dG8gdG9wIHJpZ2h0OiBib3R0b20gbGVmdCxcclxuXHRcdHRvIHJpZ2h0IHRvcDogbGVmdCBib3R0b20sXHJcblx0XHR0byByaWdodDogbGVmdCxcclxuXHRcdHRvIGJvdHRvbSByaWdodDogdG9wIGxlZnQsXHJcblx0XHR0byByaWdodCBib3R0b206IGxlZnQgdG9wLFxyXG5cdFx0dG8gYm90dG9tOiB0b3AsXHJcblx0XHR0byBib3R0b20gbGVmdDogdG9wIHJpZ2h0LFxyXG5cdFx0dG8gbGVmdCBib3R0b206IHJpZ2h0IHRvcCxcclxuXHRcdHRvIGxlZnQ6IHJpZ2h0LFxyXG5cdFx0dG8gbGVmdCB0b3A6IHJpZ2h0IGJvdHRvbSxcclxuXHRcdHRvIHRvcCBsZWZ0OiBib3R0b20gcmlnaHRcclxuXHQpO1xyXG5cclxuXHRAaWYgbWFwLWhhcy1rZXkoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpIHtcclxuXHRcdEByZXR1cm4gbWFwLWdldCgkY29udmVyc2lvbi1tYXAsICR2YWx1ZSk7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuIDkwZGVnIC0gJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xyXG5cdC8vIERpcmVjdGlvbiBoYXMgYmVlbiBvbWl0dGVkIGFuZCBoYXBwZW5zIHRvIGJlIGEgY29sb3Itc3RvcFxyXG5cdEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xyXG5cdFx0JGNvbG9yLXN0b3BzOiAkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHM7XHJcblx0XHQkZGlyZWN0aW9uOiAxODBkZWc7XHJcblx0fVxyXG5cdGJhY2tncm91bmQ6IG50aChudGgoJGNvbG9yLXN0b3BzLCAxKSwgMSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVnYWN5LWRpcmVjdGlvbigkZGlyZWN0aW9uKSwgJGNvbG9yLXN0b3BzKTtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcclxufVxyXG4vLyBFeGFtcGxlc1xyXG4vLyBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoIzMxQjdENywgI0VEQUM3RCk7XHJcbi8vIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0U0N0Q3RCAwJSwgI0MxOTVEMyAyNSUsICM0RkI0RTggMTAwJSk7XHJcbi8vIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg0MmRlZywgI0I1ODIzNCAwJSwgI0QyQjU0NSA1MCUsICNEN0MwNEQgNTAuMDElLCAjRkZGRkZGIDEwMCUpO1xyXG5cclxuQG1peGluIHN0cmlwcGVkQkcoJGRlZywgJHN0YXJ0LCAkc2Rpc3QsICRlbmQsICRlZGlzdCkge1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQsICRzdGFydCAkc2Rpc3QsICRlbmQgJHNkaXN0LCAkZW5kICRlZGlzdCk7XHJcblx0YmFja2dyb3VuZDogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydCwgJHN0YXJ0ICRzZGlzdCwgJGVuZCAkc2Rpc3QsICRlbmQgJGVkaXN0KTtcclxuXHRiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydCwgJHN0YXJ0ICRzZGlzdCwgJGVuZCAkc2Rpc3QsICRlbmQgJGVkaXN0KTtcclxufSAvLy8qQGluY2x1ZGUgc3RyaXBwZWRCRyg5MGRlZywgIzJCMkIyQiwgMnB4LCAjMzIzMjMyLCA0cHgpOyovXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkYXJndW1lbnRzKSB7XHJcblx0LW1vei1ib3gtc2hhZG93OiAjeyRhcmd1bWVudHN9O1xyXG5cdC1vLWJveC1zaGFkb3c6ICN7JGFyZ3VtZW50c307XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAjeyRhcmd1bWVudHN9O1xyXG5cdGJveC1zaGFkb3c6ICN7JGFyZ3VtZW50c307XHJcbn1cclxuLy8gLypAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IC0zcHggLTJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7Ki9cclxuXHJcbkBtaXhpbiBvcGFjaXR5KCR2YWwpIHtcclxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSR2YWwqMTAwKVwiO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0kdmFsICogMTAwKTtcclxuXHQtby1vcGFjaXR5OiAkdmFsO1xyXG5cdC1tb3otb3BhY2l0eTogJHZhbDtcclxuXHQta2h0bWwtb3BhY2l0eTogJHZhbDtcclxuXHRvcGFjaXR5OiAkdmFsO1xyXG59XHJcblxyXG5AbWl4aW4gdXNlclNlbGVjdCgkdmFsKSB7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkdmFsO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWw7XHJcblx0LWtodG1sLXVzZXItc2VsZWN0OiAkdmFsO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6ICR2YWw7XHJcblx0LW1zLXVzZXItc2VsZWN0OiAkdmFsO1xyXG5cdHVzZXItc2VsZWN0OiAkdmFsO1xyXG59XHJcblxyXG5AbWl4aW4gY2FsYygkb3AsICRtZ246IDAsICRwZGc6ICRtZ24sICR3aWR0aDogMTAwJSkge1xyXG5cdEBpZiAkb3AgPT0gXCItXCIge1xyXG5cdFx0d2lkdGg6ICN7JHdpZHRofTtcclxuXHRcdG1hcmdpbjogMCAtI3skbWdufTtcclxuXHRcdHBhZGRpbmc6IDAgI3skcGRnfTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdHdpZHRoOiAjeyR3aWR0aH07XHJcblx0XHRtYXJnaW46IDAgI3skbWdufTtcclxuXHRcdHBhZGRpbmc6IDAgI3skcGRnfTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIC8qRmxleCovXHJcbkBtaXhpbiBmbGV4KCkge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC1tb3otYm94O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcbkBtaXhpbiBmbGV4KCR2YWx1ZXMpIHtcclxuXHQtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xyXG5cdC1tb3otYm94LWZsZXg6ICR2YWx1ZXM7XHJcblx0LXdlYmtpdC1mbGV4OiAkdmFsdWVzO1xyXG5cdC1tcy1mbGV4OiAkdmFsdWVzO1xyXG5cdGZsZXg6ICR2YWx1ZXM7XHJcbn1cclxuQG1peGluIG9yZGVyKCR2YWwpIHtcclxuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsO1xyXG5cdC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XHJcblx0LW1zLWZsZXgtb3JkZXI6ICR2YWw7XHJcblx0LXdlYmtpdC1vcmRlcjogJHZhbDtcclxuXHRvcmRlcjogJHZhbDtcclxufVxyXG5cclxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xyXG5cdEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0ZS4uLikge1xyXG5cdCRtYXg6IGxlbmd0aCgkYW5pbWF0ZSk7XHJcblx0JGFuaW1hdGlvbnM6IFwiXCI7XHJcblxyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XHJcblx0XHQkYW5pbWF0aW9uczogI3skYW5pbWF0aW9ucyArIG50aCgkYW5pbWF0ZSwgJGkpfTtcclxuXHJcblx0XHRAaWYgJGkgPCAkbWF4IHtcclxuXHRcdFx0JGFuaW1hdGlvbnM6ICN7JGFuaW1hdGlvbnMgKyBcIiwgXCJ9O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBwcmVmaXgoXHJcblx0XHQoXHJcblx0XHRcdGFuaW1hdGlvbjogJGFuaW1hdGlvbnMsXHJcblx0XHQpLFxyXG5cdFx0d2Via2l0IG1veiBvXHJcblx0KTtcclxufSAvLyBAaW5jbHVkZSBhbmltYXRpb24oJ2FuaW1hdGlvbk5hbWUgMXMgMSdbLCAnYW5pbWF0aW9uTmFtZTIgMXMgMSAxcyddKTtcclxuXHJcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XHJcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblx0QC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblx0QC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxuXHRALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblx0QGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59IC8vQGluY2x1ZGUga2V5ZnJhbWVzKGFuaW1hdGlvbk5hbWUpIHswJSB7IHg6IHg7IH0xMDAlIHsgeDogeDt9IH1cclxuXHJcbkBtaXhpbiBtdWx0aWxpbmUtZWxsaXBzaXMoJGZvbnQtc2l6ZTogMTRweCwgJGxpbmUtaGVpZ2h0OiAxLjQsICRsaW5lcy10by1zaG93OiAyKSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMtdG8tc2hvdztcclxuXHRoZWlnaHQ6ICRmb250LXNpemUgKiAkbGluZS1oZWlnaHQgKiAkbGluZXMtdG8tc2hvdzsgLy8gLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cclxuXHRtYXgtaGVpZ2h0OiAkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0ICogJGxpbmVzLXRvLXNob3c7IC8vIC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovXHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcblx0QGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdChcIjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclwiKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoXCI6LW1vei1wbGFjZWhvbGRlclwiKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoXCI6Oi1tb3otcGxhY2Vob2xkZXJcIikge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KFwiOi1tcy1pbnB1dC1wbGFjZWhvbGRlclwiKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIC8qXHJcbi8vICogQ3JlYXRlcyBDU1MgdHJpYW5nbGVcclxuLy8gKiBkaXJlY3Rpb24gb3B0aW9uczogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LlxyXG4vLyAqIEV4YW1wbGUgQGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tLCByZWQsIDUwcHgpO1xyXG4vLyAqL1xyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbjogbGVmdCwgJGNvbG9yOiAjMDAwLCAkc2l6ZTogMzRweCkge1xyXG5cdCRvcHBvc2l0ZTogbnRoKCh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpLCBpbmRleCgoYm90dG9tLCBsZWZ0LCB0b3AsIHJpZ2h0KSwgJGRpcmVjdGlvbikpO1xyXG5cdGJvcmRlcjogc29saWQgJHNpemUgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLSN7JGRpcmVjdGlvbn06IG5vbmU7XHJcblx0Ym9yZGVyLSN7JG9wcG9zaXRlfTogc29saWQgJHNpemUgJGNvbG9yO1xyXG59XHJcblxyXG5AaW1wb3J0IFwiZmxleFwiO1xyXG5AaW1wb3J0IFwiZGlyZWN0aW9uXCI7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qIVxyXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxyXG4gKiBWZXJzaW9uIC0gMy42LjBcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTggRGFuaWVsIEVkZW5cclxuICovXHJcblxyXG4uYW5pbWF0ZWQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xyXG4gIGZyb20sXHJcbiAgMjAlLFxyXG4gIDUzJSxcclxuICA4MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA0MyUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIGZyb20sXHJcbiAgMjAlLFxyXG4gIDUzJSxcclxuICA4MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA0MyUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSxcclxuICA1MCUsXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDI1JSxcclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gIGZyb20sXHJcbiAgNTAlLFxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsXHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhc2gge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5wdWxzZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucnViYmVyQmFuZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMCUsXHJcbiAgMzAlLFxyXG4gIDUwJSxcclxuICA3MCUsXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgZnJvbSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLFxyXG4gIDMwJSxcclxuICA1MCUsXHJcbiAgNzAlLFxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFrZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDYuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgfVxyXG5cclxuICAxOC41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzEuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0My41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgNi41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICB9XHJcblxyXG4gIDE4LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDQzLjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZFNoYWtlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcclxuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2luZyB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpbmcge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMCUsXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSxcclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMCUsXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSxcclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFkYSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcclxuICBhbmltYXRpb24tbmFtZTogdGFkYTtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi53b2JibGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xyXG4gIGZyb20sXHJcbiAgMTEuMSUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIyLjIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ0LjQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDU1LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDY2LjYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzcuNyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4OC44JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqZWxsbyB7XHJcbiAgZnJvbSxcclxuICAxMS4xJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjIuMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMy4zJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDQuNCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTUuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjYuNiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA3Ny43JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDg4LjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uamVsbG8ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgZnJvbSxcclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gIGZyb20sXHJcbiAgMjAlLFxyXG4gIDQwJSxcclxuICA2MCUsXHJcbiAgODAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgZnJvbSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgZnJvbSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgZnJvbSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgfVxyXG5cclxuICA1MCUsXHJcbiAgNTUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgfVxyXG5cclxuICA1MCUsXHJcbiAgNTUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd25CaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dERvd25CaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcEluWCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFgge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZEluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93bkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLFxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLFxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhpbmdlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uamFja0luVGhlQm94IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJhbmltYXRlXCI7XHJcbi8qYW5pbWF0aW9ucyBQYWdlIDwtLUJFR0lOUyAqL1xyXG4uYW5pbWF0ZWQge1xyXG5cdEBpbmNsdWRlIHByZWZpeCgoXHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzLFxyXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aFxyXG5cdCksIHdlYmtpdCBtcyk7XHJcblx0Ji5fZmFzdHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeCgoYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzKSwgd2Via2l0IG1zKTtcclxuXHR9XHJcblx0Ji5feEZhc3R7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXgoKGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcyksIHdlYmtpdCBtcyk7XHJcblx0fVxyXG5cdCYuUzJ7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXgoKGFuaW1hdGlvbi1kdXJhdGlvbjogMnMpLCB3ZWJraXQgbXMpO1xyXG5cdH1cclxuXHQmLmxvb3Age1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4KChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZSApLCB3ZWJraXQgbXMpO1xyXG5cdH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbikge1xyXG4vLyBcdGZyb20ge1xyXG4vLyBcdCAgb3BhY2l0eTogMDtcclxuLy8gXHR9XHJcbi8vIFx0dG8ge1xyXG4vLyBcdCAgb3BhY2l0eTogMTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIC5mYWRlSW4ge1xyXG4vLyBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuLy8gXHRhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4vLyB9XHJcblxyXG4vLyBAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlKSB7XHJcbi8vIFx0MCUge1xyXG4vLyBcdFx0QGluY2x1ZGUgcHJlZml4KChcclxuLy8gXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKVxyXG4vLyBcdFx0KSwgbW96IG1zIHdlYmtpdCApO1xyXG4vLyBcdH1cclxuLy8gXHQ1MCUge1xyXG4vLyBcdFx0QGluY2x1ZGUgcHJlZml4KChcclxuLy8gXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKVxyXG4vLyBcdFx0KSwgbW96IG1zIHdlYmtpdCApO1xyXG4vLyBcdH1cclxuLy8gXHQ3MCUge1xyXG4vLyBcdFx0QGluY2x1ZGUgcHJlZml4KChcclxuLy8gXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpXHJcbi8vIFx0XHQpLCBtb3ogbXMgd2Via2l0ICk7XHJcbi8vIFx0fVxyXG4vLyBcdDgwJSB7XHJcbi8vIFx0XHRAaW5jbHVkZSBwcmVmaXgoKFxyXG4vLyBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpXHJcbi8vIFx0XHQpLCBtb3ogbXMgd2Via2l0ICk7XHJcbi8vIFx0fVxyXG4vLyBcdDkwJSB7XHJcbi8vIFx0XHRAaW5jbHVkZSBwcmVmaXgoKFxyXG4vLyBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIlKVxyXG4vLyBcdFx0KSwgbW96IG1zIHdlYmtpdCApO1xyXG4vLyBcdH1cclxuLy8gXHQxMDAlIHtcclxuLy8gXHRcdEBpbmNsdWRlIHByZWZpeCgoXHJcbi8vIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSlcclxuLy8gXHRcdCksIG1veiBtcyB3ZWJraXQgKTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIC5ib3VuY2Uge1xyXG4vLyBcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4vLyBcdEBpbmNsdWRlIGFuaW1hdGlvbignYm91bmNlIDUwMG1zIDEnKTtcclxuLy8gfVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKHJpcHBsZSkge1xyXG5cdDAle1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4KChcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwKSxcclxuXHRcdFx0dHJhbnNpdGlvbjogXCJ0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLG9wYWNpdHkgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSlcIlxyXG5cdFx0KSwgbW96IHdlYmtpdCBtcyApO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4KChcclxuXHRcdFx0dHJhbnNpdGlvbjogXCJ0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGJhY2tncm91bmQgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSlcIlxyXG5cdFx0KSwgbW96IHdlYmtpdCBtcyApO1xyXG5cdH1cclxuXHQ4MCV7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cdH1cclxuXHQxMDAle1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeCgoXHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpXHJcblx0XHQpLCBtb3ogd2Via2l0IG1zICk7XHJcblx0fVxyXG59XHJcblxyXG4lcmlwcGxlLFxyXG4ucmlwcGxlIHtcclxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuXHRAaW5jbHVkZSBhbmltYXRpb24oJ3JpcHBsZSAzMDBtcyAxJyk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhhc3ltbWV0cmljU2NhbGUpIHtcclxuXHQwJSB7XHJcblx0XHRtYXgtd2lkdGg6IDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMCU7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MCU7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5hc3ltbWV0cmljU2NhbGUge1xyXG5cdEBpbmNsdWRlIHByZWZpeCgoYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aCksIG1veiB3ZWJraXQgbXMgKTtcdFxyXG5cdEBpbmNsdWRlIGFuaW1hdGlvbignYXN5bW1ldHJpY1NjYWxlIDM3NW1zIDEnKTtcclxufVxyXG4gIFxyXG4uY3MtbG9hZGVyIHtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC45MCk7XHJcbn1cclxuXHJcbi5jcy1sb2FkZXItaW5uZXIge1xyXG5cdHRvcDogNTAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdHBhZGRpbmc6IDAgMTAwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAaW5jbHVkZSBwcmVmaXgoKFxyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXHJcblx0KSwgd2Via2l0IG1zICk7XHJcbn1cclxuXHJcbi5jcy1sb2FkZXItaW5uZXIgbGFiZWwge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWQge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcclxuXHR9XHJcblx0MzMlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHR9XHJcblx0NjYlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcclxuXHR9XHJcblx0MzMlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG5cdH1cclxuXHQ2NiUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jcy1sb2FkZXItaW5uZXIgbGFiZWw6bnRoLWNoaWxkKDYpIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAzcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHRhbmltYXRpb246IGxvYWQgM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jcy1sb2FkZXItaW5uZXIgbGFiZWw6bnRoLWNoaWxkKDUpIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAzcyAxMDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHRhbmltYXRpb246IGxvYWQgM3MgMTAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jcy1sb2FkZXItaW5uZXIgbGFiZWw6bnRoLWNoaWxkKDQpIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAzcyAyMDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHRhbmltYXRpb246IGxvYWQgM3MgMjAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jcy1sb2FkZXItaW5uZXIgbGFiZWw6bnRoLWNoaWxkKDMpIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAzcyAzMDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHRhbmltYXRpb246IGxvYWQgM3MgMzAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jcy1sb2FkZXItaW5uZXIgbGFiZWw6bnRoLWNoaWxkKDIpIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAzcyA0MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHRhbmltYXRpb246IGxvYWQgM3MgNDAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jcy1sb2FkZXItaW5uZXIgbGFiZWw6bnRoLWNoaWxkKDEpIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAzcyA1MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHRhbmltYXRpb246IGxvYWQgM3MgNTAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLyogRU5EUy0tPiBhbmltYXRpb25zIFBhZ2UqLyIsIjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByQ29sb3IsIDAuMyk7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwckNvbG9yLCAwLjMpO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBmb250LXNpemU6ICRiYXNlRm9udFNpemU7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkVHh0O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJGb250O1xyXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBtYXRCZyk7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuXHJcbiAgLy8gZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxO1xyXG4gIC8vIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIjtcclxuICAvLyAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCI7XHJcbiAgLy8gLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2Vybj0xXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQta2VybmluZzogbm9ybWFsO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRwckxpbms7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBiIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJGb250QjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjYpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGV4dGVuZCAubG9hZGluZztcclxuICB9XHJcblxyXG4gICYub25Mb2FkaW5nIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjYpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWxvYWRlci1tZXNzYWdlXTphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJHByQ29sb3I7XHJcbiAgICAgIHotaW5kZXg6IDEwMDAwMDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbG9hZGVyLW1lc3NhZ2UpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcblxyXG4gICYucGFnZVdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgjMDAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7XHJcbi8vIFx0QGV4dGVuZCAubmlsU2VsZWN0ICFvcHRpb25hbDtcclxuLy8gfVxyXG5cclxuLmJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAtOTk5O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwcHg7XHJcbiAgdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIG1hcmdpbjogMCAwIDVweDtcclxuICBsaW5lLWhlaWdodDogMS43ZW07XHJcbiAgZm9udC1mYW1pbHk6ICRwckhlYWRGb250O1xyXG5cclxuICAmLmYtYm9sZCB7XHJcbiAgICBmb250LWZhbWlseTogJHByRm9udEI7XHJcbiAgfVxyXG5cclxuICAmLmYtbGlnaHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRwckZvbnRMO1xyXG4gIH1cclxuXHJcbiAgJi5mLW1lZGl1bSB7XHJcbiAgICBmb250LWZhbWlseTogJHByRm9udE07XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuLmgxIHtcclxuICBmb250LXNpemU6IGVtKDMwcHgpO1xyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxuICBmb250LXNpemU6IGVtKDI4cHgpO1xyXG59XHJcblxyXG5oMyxcclxuLmgzIHtcclxuICBmb250LXNpemU6IGVtKDI0cHgpO1xyXG59XHJcblxyXG5oNCxcclxuLmg0IHtcclxuICBmb250LXNpemU6IGVtKDIwcHgpO1xyXG59XHJcblxyXG5oNSxcclxuLmg1IHtcclxuICBmb250LXNpemU6IGVtKDE2cHgpO1xyXG59XHJcblxyXG5oNixcclxuLmg2IHtcclxuICBmb250LXNpemU6IGVtKDE0cHgpO1xyXG59XHJcblxyXG50aCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIC8vICY6YWZ0ZXJ7IGRpc3BsYXk6bm9uZTsgY29udGVudDphdHRyKGRhdGEtaGVhZCk7fVxyXG59XHJcblxyXG5pbWcsXHJcbnZpZGVvIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIHZpZGVvIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyB9XHJcblxyXG4vLyAvKi5jb250YWluZXJ7XHJcbi8vIFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0bWFyZ2luOiAwIGF1dG87XHJcbi8vIFx0bWF4LXdpZHRoOjEyMDBweDtcclxuLy8gXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuLy8gfSovXHJcblxyXG4uZncge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmgge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XHJcblxyXG5bZGF0YS13YXRlcm1hcmtdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IC0wLjZlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS13YXRlcm1hcmspO1xyXG5cclxuICAgIEBleHRlbmQgJWVsbGlwc2lzICFvcHRpb25hbDtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLXdhdGVybWFyaz1cIlwiXSxcclxuW2RhdGEtd2F0ZXJtYXJrPVwiZmFsc2VcIl0ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS13YXRlcm1hcmstY29uZmlnKj1cIltzaXplOkxHXVwiXSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAxMHZoO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtd2F0ZXJtYXJrLWNvbmZpZyo9XCJbdHlwZTpEQU5HRVJdXCJdIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS13YXRlcm1hcmstY29uZmlnKj1cIltyb3RhdGU6NDVdXCJdIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgoXHJcbiAgICAgIChcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcclxuICAgICAgKSxcclxuICAgICAgbXMgbW96IHdlYmtpdFxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLXdhdGVybWFyay1jb25maWcqPVwiW3JvdGF0ZTo5MF1cIl0ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeChcclxuICAgICAgKFxyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxyXG4gICAgICApLFxyXG4gICAgICBtcyBtb3ogd2Via2l0XHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtd2F0ZXJtYXJrLWNvbmZpZyo9XCJbcm90YXRlOjE4MF1cIl0ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeChcclxuICAgICAgKFxyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcclxuICAgICAgKSxcclxuICAgICAgbXMgbW96IHdlYmtpdFxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLXdhdGVybWFyay1jb25maWcqPVwiW3JvdGF0ZTotOTBdXCJdIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgoXHJcbiAgICAgIChcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpXHJcbiAgICAgICksXHJcbiAgICAgIG1zIG1veiB3ZWJraXRcclxuICAgICk7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS13YXRlcm1hcmstY29uZmlnKj1cIltyb3RhdGU6LTQ1XVwiXSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4KFxyXG4gICAgICAoXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKVxyXG4gICAgICApLFxyXG4gICAgICBtcyBtb3ogd2Via2l0XHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtd2F0ZXJtYXJrLWNvbmZpZyo9XCJbcm90YXRlOjBdXCJdIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgoXHJcbiAgICAgIChcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxyXG4gICAgICApLFxyXG4gICAgICBtcyBtb3ogd2Via2l0XHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtd2F0ZXJtYXJrPVwiYmxvY2tcIl0ge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICBAZXh0ZW5kICVmbGV4Ym94ICFvcHRpb25hbDtcclxuXHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuICB9XHJcbn1cclxuXHJcbi5hbGVydC1lcnJvciB7XHJcbiAgYmFja2dyb3VuZDogI2ZlZWZiMztcclxuICBib3JkZXI6ICM5ZjYwMDAgMXB4IHNvbGlkO1xyXG59XHJcblxyXG4udi1pUGhvbmUtcCxcclxuLnYtaVBhZC1wIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcclxuLy9cclxuLmxnVmlzaWJsZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHNWaXNpYmxlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbVZpc2libGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnhzSGlkZGVuIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAubGdIaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubGdWaXNpYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5zbUhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zbVZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnhzSGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnhzVmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZCN7JGluZml4fS1ub25lIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kI3skaW5maXh9LWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlIHtcclxuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kI3skaW5maXh9LWZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxyXG4vL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAuZC1wcmludC1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtcHJpbnQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXByaW50LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXByaW50LXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXByaW50LWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuXHQkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuXHRAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG4gIFxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHQkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG5cdEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG4gIFxyXG4gIC8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbiAgLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuICAvLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcclxuICAvLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuICAvL1xyXG4gIC8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4gIC8vICAgIDc2Ny45OHB4XHJcbiAgQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblx0JG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHRAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcclxuICB9XHJcbiAgXHJcbiAgLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxyXG4gIC8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4gIC8vXHJcbiAgLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuICAvLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuICAvLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4gIC8vICAgIFwiLXNtXCJcclxuICBAZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuICAvLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG4gIEBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblx0JG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcblx0QGlmICRtaW4ge1xyXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdCAgfVxyXG5cdH0gQGVsc2Uge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIH1cclxuICBcclxuICAvLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4gIC8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbiAgQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdCRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cdEBpZiAkbWF4IHtcclxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcblx0XHRAY29udGVudDtcclxuXHQgIH1cclxuXHR9IEBlbHNlIHtcclxuXHQgIEBjb250ZW50O1xyXG5cdH1cclxuICB9XHJcbiAgXHJcbiAgLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuICAvLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuICBAbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblx0JG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG5cdCRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuICBcclxuXHRAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcblx0XHRAY29udGVudDtcclxuXHQgIH1cclxuXHR9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcblx0ICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcblx0XHRAY29udGVudDtcclxuXHQgIH1cclxuXHR9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcblx0ICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbiAgXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdCRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cdCRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIFxyXG5cdEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdCAgfVxyXG5cdH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuXHQgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0ICB9XHJcblx0fSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG5cdCAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdCAgfVxyXG5cdH1cclxufVxyXG4gICIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gRmxleCB2YXJpYXRpb25cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAgICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG59ICAiLCJAaW1wb3J0IFwiLi91dGlsaXRpZXMvYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcIi4vdXRpbGl0aWVzL2Rpc3BsYXlcIjtcclxuQGltcG9ydCBcIi4vdXRpbGl0aWVzL2ZsZXhcIjtcclxuXHJcbkBtaXhpbiBlbGxpcHNpcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4lZWxsaXBzaXMge1xyXG4gIEBpbmNsdWRlIGVsbGlwc2lzO1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4lcHNldWRvIHtcclxuICBAaW5jbHVkZSBwc2V1ZG87XHJcbn1cclxuXHJcbiVhbmltYXRlWFNsb3cge1xyXG4gIEBpbmNsdWRlIHByZWZpeChcclxuICAgIChcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMS4zc1xyXG4gICAgKSxcclxuICAgIG1veiBtcyB3ZWJraXRcclxuICApO1xyXG59XHJcbiVhbmltYXRlU2xvdyB7XHJcbiAgQGluY2x1ZGUgcHJlZml4KFxyXG4gICAgKFxyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAxc1xyXG4gICAgKSxcclxuICAgIG1veiBtcyB3ZWJraXRcclxuICApO1xyXG59XHJcbiVhbmltYXRlTm9ybWFsIHtcclxuICBAaW5jbHVkZSBwcmVmaXgoXHJcbiAgICAoXHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuNnNcclxuICAgICksXHJcbiAgICBtb3ogbXMgd2Via2l0XHJcbiAgKTtcclxufVxyXG4lYW5pbWF0ZUZhc3Qge1xyXG4gIEBpbmNsdWRlIHByZWZpeChcclxuICAgIChcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zc1xyXG4gICAgKSxcclxuICAgIG1veiBtcyB3ZWJraXRcclxuICApO1xyXG59XHJcbiVhbmltYXRlWGZhc3Qge1xyXG4gIEBpbmNsdWRlIHByZWZpeChcclxuICAgIChcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4xc1xyXG4gICAgKSxcclxuICAgIG1veiBtcyB3ZWJraXRcclxuICApO1xyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoc3Bpbikge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbmlsU2VsZWN0IHtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuJW5pbFNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgbmlsU2VsZWN0O1xyXG59XHJcblxyXG5AbWl4aW4gbm90YUxpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuJW5vdGFMaXN0IHtcclxuICBAaW5jbHVkZSBub3RhTGlzdDtcclxufVxyXG5cclxuJWNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcblxyXG4laW5saW5lU3BhY2VGaXgge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZ2hvc3RWY2VudGVyIHtcclxuICAmIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIHdpZHRoOiAwLjFweDtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLnZBbGlnbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAwLjVlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2hvc3RWY2VudGVyLFxyXG4lZ2hvc3RWY2VudGVyIHtcclxuICBAaW5jbHVkZSBnaG9zdFZjZW50ZXI7XHJcbn1cclxuXHJcbi5zY3JvbGwsXHJcbi5zY3JvbGxYLFxyXG4uc2Nyb2xsWSB7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLnNjcm9sbFgsXHJcbiVzY3JvbGxYIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNjcm9sbFksXHJcbiVzY3JvbGxZIHtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuJWNyb3BwZWQsXHJcbi5jcm9wcGVkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogcmVtKDIwMHB4KTtcclxuICAmID4gYSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAjeyRsZWZ0fTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAvLyBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIHByZWZpeChcclxuICAgICAgKFxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpXHJcbiAgICAgICksXHJcbiAgICAgIHdlYmt0IG1zXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuLnZpc2libGUge1xyXG4gICYtaWYge1xyXG4gICAgJi1kYXRhIHtcclxuICAgICAgICBAZXh0ZW5kICVhbmltYXRlRmFzdDtcclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLyoqXHJcbi8vICAqIEdyaWQgc2V0dXBcclxuLy8gICpcclxuLy8gICogVGhlIGdyaWQgd2lsbCBjYWxjdWxhdGUgZGltZW5zaW9ucyBiYXNlZCBvbiB0aGVzZSB0d28gdmFyaWFibGVzOlxyXG4vLyAgKiAkZmdDb2x1bW5zIHdpbGwgaW5mb3JtIHRoZSBncmlkIGxvb3BzIGhvdyBtYW55IGNvbHVtbnMgdGhlcmUgc2hvdWxkIGJlLlxyXG4vLyAgKiAkZmdHdXR0ZXIgd2lsbCBpbmZvcm0gdGhlIGdyaWQgbG9vcHMgaG93IGJpZyBlYWMgY29sdW1uJ3MgZ3V0dGVycyBzaG91bGQgYmUuXHJcbi8vICAqXHJcbi8vICAqIFRoZSBncmlkIHdpbGwgbmFtZSBjb2x1bW5zLCByb3dzLCBvZmZzZXRzIGJhc2VkIG9uIHRoZXNlIHRocmVlIHZhcmlhYmxlczpcclxuLy8gICogJGZnUm93IHN0cmluZyB1c2VkIGZvciB0aGUgcm93IGNsYXNzXHJcbi8vICAqICRmZ0NvbHVtbiBzdHJpbmcgdXNlZCBmb3IgdGhlIGNvbHVtbiBjbGFzc1xyXG4vLyAgKiAkZmdPZmZzZXQgc3RyaW5nIHVzZWQgZm9yIHRoZSBvZmZzZXQgY2xhc3NcclxuLy8gICovXHJcblxyXG4kZmdDb2x1bW5zOiAyNCAhZGVmYXVsdDtcclxuJGZnR3V0dGVyOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJGZnUm93OiAnZi1yb3cnICFkZWZhdWx0O1xyXG4kZmdDb2x1bW46ICdmLWNvbCcgIWRlZmF1bHQ7XHJcbiRmZ09mZnNldDogJ2Ytb2Zmc2V0JyAhZGVmYXVsdDtcclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBCcmVhayBwb2ludCBuYW1lc3BhY2Ugb2JqZWN0XHJcbi8vICAqXHJcbi8vICAqIFNldCB0aGUgZGVmYXVsdCBuYW1lc3BhY2Ugb2JqZWN0IHdpdGggdGhlc2UgZGVmYXVsdHMgd2l0aCB0aGVcclxuLy8gICogdW5kZXJzdGFuZGluZyB0aGF0IHlvdSBjYW4gcGFzcyBpbiB3aGF0ZXZlciB5b3UgbWlnaHQgcmVxdWlyZSBmb3IgeW91ciBzaXRlLlxyXG4vLyAgKlxyXG4vLyAgKiAkZmdCcmVha3BvaW50cyBpcyBhIFNhc3MgbGlzdCB3aXRoIG5lc3RlZCBsaXN0cyBpbnNpZGUuIEVhY2ggc3ViIGxpc3QgZGVmaW5lcyB0d28gdGhpbmdzLlxyXG4vLyAgKiAxLiBUaGUgbmFtZXNwYWNlIGZvciB0aGF0IGJyZWFrcG9pbnQuIChSZXF1aXJlZCkgKGkuZS4geHMsIHNtLCBtZCwgbGcpXHJcbi8vICAqIDIuIFRoZSBtaW4td2lkdGggbWVhc3VyZW1lbnQgZm9yIHRoZSBicmVha3BvaW50IGZvciB0aGF0IG5hbWVzcGFjZS4gKGkuZS4gNDhlbSwgNjJlbSwgNzVlbSlcclxuLy8gICpcclxuLy8gICogTm90ZTogVGhlc2Ugc2hvdWxkIGJlIGluIHRoZSBwcm9wZXIgb3JkZXIgKGF0IGxlYXN0IHRpbGwgbGlic2FzcyBoYW5kbGVzIG1hcCBrZXlzIHByb3Blcmx5KS5cclxuLy8gICpcclxuLy8gICogTm90ZTogSWYgdGhlIG1lYXN1cmVtZW50IGlzIGxlZnQgb3V0IHRoZW4gaXQgd2lsbCBiZSBza2lwcGVkIHdoZW4gZ2VuZXJhdGluZ1xyXG4vLyAgKiB0aGUgZ3JpZCBhbmQgYXBwbGllZCB0byBnbG9iYWwgc3R5bGVzLlxyXG4vLyAgKlxyXG4vLyAgKi9cclxuXHJcbiRmZ0JyZWFrcG9pbnRzOiAoXHJcbiAgKHhzKSxcclxuICAoc20sIDc2OHB4KSxcclxuICAobWQsIDk5MnB4KSxcclxuICAobGcsIDEyMDBweClcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBGbGV4IExJUVVJRFxyXG4vLyAgKlxyXG4vLyAgKiBMaXF1aWQgU3R5bGVkIEZsZXhcclxuLy8gICovXHJcblxyXG4uZmxleCxcclxuJWZsZXgge1xyXG5cdEBleHRlbmQgJWZsZXhib3ggIW9wdGlvbmFsO1xyXG5cdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cdFxyXG4gICYuTCwgJi5sZWZ0LFxyXG4gICYuUiwgJi5yaWdodCB7IGZsb2F0OiBub25lOyB9XHJcblxyXG4gICYuTCwgJi5sZWZ0IHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO31cclxuICAmLlIsICYucmlnaHQgeyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpOyB9XHJcblxyXG4gICZKdXN0aWZ5LCAmLmp1c3RpZnl7IEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTsgfVxyXG4gICZDb250ZW50TWlkZGxlLCAmLmNvbnRlbnRNaWRkbGUgeyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTsgfVxyXG4gICZGb3JjZUp1c3RpZnksICYuZm9yY2VKdXN0aWZ5eyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTsgfVxyXG4gIFxyXG4gICZUb3AsICYudG9wIHsgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTsgfVxyXG4gICZNaWRkbGUsICYubWlkZGxlIHsgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpOyB9XHJcbiAgJkJvdHRvbSwgJi5ib3R0b20geyBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTsgfVxyXG5cclxuICAmRW5kLCAmLmVuZHsgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpOyB9XHJcbiAgJkNlbnRlciwgJi5jZW50ZXJ7IEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7IH1cclxuICAmU3RhcnQsICYuc3RhcnR7IEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpOyB9XHJcbiAgJlN0cmV0Y2gsICYuc3RyZXRjaCB7IEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpOyB9XHJcbiAgJkJhc2VsaW5lLCAmLmJhc2VsaW5lIHsgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpOyB9XHJcbiAgXHJcbiAgJi13cmFwe1xyXG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIH1cclxufVxyXG5cclxuLmZsZXgsICVmbGV4LFxyXG4uZmxleFRhYmxlIHtcclxuICAuY2VsbCB7XHJcblx0XHRwYWRkaW5nOiAwcHggMTBweDtcclxuXHRcdEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcclxuXHRcdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNiB7XHJcbiAgICAgICYtI3skaX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygkaSlcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcblx0LmZsZXg6bm90KC5ub3dyYXApIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5mbGV4VGFibGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC5mVFIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIC5mVEQge1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICYudGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcclxuICAgICAgfVxyXG4gICAgICAmLmVsbGlwc2lzIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mVGFibGUge1xyXG4gIC5mVFIge1xyXG4gICAgQGV4dGVuZCAlZmxleDtcclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgQGV4dGVuZCAuY2VsbCAhb3B0aW9uYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogQ2FsY3VsYXRlIGNvbHVtbiBzaXplIHBlcmNlbnRhZ2VcclxuLy8gICovXHJcbkBmdW5jdGlvbiBnZXRDb2xQZXJjZW50KCRjb2xOdW0pIHtcclxuICBAcmV0dXJuICRjb2xOdW0gLyAkZmdDb2x1bW5zICogMTAwJTtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFNwYWNpbmcgbWl4aW4gdG8gY3JlYXRlIHVuaWZvcm0gbWFyZ2luL3BhZGRpbmdcclxuLy8gICovXHJcbkBtaXhpbiBzcGFjaW5nKCAkdmFsdWUsICR0eXBlOiBtYXJnaW4sICRvcmllbnRhdGlvbjogdmVydGljYWwgKSB7XHJcbiAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XHJcbiAgICAjeyAkdHlwZSB9LXRvcDogJHZhbHVlO1xyXG4gICAgI3sgJHR5cGUgfS1ib3R0b206ICR2YWx1ZTtcclxuICB9IEBlbHNlIHtcclxuICAgICN7ICR0eXBlIH0tbGVmdDogJHZhbHVlO1xyXG4gICAgI3sgJHR5cGUgfS1yaWdodDogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFJvdyB3cmFwcGVyIGNsYXNzLCBmbGV4IGJveCBwYXJlbnQuXHJcbi8vICAqL1xyXG4uI3sgJGZnUm93IH0ge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBAZXh0ZW5kICVmbGV4Ym94OyAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7IC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApOyAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgQGluY2x1ZGUgc3BhY2luZyggKCAtJGZnR3V0dGVyICksIG1hcmdpbiwgaG9yaXpvbnRhbCApO1xyXG59XHJcblxyXG4lI3sgJGZnQ29sdW1uIH0ge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBAZXh0ZW5kICVmbGV4Ym94OyAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7IC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgZmxleC1ncm93KDApOyAvLyBmbGV4LWdyb3c6IDA7XHJcbiAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7IC8vIGZsZXgtc2hyaW5rOiAwO1xyXG4gIEBpbmNsdWRlIHNwYWNpbmcoICggJGZnR3V0dGVyICksIHBhZGRpbmcsIGhvcml6b250YWwgKTtcclxufVxyXG5cclxuJSN7ICRmZ0NvbHVtbiB9LWZsZXgge1xyXG4gIEBleHRlbmQgJSN7ICRmZ0NvbHVtbiB9O1xyXG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTsgLy8gZmxleC1ncm93OiAxO1xyXG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoMCk7IC8vIGZsZXgtYmFzaXM6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLy8gLyoqXHJcbi8vICAqIEdlbmVyYXRlIGEgc2V0IG9mIGdyaWQgY29sdW1uIGNsYXNzZXMgdXNpbmcgYSBuYW1lc3BhY2VcclxuLy8gICpcclxuLy8gICogLiN7ICRmZ0NvbHVtbiB9LVtuYW1lc3BhY2VdIGZvciBpbnRlbGxpZ2VudCBjb2x1bW4gZGl2aXNpb25cclxuLy8gICogLiN7ICRmZ0NvbHVtbiB9LVtuYW1lc3BhY2VdLVtudW1iZXJdIGZvciBhIGNvbHVtbiB0aGF0IGNvdmVycyBhIHNwZWNpZmljIG51bWJlciBvZiBjb2x1bW5zIChlLmcuIDEtMTIgYnkgZGVmYXVsdClcclxuLy8gICogLiN7ICRmZ09mZnNldCB9LVtuYW1lc3BhY2VdLVtudW1iZXJdIGZvciBwdXNoaW5nIGEgY29sIGEgc3BlY2lmaWMgbnVtYmVyIG9mIGNvbHVtbnMgKGUuZy4gMS0xMSBieSBkZWZhdWx0KVxyXG4vLyAgKi9cclxuXHJcbkBtaXhpbiBncmlkLWJhc2UoICRuYW1lc3BhY2UgKSB7XHJcbiAgLiN7ICRmZ0NvbHVtbiB9LSN7JG5hbWVzcGFjZX0ge1xyXG4gICAgQGV4dGVuZCAlI3sgJGZnQ29sdW1uIH0tZmxleDtcclxuICB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZnQ29sdW1ucyB7XHJcbiAgICAuI3sgJGZnQ29sdW1uIH0tI3skbmFtZXNwYWNlfS0jeyRpfSB7XHJcbiAgICAgIEBleHRlbmQgJSN7ICRmZ0NvbHVtbiB9O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGdyaWQtc2l6ZXMoICRuYW1lc3BhY2UgKSB7XHJcbiAgLy8gUnVuIHRoZSBsb29wIGZvciBhcyBtYW55IGNvbHVtbnMgYXMgc3BlZmljaWVkXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmdDb2x1bW5zIHtcclxuICAgIC4jeyAkZmdDb2x1bW4gfS0jeyRuYW1lc3BhY2V9LSN7JGl9IHtcclxuICAgICAgLy8gZmxleC1iYXNpczogZ2V0Q29sUGVyY2VudCgkaSk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoIGdldENvbFBlcmNlbnQoJGkpICk7XHJcbiAgICAgIG1heC13aWR0aDogIGdldENvbFBlcmNlbnQoJGkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmdDb2x1bW5zIHtcclxuICAgIC8vIERvbid0IGluY2x1ZGUgdGhlIC5vZmYgY2xhc3MgZm9yIHRoZSBsYXN0IGNvbHVtblxyXG4gICAgQGlmICggJGkgIT0gJGZnQ29sdW1ucyApIHtcclxuICAgICAgLiN7ICRmZ09mZnNldCB9LSN7JG5hbWVzcGFjZX0tI3skaX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXRDb2xQZXJjZW50KCRpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIEJ1aWxkIHRoZSBncmlkIGluIHR3byBzdGVwcywgdG8gaGVscCBtaW5pbWl6ZSBmaWxlIHNpemVcclxuLy8gICogU3RlcCAxLCBmb3IgZWFjaCBuYW1lc3BhY2UsIGNyZWF0ZSB0aGUgZ3JpZC1iYXNlXHJcbi8vICAqIFN0ZXAgMiwgZm9yIGVhY2ggbmFtZXNwYWNlLCB3cmFwIHRoZSBjb2wgd2lkdGgvb2Zmc2V0IG1lYXN1cmVtZW50cyBpbiB0aGVpciBicmVha3BvaW50IG1lZGlhIHF1ZXJ5XHJcbi8vICAqL1xyXG5AZWFjaCAkdmFsIGluICRmZ0JyZWFrcG9pbnRzIHtcclxuICAkbmFtZXNwYWNlOiBudGgoJHZhbCwgMSk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1iYXNlKCAkbmFtZXNwYWNlICk7XHJcbn1cclxuXHJcbkBlYWNoICR2YWwgaW4gJGZnQnJlYWtwb2ludHMge1xyXG4gIEBpZiBsZW5ndGgoJHZhbCkgPT0gMSB7XHJcbiAgICAkbmFtZXNwYWNlOiBudGgoJHZhbCwgMSk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXNpemVzKCAkbmFtZXNwYWNlICk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkbmFtZXNwYWNlOiBudGgoJHZhbCwgMSk7XHJcbiAgICAkc2l6ZTogbnRoKCR2YWwsIDIpO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzaXplfSkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXNpemVzKCAkbmFtZXNwYWNlICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBbY2xhc3MqPWYtY29sLV0ge1xyXG4vLyAgICYgPiAqIHtcclxuLy8gICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBSVEwgU3VwcG9ydFxyXG5bZGlyPVwicnRsXCJdIHtcclxuICAvLyAuZi1jb2wteHMsIC5mLWNvbC1zbSwgLmYtY29sLW1kLCAuZi1jb2wtbGcsIC5mLWNvbC14cy0xLCAuZi1jb2wteHMtMiwgLmYtY29sLXhzLTMsIC5mLWNvbC14cy00LCAuZi1jb2wteHMtNSwgLmYtY29sLXhzLTYsIC5mLWNvbC14cy03LCAuZi1jb2wteHMtOCwgLmYtY29sLXhzLTksIC5mLWNvbC14cy0xMCwgLmYtY29sLXhzLTExLCAuZi1jb2wteHMtMTIsIC5mLWNvbC14cy0xMywgLmYtY29sLXhzLTE0LCAuZi1jb2wteHMtMTUsIC5mLWNvbC14cy0xNiwgLmYtY29sLXhzLTE3LCAuZi1jb2wteHMtMTgsIC5mLWNvbC14cy0xOSwgLmYtY29sLXhzLTIwLCAuZi1jb2wteHMtMjEsIC5mLWNvbC14cy0yMiwgLmYtY29sLXhzLTIzLCAuZi1jb2wteHMtMjQsIC5mLWNvbC1zbS0xLCAuZi1jb2wtc20tMiwgLmYtY29sLXNtLTMsIC5mLWNvbC1zbS00LCAuZi1jb2wtc20tNSwgLmYtY29sLXNtLTYsIC5mLWNvbC1zbS03LCAuZi1jb2wtc20tOCwgLmYtY29sLXNtLTksIC5mLWNvbC1zbS0xMCwgLmYtY29sLXNtLTExLCAuZi1jb2wtc20tMTIsIC5mLWNvbC1zbS0xMywgLmYtY29sLXNtLTE0LCAuZi1jb2wtc20tMTUsIC5mLWNvbC1zbS0xNiwgLmYtY29sLXNtLTE3LCAuZi1jb2wtc20tMTgsIC5mLWNvbC1zbS0xOSwgLmYtY29sLXNtLTIwLCAuZi1jb2wtc20tMjEsIC5mLWNvbC1zbS0yMiwgLmYtY29sLXNtLTIzLCAuZi1jb2wtc20tMjQsIC5mLWNvbC1tZC0xLCAuZi1jb2wtbWQtMiwgLmYtY29sLW1kLTMsIC5mLWNvbC1tZC00LCAuZi1jb2wtbWQtNSwgLmYtY29sLW1kLTYsIC5mLWNvbC1tZC03LCAuZi1jb2wtbWQtOCwgLmYtY29sLW1kLTksIC5mLWNvbC1tZC0xMCwgLmYtY29sLW1kLTExLCAuZi1jb2wtbWQtMTIsIC5mLWNvbC1tZC0xMywgLmYtY29sLW1kLTE0LCAuZi1jb2wtbWQtMTUsIC5mLWNvbC1tZC0xNiwgLmYtY29sLW1kLTE3LCAuZi1jb2wtbWQtMTgsIC5mLWNvbC1tZC0xOSwgLmYtY29sLW1kLTIwLCAuZi1jb2wtbWQtMjEsIC5mLWNvbC1tZC0yMiwgLmYtY29sLW1kLTIzLCAuZi1jb2wtbWQtMjQsIC5mLWNvbC1sZy0xLCAuZi1jb2wtbGctMiwgLmYtY29sLWxnLTMsIC5mLWNvbC1sZy00LCAuZi1jb2wtbGctNSwgLmYtY29sLWxnLTYsIC5mLWNvbC1sZy03LCAuZi1jb2wtbGctOCwgLmYtY29sLWxnLTksIC5mLWNvbC1sZy0xMCwgLmYtY29sLWxnLTExLCAuZi1jb2wtbGctMTIsIC5mLWNvbC1sZy0xMywgLmYtY29sLWxnLTE0LCAuZi1jb2wtbGctMTUsIC5mLWNvbC1sZy0xNiwgLmYtY29sLWxnLTE3LCAuZi1jb2wtbGctMTgsIC5mLWNvbC1sZy0xOSwgLmYtY29sLWxnLTIwLCAuZi1jb2wtbGctMjEsIC5mLWNvbC1sZy0yMiwgLmYtY29sLWxnLTIzLCAuZi1jb2wtbGctMjR7XHJcbiAgLy8gICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAvLyAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgLy8gfVxyXG59XHJcbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMS40IC0gMjAxNi0wMS0wNFxyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNlbGVjdGFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIGJ1dHRvbi5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBtZW51LmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXHJcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTFlbSZmd0RlZmF1bHQ9bm9ybWFsJmNvcm5lclJhZGl1cz0zcHgmYmdDb2xvckhlYWRlcj1lOWU5ZTkmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmZjSGVhZGVyPTMzMzMzMyZpY29uQ29sb3JIZWFkZXI9NDQ0NDQ0JmJnQ29sb3JDb250ZW50PWZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWZsYXQmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZmY0NvbnRlbnQ9MzMzMzMzJmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmJnQ29sb3JEZWZhdWx0PWY2ZjZmNiZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZmY0RlZmF1bHQ9NDU0NTQ1Jmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmJnQ29sb3JIb3Zlcj1lZGVkZWQmYmdUZXh0dXJlSG92ZXI9ZmxhdCZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZmY0hvdmVyPTJiMmIyYiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmYmdDb2xvckFjdGl2ZT0wMDdmZmYmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmZjQWN0aXZlPWZmZmZmZiZpY29uQ29sb3JBY3RpdmU9ZmZmZmZmJmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWRhZDU1ZSZmY0hpZ2hsaWdodD03Nzc2MjAmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZiZ0NvbG9yRXJyb3I9ZmRkZmRmJmJnVGV4dHVyZUVycm9yPWZsYXQmYm9yZGVyQ29sb3JFcnJvcj1mMWE4OTkmZmNFcnJvcj01ZjNmM2YmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmJnQ29sb3JPdmVybGF5PWFhYWFhYSZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTMwJmJnQ29sb3JTaGFkb3c9NjY2NjY2JmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9MzAmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRUb3BTaGFkb3c9MHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4JmNvcm5lclJhZGl1c1NoYWRvdz04cHhcclxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXHJcblxyXG4udWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktaGVscGVyLXJlc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MS4zO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0udWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9LnVpLWhlbHBlci1jbGVhcmZpeHttaW4taGVpZ2h0OjB9LnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDtmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKX0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudH0udWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1kcmFnZ2FibGUtaGFuZGxley1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTowLjFweDtkaXNwbGF5OmJsb2NrOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO3RvcDotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLXN7Y3Vyc29yOnMtcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTtib3R0b206LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDo3cHg7cmlnaHQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOjdweDtsZWZ0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS1zZXtjdXJzb3I6c2UtcmVzaXplO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6MXB4O2JvdHRvbToxcHh9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDtib3R0b206LTVweH0udWktcmVzaXphYmxlLW53e2N1cnNvcjpudy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O3RvcDotNXB4fS51aS1yZXNpemFibGUtbmV7Y3Vyc29yOm5lLXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtyaWdodDotNXB4O3RvcDotNXB4fS51aS1zZWxlY3RhYmxley1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktc2VsZWN0YWJsZS1oZWxwZXJ7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDA7Ym9yZGVyOjFweCBkb3R0ZWQgYmxhY2t9LnVpLXNvcnRhYmxlLWhhbmRsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlcntkaXNwbGF5OmJsb2NrO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjoycHggMCAwIDA7cGFkZGluZzouNWVtIC41ZW0gLjVlbSAuN2VtO21pbi1oZWlnaHQ6MDtmb250LXNpemU6MTAwJX0udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnN7cGFkZGluZy1sZWZ0OjIuMmVtfS51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1pY29ucyAudWktYWNjb3JkaW9uLWljb25ze3BhZGRpbmctbGVmdDoyLjJlbX0udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDouNWVtO3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50e3BhZGRpbmc6MWVtIDIuMmVtO2JvcmRlci10b3A6MDtvdmVyZmxvdzphdXRvfS51aS1hdXRvY29tcGxldGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2N1cnNvcjpkZWZhdWx0fS51aS1idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowO2xpbmUtaGVpZ2h0Om5vcm1hbDttYXJnaW4tcmlnaHQ6LjFlbTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7b3ZlcmZsb3c6dmlzaWJsZX0udWktYnV0dG9uLC51aS1idXR0b246bGluaywudWktYnV0dG9uOnZpc2l0ZWQsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmFjdGl2ZXt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktYnV0dG9uLWljb24tb25seXt3aWR0aDoyLjJlbX1idXR0b24udWktYnV0dG9uLWljb24tb25seXt3aWR0aDoyLjRlbX0udWktYnV0dG9uLWljb25zLW9ubHl7d2lkdGg6My40ZW19YnV0dG9uLnVpLWJ1dHRvbi1pY29ucy1vbmx5e3dpZHRoOjMuN2VtfS51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0e2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6bm9ybWFsfS51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dHtwYWRkaW5nOi40ZW0gMWVtfS51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCwudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi10ZXh0e3BhZGRpbmc6LjRlbTt0ZXh0LWluZGVudDotOTk5OTk5OXB4fS51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi10ZXh0LC51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHR7cGFkZGluZzouNGVtIDFlbSAuNGVtIDIuMWVtfS51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktYnV0dG9uLXRleHQsLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dHtwYWRkaW5nOi40ZW0gMi4xZW0gLjRlbSAxZW19LnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dHtwYWRkaW5nLWxlZnQ6Mi4xZW07cGFkZGluZy1yaWdodDoyLjFlbX1pbnB1dC51aS1idXR0b257cGFkZGluZzouNGVtIDFlbX0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiwudWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1pY29uLC51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktaWNvbiwudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWljb24sLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29ue2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHh9LnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLWljb24tcHJpbWFyeSwudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1wcmltYXJ5e2xlZnQ6LjVlbX0udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSwudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSwudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeXtyaWdodDouNWVtfS51aS1idXR0b25zZXR7bWFyZ2luLXJpZ2h0OjdweH0udWktYnV0dG9uc2V0IC51aS1idXR0b257bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6LS4zZW19aW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS51aS1kYXRlcGlja2Vye3dpZHRoOjE3ZW07cGFkZGluZzouMmVtIC4yZW0gMDtkaXNwbGF5Om5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbSAwfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3dpZHRoOjEuOGVtO2hlaWdodDoxLjhlbX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7dG9wOjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2e2xlZnQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cmlnaHQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXJ7bGVmdDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcntyaWdodDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7dG9wOjUwJTttYXJnaW4tdG9wOi04cHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7bWFyZ2luOjAgMi4zZW07bGluZS1oZWlnaHQ6MS44ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0e2ZvbnQtc2l6ZToxZW07bWFyZ2luOjFweCAwfS51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXJ7d2lkdGg6NDUlfS51aS1kYXRlcGlja2VyIHRhYmxle3dpZHRoOjEwMCU7Zm9udC1zaXplOi45ZW07Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbjowIDAgLjRlbX0udWktZGF0ZXBpY2tlciB0aHtwYWRkaW5nOi43ZW0gLjNlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpib2xkO2JvcmRlcjowfS51aS1kYXRlcGlja2VyIHRke2JvcmRlcjowO3BhZGRpbmc6MXB4fS51aS1kYXRlcGlja2VyIHRkIHNwYW4sLnVpLWRhdGVwaWNrZXIgdGQgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbjouN2VtIDAgMCAwO3BhZGRpbmc6MCAuMmVtO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbTowfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OnJpZ2h0O21hcmdpbjouNWVtIC4yZW0gLjRlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4yZW0gLjZlbSAuM2VtIC42ZW07d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGl7d2lkdGg6YXV0b30udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxle3dpZHRoOjk1JTttYXJnaW46MCBhdXRvIC40ZW19LnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDo1MCV9LnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDozMy4zJX0udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjI1JX0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1sZWZ0LXdpZHRoOjB9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpsZWZ0fS51aS1kYXRlcGlja2VyLXJvdy1icmVha3tjbGVhcjpib3RoO3dpZHRoOjEwMCU7Zm9udC1zaXplOjB9LnVpLWRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXZ7cmlnaHQ6MnB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dHtsZWZ0OjJweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVye3JpZ2h0OjFweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXJ7bGVmdDoxcHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fS51aS1kaWFsb2d7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtwYWRkaW5nOi4yZW07b3V0bGluZTowfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcntwYWRkaW5nOi40ZW0gMWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZXtmbG9hdDpsZWZ0O21hcmdpbjouMWVtIDA7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjkwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjNlbTt0b3A6NTAlO3dpZHRoOjIwcHg7bWFyZ2luOi0xMHB4IDAgMCAwO3BhZGRpbmc6MXB4O2hlaWdodDoyMHB4fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjowO3BhZGRpbmc6LjVlbSAxZW07YmFja2dyb3VuZDpub25lO292ZXJmbG93OmF1dG99LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmV7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlci13aWR0aDoxcHggMCAwIDA7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbi10b3A6LjVlbTtwYWRkaW5nOi4zZW0gMWVtIC41ZW0gLjRlbX0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldHtmbG9hdDpyaWdodH0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b257bWFyZ2luOi41ZW0gLjRlbSAuNWVtIDA7Y3Vyc29yOnBvaW50ZXJ9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNle3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6LTVweDtib3R0b206LTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjE2cHggMTZweH0udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXJ7Y3Vyc29yOm1vdmV9LnVpLW1lbnV7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW46MDtkaXNwbGF5OmJsb2NrO291dGxpbmU6bm9uZX0udWktbWVudSAudWktbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0udWktbWVudSAudWktbWVudS1pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6M3B4IDFlbSAzcHggLjRlbTtjdXJzb3I6cG9pbnRlcjttaW4taGVpZ2h0OjA7bGlzdC1zdHlsZS1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIil9LnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlcnttYXJnaW46NXB4IDA7aGVpZ2h0OjA7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MDtib3JkZXItd2lkdGg6MXB4IDAgMCAwfS51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywudWktbWVudSAudWktc3RhdGUtYWN0aXZle21hcmdpbjotMXB4fS51aS1tZW51LWljb25ze3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW17cGFkZGluZy1sZWZ0OjJlbX0udWktbWVudSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0Oi4yZW07bWFyZ2luOmF1dG8gMH0udWktbWVudSAudWktbWVudS1pY29ue2xlZnQ6YXV0bztyaWdodDowfS51aS1wcm9ncmVzc2JhcntoZWlnaHQ6MmVtO3RleHQtYWxpZ246bGVmdDtvdmVyZmxvdzpoaWRkZW59LnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZXttYXJnaW46LTFweDtoZWlnaHQ6MTAwJX0udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXl7YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtoZWlnaHQ6MTAwJTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0yNSk7b3BhY2l0eTowLjI1fS51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLXNlbGVjdG1lbnUtbWVudXtwYWRkaW5nOjA7bWFyZ2luOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2Rpc3BsYXk6bm9uZX0udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51e292ZXJmbG93OmF1dG87b3ZlcmZsb3cteDpoaWRkZW47cGFkZGluZy1ib3R0b206MXB4fS51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXB7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjJweCAwLjRlbTttYXJnaW46MC41ZW0gMCAwIDA7aGVpZ2h0OmF1dG87Ym9yZGVyOjB9LnVpLXNlbGVjdG1lbnUtb3BlbntkaXNwbGF5OmJsb2NrfS51aS1zZWxlY3RtZW51LWJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXJ9LnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktaWNvbntyaWdodDowLjVlbTtsZWZ0OmF1dG87bWFyZ2luLXRvcDotOHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCV9LnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0e3RleHQtYWxpZ246bGVmdDtwYWRkaW5nOjAuNGVtIDIuMWVtIDAuNGVtIDFlbTtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjEuNDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnVpLXNsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnR9LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7d2lkdGg6MS4yZW07aGVpZ2h0OjEuMmVtO2N1cnNvcjpkZWZhdWx0Oy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2V7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2ZvbnQtc2l6ZTouN2VtO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyOjA7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSwudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2V7ZmlsdGVyOmluaGVyaXR9LnVpLXNsaWRlci1ob3Jpem9udGFse2hlaWdodDouOGVtfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZXt0b3A6LS4zZW07bWFyZ2luLWxlZnQ6LS42ZW19LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2V7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWlue2xlZnQ6MH0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7cmlnaHQ6MH0udWktc2xpZGVyLXZlcnRpY2Fse3dpZHRoOi44ZW07aGVpZ2h0OjEwMHB4fS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGV7bGVmdDotLjNlbTttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206LS42ZW19LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdle2xlZnQ6MDt3aWR0aDoxMDAlfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW57Ym90dG9tOjB9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heHt0b3A6MH0udWktc3Bpbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udWktc3Bpbm5lci1pbnB1dHtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6aW5oZXJpdDtwYWRkaW5nOjA7bWFyZ2luOi4yZW0gMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6LjRlbTttYXJnaW4tcmlnaHQ6MjJweH0udWktc3Bpbm5lci1idXR0b257d2lkdGg6MTZweDtoZWlnaHQ6NTAlO2ZvbnQtc2l6ZTouNWVtO3BhZGRpbmc6MDttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjtyaWdodDowfS51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b257Ym9yZGVyLXRvcDpub25lO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItcmlnaHQ6bm9uZX0udWktc3Bpbm5lciAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW4tdG9wOi04cHg7dG9wOjUwJTtsZWZ0OjB9LnVpLXNwaW5uZXItdXB7dG9wOjB9LnVpLXNwaW5uZXItZG93bntib3R0b206MH0udWktc3Bpbm5lciAudWktaWNvbi10cmlhbmdsZS0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMTZweH0udWktdGFic3twb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW19LnVpLXRhYnMgLnVpLXRhYnMtbmF2e21hcmdpbjowO3BhZGRpbmc6LjJlbSAuMmVtIDB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpe2xpc3Qtc3R5bGU6bm9uZTtmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO21hcmdpbjoxcHggLjJlbSAwIDA7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3dyYXB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvcntmbG9hdDpsZWZ0O3BhZGRpbmc6LjVlbSAxZW07dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZle21hcmdpbi1ib3R0b206LTFweDtwYWRkaW5nLWJvdHRvbToxcHh9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciwudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9ye2N1cnNvcjp0ZXh0fS51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3J7Y3Vyc29yOnBvaW50ZXJ9LnVpLXRhYnMgLnVpLXRhYnMtcGFuZWx7ZGlzcGxheTpibG9jaztib3JkZXItd2lkdGg6MDtwYWRkaW5nOjFlbSAxLjRlbTtiYWNrZ3JvdW5kOm5vbmV9LnVpLXRvb2x0aXB7cGFkZGluZzo4cHg7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5OTk5O21heC13aWR0aDozMDBweDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDVweCAjYWFhO2JveC1zaGFkb3c6MCAwIDVweCAjYWFhfWJvZHkgLnVpLXRvb2x0aXB7Ym9yZGVyLXdpZHRoOjJweH0udWktd2lkZ2V0e2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldCAudWktd2lkZ2V0e2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldCBpbnB1dCwudWktd2lkZ2V0IHNlbGVjdCwudWktd2lkZ2V0IHRleHRhcmVhLC51aS13aWRnZXQgYnV0dG9ue2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2RkZDtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzMzM30udWktd2lkZ2V0LWNvbnRlbnQgYXtjb2xvcjojMzMzfS51aS13aWRnZXQtaGVhZGVye2JvcmRlcjoxcHggc29saWQgI2RkZDtiYWNrZ3JvdW5kOiNlOWU5ZTk7Y29sb3I6IzMzMztmb250LXdlaWdodDpib2xkfS51aS13aWRnZXQtaGVhZGVyIGF7Y29sb3I6IzMzM30udWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHR7Ym9yZGVyOjFweCBzb2xpZCAjYzVjNWM1O2JhY2tncm91bmQ6I2Y2ZjZmNjtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6IzQ1NDU0NX0udWktc3RhdGUtZGVmYXVsdCBhLC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWR7Y29sb3I6IzQ1NDU0NTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3Vze2JvcmRlcjoxcHggc29saWQgI2NjYztiYWNrZ3JvdW5kOiNlZGVkZWQ7Zm9udC13ZWlnaHQ6bm9ybWFsO2NvbG9yOiMyYjJiMmJ9LnVpLXN0YXRlLWhvdmVyIGEsLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsLnVpLXN0YXRlLWhvdmVyIGE6bGluaywudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLC51aS1zdGF0ZS1mb2N1cyBhLC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZHtjb2xvcjojMmIyYjJiO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkICMwMDNlZmY7YmFja2dyb3VuZDojMDA3ZmZmO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojZmZmfS51aS1zdGF0ZS1hY3RpdmUgYSwudWktc3RhdGUtYWN0aXZlIGE6bGluaywudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZHtjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodHtib3JkZXI6MXB4IHNvbGlkICNkYWQ1NWU7YmFja2dyb3VuZDojZmZmYTkwO2NvbG9yOiM3Nzc2MjB9LnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhe2NvbG9yOiM3Nzc2MjB9LnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9ye2JvcmRlcjoxcHggc29saWQgI2YxYTg5OTtiYWNrZ3JvdW5kOiNmZGRmZGY7Y29sb3I6IzVmM2YzZn0udWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGF7Y29sb3I6IzVmM2YzZn0udWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHR7Y29sb3I6IzVmM2YzZn0udWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnl7Zm9udC13ZWlnaHQ6Ym9sZH0udWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnl7b3BhY2l0eTouNztmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7Zm9udC13ZWlnaHQ6bm9ybWFsfS51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbntmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSl9LnVpLWljb257d2lkdGg6MTZweDtoZWlnaHQ6MTZweH1cclxuXHJcbi51aS1pY29uLC51aS13aWRnZXQtY29udGVudCAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIiN7JGltZ30vdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpfS51aS13aWRnZXQtaGVhZGVyIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiI3skaW1nfS91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIil9LnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIjeyRpbWd9L3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtaG92ZXIgLnVpLWljb24sLnVpLXN0YXRlLWZvY3VzIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiI3skaW1nfS91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIil9LnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIiN7JGltZ30vdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIjeyRpbWd9L3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtZXJyb3IgLnVpLWljb24sLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIjeyRpbWd9L3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKX1cclxuXHJcbi51aS1pY29uLWJsYW5re2JhY2tncm91bmQtcG9zaXRpb246MTZweCAxNnB4fS51aS1pY29uLWNhcmF0LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktaWNvbi1jYXJhdC0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggMH0udWktaWNvbi1jYXJhdC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS51aS1pY29uLWNhcmF0LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAwfS51aS1pY29uLWNhcmF0LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IDB9LnVpLWljb24tY2FyYXQtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IDB9LnVpLWljb24tY2FyYXQtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggMH0udWktaWNvbi1jYXJhdC0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IDB9LnVpLWljb24tY2FyYXQtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggMH0udWktaWNvbi1jYXJhdC0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAwfS51aS1pY29uLXRyaWFuZ2xlLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTZweH0udWktaWNvbi1hcnJvdy0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4fS51aS1pY29uLWFycm93LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTMycHh9LnVpLWljb24tYXJyb3d0aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTQ4cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC02NHB4fS51aS1pY29uLWFycm93LTR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MHB4fS51aS1pY29uLWFycm93LTQtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC04MHB4fS51aS1pY29uLWV4dGxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtODBweH0udWktaWNvbi1uZXd3aW57YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtODBweH0udWktaWNvbi1yZWZyZXNoe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTgwcHh9LnVpLWljb24tc2h1ZmZsZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVyLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVydGhpY2stZS13e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC04MHB4fS51aS1pY29uLWZvbGRlci1jb2xsYXBzZWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NnB4fS51aS1pY29uLWZvbGRlci1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTZweH0udWktaWNvbi1kb2N1bWVudC1ie2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTk2cHh9LnVpLWljb24tbm90ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC05NnB4fS51aS1pY29uLW1haWwtY2xvc2Vke2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTk2cHh9LnVpLWljb24tbWFpbC1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTk2cHh9LnVpLWljb24tc3VpdGNhc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTk2cHh9LnVpLWljb24tY29tbWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtOTZweH0udWktaWNvbi1wZXJzb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTk2cHh9LnVpLWljb24tcHJpbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTk2cHh9LnVpLWljb24tdHJhc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTk2cHh9LnVpLWljb24tbG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC05NnB4fS51aS1pY29uLXVubG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC05NnB4fS51aS1pY29uLWJvb2ttYXJre2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC05NnB4fS51aS1pY29uLXRhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtOTZweH0udWktaWNvbi1ob21le2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEycHh9LnVpLWljb24tZmxhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMTJweH0udWktaWNvbi1jYWxlbmRhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMTJweH0udWktaWNvbi1jYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTExMnB4fS51aS1pY29uLXBlbmNpbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMTJweH0udWktaWNvbi1jbG9ja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMTJweH0udWktaWNvbi1kaXNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTExMnB4fS51aS1pY29uLWNhbGN1bGF0b3J7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTExMnB4fS51aS1pY29uLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTEycHh9LnVpLWljb24tem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTEycHh9LnVpLWljb24tc2VhcmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMTJweH0udWktaWNvbi13cmVuY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTExMnB4fS51aS1pY29uLWdlYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTExMnB4fS51aS1pY29uLWhlYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMTJweH0udWktaWNvbi1zdGFye2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMTJweH0udWktaWNvbi1saW5re2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMTJweH0udWktaWNvbi1jYW5jZWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweH0udWktaWNvbi1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTEyOHB4fS51aS1pY29uLXBsdXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMjhweH0udWktaWNvbi1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMjhweH0udWktaWNvbi1taW51c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTEyOHB4fS51aS1pY29uLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTEyOHB4fS51aS1pY29uLWNsb3NldGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTI4cHh9LnVpLWljb24ta2V5e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMjhweH0udWktaWNvbi1saWdodGJ1bGJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTEyOHB4fS51aS1pY29uLXNjaXNzb3Jze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMjhweH0udWktaWNvbi1jbGlwYm9hcmR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTEyOHB4fS51aS1pY29uLWNvcHl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTEyOHB4fS51aS1pY29uLWNvbnRhY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTEyOHB4fS51aS1pY29uLWltYWdle2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMjhweH0udWktaWNvbi12aWRlb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTI4cHh9LnVpLWljb24tc2NyaXB0e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMjhweH0udWktaWNvbi1hbGVydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NHB4fS51aS1pY29uLWluZm97YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTQ0cHh9LnVpLWljb24tbm90aWNle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE0NHB4fS51aS1pY29uLWhlbHB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTQ0cHh9LnVpLWljb24tY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTQ0cHh9LnVpLWljb24tYnVsbGV0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTQ0cHh9LnVpLWljb24tcGluLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE0NHB4fS51aS1pY29uLXBpbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNDRweH0udWktaWNvbi1wbGF5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwcHh9LnVpLWljb24tcGF1c2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTYwcHh9LnVpLWljb24tc2Vlay1uZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2MHB4fS51aS1pY29uLXNlZWstcHJldntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWVuZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNjBweH0udWktaWNvbi1zZWVrLXN0YXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXNlZWstZmlyc3R7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc3RvcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNjBweH0udWktaWNvbi1lamVjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNjBweH0udWktaWNvbi1wb3dlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NnB4fS51aS1pY29uLXNpZ25hbC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE3NnB4fS51aS1pY29uLXNpZ25hbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0xe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTN7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTc2cHh9LnVpLWljb24tY2lyY2xlLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTJweH0udWktaWNvbi1jaXJjbGUtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1le2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1le2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMDhweH0udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNHB4fS51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjI0cHh9LnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIyNHB4fS51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjI0cHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItdGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLXRye2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci1ibHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItYnJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4fS51aS13aWRnZXQtb3ZlcmxheXtiYWNrZ3JvdW5kOiNhYWE7b3BhY2l0eTouMztmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zMCl9LnVpLXdpZGdldC1zaGFkb3d7bWFyZ2luOjAgMCAwIDA7cGFkZGluZzo1cHg7YmFja2dyb3VuZDojNjY2O29wYWNpdHk6LjM7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzApO2JvcmRlci1yYWRpdXM6OHB4fSIsIi5TdW1vU2VsZWN0IHAge21hcmdpbjogMDt9XHJcbi5TdW1vU2VsZWN0e3dpZHRoOiAyMDBweDt9XHJcblxyXG4uU2VsZWN0Qm94IHtwYWRkaW5nOiA1cHggOHB4O31cclxuXHJcbi5zdW1vU3RvcFNjcm9sbHtvdmVyZmxvdzpoaWRkZW47fVxyXG5cclxuLyogRmlsdGVyaW5nIHN0eWxlICovXHJcbi5TdW1vU2VsZWN0IC5oaWRkZW4geyBkaXNwbGF5Om5vbmU7IH1cclxuLlN1bW9TZWxlY3QgLnNlYXJjaC10eHR7ZGlzcGxheTpub25lO291dGxpbmU6bm9uZTt9XHJcbi5TdW1vU2VsZWN0IC5uby1tYXRjaHtkaXNwbGF5Om5vbmU7cGFkZGluZzogNnB4O31cclxuLlN1bW9TZWxlY3Qub3BlbiAuc2VhcmNoLXR4dHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7cG9zaXRpb246IGFic29sdXRlO3RvcDogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO21hcmdpbjogMDtwYWRkaW5nOiA1cHggOHB4O2JvcmRlcjogbm9uZTstd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O2JveC1zaXppbmc6IGJvcmRlci1ib3g7Ym9yZGVyLXJhZGl1czogNXB4O31cclxuLlN1bW9TZWxlY3Qub3Blbj4uc2VhcmNoPnNwYW4sIC5TdW1vU2VsZWN0Lm9wZW4+LnNlYXJjaD5sYWJlbHt2aXNpYmlsaXR5OmhpZGRlbjt9XHJcblxyXG4vKnRoaXMgaXMgYXBwbGllZCBvbiB0aGF0IGhpZGRlbiBzZWxlY3QuIERPIE5PVCBVU0UgZGlzcGxheTpub25lOyBvciB2aXNpYmxpdHk6aGlkZGVuOyBhbmQgRG8gbm90IG92ZXJyaWRlIGFueSBvZiB0aGVzZSBwcm9wZXJ0aWVzLiAqL1xyXG4uU2VsZWN0Q2xhc3MsLlN1bW9VbmRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgYm9yZGVyOiBub25lOyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IC1tb3otb3BhY2l0eTogMDsgLWtodG1sLW9wYWNpdHk6IDA7IG9wYWNpdHk6IDA7IH1cclxuLlNlbGVjdENsYXNze3otaW5kZXg6IDE7fVxyXG5cclxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyAgbGkub3B0IGxhYmVsLCAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCwuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbCA+IGxhYmVsIHsgdXNlci1zZWxlY3Q6IG5vbmU7IC1vLXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuXHJcbi5TdW1vU2VsZWN0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7b3V0bGluZTpub25lO31cclxuLlN1bW9TZWxlY3Q6Zm9jdXMgPiAuQ2FwdGlvbkNvbnQsLlN1bW9TZWxlY3Q6aG92ZXIgPiAuQ2FwdGlvbkNvbnQsIC5TdW1vU2VsZWN0Lm9wZW4gPiAuQ2FwdGlvbkNvbnQge2JveC1zaGFkb3c6IDAgMCAycHggIzc3OTlEMDtib3JkZXItY29sb3I6ICM3Nzk5RDA7fVxyXG4gICAgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjogMXB4IHNvbGlkICNBNEE0QTQ7IG1pbi1oZWlnaHQ6IDE0cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7Ym9yZGVyLXJhZGl1czoycHg7bWFyZ2luOjA7fVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250ID4gc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjtjdXJzb3I6ZGVmYXVsdDt9XHJcbiAgICAgICAgICAgIC8qcGxhY2Vob2xkZXIgc3R5bGUqL1xyXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IHNwYW4ucGxhY2Vob2xkZXIgeyBjb2xvcjogI2NjYzsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcblxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250ID4gbGFiZWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDMwcHg7fVxyXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IGxhYmVsID4gaSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBMEFBQUFOQ0FZQUFBQnk2K1I4QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFCM1JKVFVVSDN3TWRCaEFKL2Z3bmp3QUFBR0ZKUkVGVUtNOWpZQmgrZ0JGS3V6RXdNS1F3TURCOHhhT1dsWUdCNFQ0REEwTXJzdWFwREF3TS8vSGdOd3dNRERiWVRKdUdROE1IQmdZR0oxeE9ZR05nWUppQnB1RXBBd09ESFNGL3NpRForSVNCZ2NHQ2xFRHFaMkJnOEI2Q2tRc0FQUmdhMGNwUnRERUFBQUFBU1VWT1JLNUNZSUk9Jyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IG1hcmdpbjogYXV0bztiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O29wYWNpdHk6IDAuODt9XHJcblxyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciB7ZGlzcGxheTpub25lOyB6LWluZGV4OiAxMDAwOyB0b3A6IDMwcHg7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3gtc2hhZG93OiAycHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpOyBib3JkZXItcmFkaXVzOiAzcHg7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiAgICAgICAgLlN1bW9TZWxlY3Qub3BlbiA+IC5vcHRXcmFwcGVyIHt0b3A6MzVweDsgZGlzcGxheTpibG9jazt9XHJcbiAgICAgICAgLlN1bW9TZWxlY3Qub3BlbiA+IC5vcHRXcmFwcGVyLnVwIHt0b3A6IGF1dG87Ym90dG9tOiAxMDAlO21hcmdpbi1ib3R0b206IDVweDt9XHJcblxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgdWwge2xpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IG92ZXJmbG93OiBhdXRvO31cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgeyBib3JkZXItcmFkaXVzOiAycHg7cG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgIC8qU2V0IHRoZSBoZWlnaHQgb2YgcG9wIHVwIGhlcmUgKG9ubHkgZm9yIGRlc2t0b3AgbW9kZSkqL1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgIC8qaGVpZ2h0Ki8gfVxyXG4gICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm9rQ2FuY2VsSW5NdWx0aSA+IC5vcHRpb25zIHsgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7fVxyXG4gICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLnNlbGFsbCA+IC5vcHRpb25zIHsgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7fVxyXG4gICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLnNlbGFsbC5va0NhbmNlbEluTXVsdGkgPiAub3B0aW9ucyB7IGJvcmRlci1yYWRpdXM6IDA7fVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5ncm91cC5kaXNhYmxlZCA+IGxhYmVse29wYWNpdHk6MC41O31cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkgdWwgbGkub3B0e3BhZGRpbmctbGVmdDogMjJweDt9XHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpIHVsIGxpLm9wdHtwYWRkaW5nLWxlZnQ6IDUwcHg7fVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIuaXNGbG9hdGluZyA+IC5vcHRpb25zIHttYXgtaGVpZ2h0OiAxMDAlO2JveC1zaGFkb3c6IDAgMCAxMDBweCAjNTk1OTU5O31cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgIGxpLm9wdCB7IHBhZGRpbmc6IDZweCA2cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTt9XHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyA+IGxpLm9wdDpmaXJzdC1jaGlsZCB7IGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIuc2VsYWxsID4gLm9wdGlvbnMgPiBsaS5vcHQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOjA7IH1cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zID4gbGkub3B0Omxhc3QtY2hpbGQge2JvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyBib3JkZXItYm90dG9tOiBub25lO31cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5va0NhbmNlbEluTXVsdGkgPiAub3B0aW9ucyA+IGxpLm9wdDpsYXN0LWNoaWxkIHtib3JkZXItcmFkaXVzOiAwO31cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7IH1cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdC5zZWwsIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsLnNlbHtiYWNrZ3JvdW5kLWNvbG9yOiAjYTFjMGU0O31cclxuXHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaSBsYWJlbCB7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBibG9jaztjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLmdyb3VwID4gbGFiZWwge2N1cnNvcjogZGVmYXVsdDtwYWRkaW5nOiA4cHggNnB4O2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuXHJcbiAgICAgICAgLypGbG9hdGluZyBzdHlsZXMqL1xyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIuaXNGbG9hdGluZyB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgd2lkdGg6IDkwJTsgYm90dG9tOiAwOyBtYXJnaW46IGF1dG87IG1heC1oZWlnaHQ6IDkwJTsgfVxyXG5cclxuICAgIC8qZGlzYWJsZWQgc3RhdGUqL1xyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdC5kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7cG9pbnRlci1ldmVudHM6IG5vbmU7fVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQuZGlzYWJsZWQgKiB7IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7IC8qIElFIDUtNyAqLyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyAvKiBOZXRzY2FwZSAqLyAtbW96LW9wYWNpdHk6IDAuNTsgLyogU2FmYXJpIDEueCAqLyAta2h0bWwtb3BhY2l0eTogMC41OyAvKiBHb29kIGJyb3dzZXJzICovIG9wYWNpdHk6IDAuNTsgfVxyXG5cclxuXHJcbiAgICAvKnN0eWxpbmcgZm9yIG11bHRpcGxlIHNlbGVjdCovXHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLm9wdGlvbnMgbGkub3B0IHsgcGFkZGluZy1sZWZ0OiAzNXB4O2N1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdCBzcGFuLFxyXG4gICAgICAgIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsID4gc3Bhbntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjMwcHg7dG9wOjA7Ym90dG9tOjA7bWFyZ2luLWxlZnQ6LTM1cHg7fVxyXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLm9wdGlvbnMgbGkub3B0IHNwYW4gaSxcclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBzcGFuIGl7cG9zaXRpb246IGFic29sdXRlO21hcmdpbjogYXV0bztsZWZ0OiAwO3JpZ2h0OiAwO3RvcDogMDtib3R0b206IDA7d2lkdGg6IDE0cHg7aGVpZ2h0OiAxNHB4O2JvcmRlcjogMXB4IHNvbGlkICNBRUFFQUU7Ym9yZGVyLXJhZGl1czogMnB4O2JveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO2JhY2tncm91bmQtY29sb3I6ICNmZmY7fVxyXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLk11bHRpQ29udHJvbHMgeyBkaXNwbGF5OiBub25lOyBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTMpOyBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZS5pc0Zsb2F0aW5nID4gLk11bHRpQ29udHJvbHMgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLm9rQ2FuY2VsSW5NdWx0aSA+IC5NdWx0aUNvbnRyb2xzIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLm9rQ2FuY2VsSW5NdWx0aSA+IC5NdWx0aUNvbnRyb2xzID4gcCB7IHBhZGRpbmc6IDZweDsgfVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUub2tDYW5jZWxJbk11bHRpID4gLk11bHRpQ29udHJvbHMgPiBwOmZvY3VzIHtib3gtc2hhZG93OiAwIDAgMnB4ICNhMWMwZTQ7Ym9yZGVyLWNvbG9yOiAjYTFjMGU0O291dGxpbmU6IG5vbmU7YmFja2dyb3VuZC1jb2xvcjogI2ExYzBlNDt9XHJcblxyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5NdWx0aUNvbnRyb2xzID4gcCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAxMnB4OyB3aWR0aDogNTAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLk11bHRpQ29udHJvbHMgPiBwOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAuTXVsdGlDb250cm9scyA+IHAuYnRuT2sgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREJEQkRCOyBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7IH1cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLk11bHRpQ29udHJvbHMgPiBwLmJ0bkNhbmNlbCB7IGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDsgfVxyXG4gICAgLypzdHlsaW5nIGZvciBzZWxlY3Qgb24gcG9wdXAgbW9kZSovXHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLmlzRmxvYXRpbmcgPiAub3B0aW9ucyBsaS5vcHQgeyBwYWRkaW5nOiAxMnB4IDZweDsgfVxyXG5cclxuICAgIC8qc3R5bGluZyBmb3Igb25seSBtdWx0aXBsZSBzZWxlY3Qgb24gcG9wdXAgbW9kZSovXHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLmlzRmxvYXRpbmcgPiAub3B0aW9ucyBsaS5vcHQgeyBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cclxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUuaXNGbG9hdGluZyB7IHBhZGRpbmctYm90dG9tOiA0M3B4OyB9XHJcblxyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdC5zZWxlY3RlZCBzcGFuIGksXHJcbiAgICAuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbC5zZWxlY3RlZCA+IHNwYW4gaSxcclxuICAgIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsLnBhcnRpYWwgPiBzcGFuIGl7YmFja2dyb3VuZC1jb2xvcjogcmdiKDE3LCAxNjksIDE3KTtib3gtc2hhZG93OiBub25lO2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUdDQVlBQUFEK0JkLzdBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROWEcxNHpZQUFBQk1TVVJCVkFpWmZjMHhEa0FBRklQaGQyS3IxV1JqY0FFeHVJZ3pHVVRJWi9Ba0ltalNvZm5iTkJBZkh2ekFIak9LTnpoaVE0MklERlhDRGl2YWF4QUpkMHhZc2hUM1FxQnhxbnhlSHZodW5wdTIzeG5tQUFBQUFFbEZUa1N1UW1DQycpO2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjt9XHJcbiAgICAvKmRpc2FibGVkIHN0YXRlKi9cclxuICAgIC5TdW1vU2VsZWN0LmRpc2FibGVkIHsgb3BhY2l0eTogMC43O2N1cnNvcjogbm90LWFsbG93ZWQ7fVxyXG4gICAgIC5TdW1vU2VsZWN0LmRpc2FibGVkID4gLkNhcHRpb25Db250e2JvcmRlci1jb2xvcjojY2NjO2JveC1zaGFkb3c6bm9uZTt9XHJcblxyXG4gICAgLyoqU2VsZWN0IGFsbCBidXR0b24qKi9cclxuICAgIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxse2JvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO3Bvc2l0aW9uOiByZWxhdGl2ZTtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO3BhZGRpbmc6IDhweCAwIDNweCAzNXB4O2hlaWdodDogMjBweDtjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBsYWJlbCwgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBzcGFuIGl7Y3Vyc29yOiBwb2ludGVyO31cclxuICAgIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsLnBhcnRpYWwgPiBzcGFuIGl7YmFja2dyb3VuZC1jb2xvcjojY2NjO31cclxuXHJcblxyXG4gICAgIC8qc3R5bGluZyBmb3Igb3B0Z3JvdXBzKi9cclxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHRHcm91cCB7IHBhZGRpbmctbGVmdDogNXB4OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5vd2wtc3RhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcblx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuXHR9XG5cblx0Lm93bC1zdGFnZTphZnRlciB7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0fVxuXG5cdC5vd2wtd3JhcHBlcixcblx0Lm93bC1pdGVte1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0fVxuXHQub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxuXHQub3dsLWRvdHMuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiAub3dsLXByZXYsXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcblx0Lm93bC1kb3Qge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcblx0Lm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuXHRidXR0b24ub3dsLWRvdCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzowIWltcG9ydGFudDtcblx0XHRmb250OiBpbmhlcml0O1xuXHR9XG5cblx0Ji5vd2wtbG9hZGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYub3dsLWdyYWIge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdH1cblxuXHQmLm93bC1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG5cblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2Vse1xuXHQuYW5pbWF0ZWQge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1pbiB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLW91dCB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuZmFkZU91dCB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuXG4ub3dsLWhlaWdodCB7XG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcblx0Lm93bC1pdGVtIHtcblx0XHQub3dsLWxhenkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqL1xuXHRcdC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWxhenk6bm90KFtzcmNdKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGltZy5vd2wtbGF6eSB7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0fVxufVxuXG4iLCIkb3dsLWltYWdlLXBhdGg6IFwiXCIgIWRlZmF1bHQ7XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWx7XG5cdC5vd2wtdmlkZW8td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRvd2wtaW1hZ2UtcGF0aH1vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tdG4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1mcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIvKiFcclxuICogRGF0ZXRpbWVwaWNrZXIgZm9yIEJvb3RzdHJhcCAzXHJcbiAqIHZlcnNpb24gOiA0LjE1LjM1XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Fb25hc2Rhbi9ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIvXHJcbiAqL1xyXG4gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XHJcbiAgbWFyZ2luOiAycHggMDtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgd2lkdGg6IDE5ZW07XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICB3aWR0aDogMzhlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICB3aWR0aDogMzhlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xyXG4gICAgd2lkdGg6IDM4ZW07XHJcbiAgfVxyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjY2NjYztcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgdG9wOiAtN3B4O1xyXG4gIGxlZnQ6IDdweDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XHJcbiAgdG9wOiAtNnB4O1xyXG4gIGxlZnQ6IDhweDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2NjY2M7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJvdHRvbTogLTdweDtcclxuICBsZWZ0OiA2cHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xyXG4gIGJvdHRvbTogLTZweDtcclxuICBsZWZ0OiA3cHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmJlZm9yZSB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogNnB4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlciB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogN3B4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5saXN0LXVuc3R5bGVkIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xyXG4gIHBhZGRpbmc6IDZweCAwO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VyLFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1taW51dGUsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXNlY29uZCB7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XHJcbiAgcGFkZGluZzogNnB4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgY29udGVudDogXCJJbmNyZW1lbnQgSG91cnNcIjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgY29udGVudDogXCJJbmNyZW1lbnQgTWludXRlc1wiO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgY29udGVudDogXCJEZWNyZW1lbnQgSG91cnNcIjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgY29udGVudDogXCJEZWNyZW1lbnQgTWludXRlc1wiO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbnRlbnQ6IFwiU2hvdyBIb3Vyc1wiO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgY29udGVudDogXCJTaG93IE1pbnV0ZXNcIjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlcjogMDtcclxuICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlcjogMDtcclxuICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XHJcbiAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICBoZWlnaHQ6IDIuNWVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucGlja2VyLXN3aXRjaCB7XHJcbiAgd2lkdGg6IDE0NXB4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkLFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogIzc3Nzc3NztcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlcjogMDtcclxuICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cge1xyXG4gIGZvbnQtc2l6ZTogLjhlbTtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6ICM3Nzc3Nzc7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5IHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyLFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQub2xkLFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5uZXcge1xyXG4gIGNvbG9yOiAjNzc3Nzc3O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDRweDtcclxuICByaWdodDogNHB4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSxcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZS50b2RheTpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAjNzc3Nzc3O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICBsaW5lLWhlaWdodDogNTRweDtcclxuICBtYXJnaW46IDJweCAxLjVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5vbGQge1xyXG4gIGNvbG9yOiAjNzc3Nzc3O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xyXG4gIGhlaWdodDogMjdweDtcclxuICBsaW5lLWhlaWdodDogMjdweDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC53aWRlciB7XHJcbiAgd2lkdGg6IDIxZW07XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcclxuICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcclxufVxyXG4uaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4iLCIvKiFcclxuICogT3ZlcmxheVNjcm9sbGJhcnNcclxuICogaHR0cHM6Ly9naXRodWIuY29tL0tpbmdTb3JhL092ZXJsYXlTY3JvbGxiYXJzXHJcbiAqXHJcbiAqIFZlcnNpb246IDEuNS4wXHJcbiAqXHJcbiAqIENvcHlyaWdodCBLaW5nU29yYS5cclxuICogaHR0cHM6Ly9naXRodWIuY29tL0tpbmdTb3JhXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogRGF0ZTogMjEuMDYuMjAxOFxyXG4gKi9cclxuXHJcbi8qXHJcbk9WRVJMQVkgU0NST0xMQkFSUyBDT1JFOlxyXG4qL1xyXG5cclxuaHRtbC5vcy1odG1sLFxyXG5odG1sLm9zLWh0bWwgPiAub3MtaG9zdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqL1xyXG59XHJcbmh0bWwub3MtaHRtbCA+IC5vcy1ob3N0ID4gLm9zLXBhZGRpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqL1xyXG59XHJcbmJvZHkub3MtZHJhZ2dpbmcsXHJcbmJvZHkub3MtZHJhZ2dpbmcgKiB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLm9zLWhvc3QsXHJcbi5vcy1ob3N0LXRleHRhcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5vcy1ob3N0LWZsZXhib3gge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLXBhZGRpbmcgPiAub3Mtdmlld3BvcnQgPiAub3MtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbiNocy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApJztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG59XHJcbiNocy1kdW1teS1zY3JvbGxiYXItc2l6ZSxcclxuLm9zLXZpZXdwb3J0IHtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZSNocy1kdW1teS1zY3JvbGxiYXItc2l6ZTo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxyXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlI2hzLWR1bW15LXNjcm9sbGJhci1zaXplOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1jb250ZW50LWdsdWUge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm9zLXBhZGRpbmcge1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4ub3MtaG9zdC1vdmVyZmxvdyA+IC5vcy1wYWRkaW5nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm9zLXZpZXdwb3J0IHtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4ub3MtY29udGVudC1hcnJhbmdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3MtY29udGVudCB7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhIHtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDBweCBub25lIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcbi5vcy1ob3N0LXJ0bCA+IC5vcy1wYWRkaW5nID4gLm9zLXZpZXdwb3J0ID4gLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWEge1xyXG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYS1jb3ZlciB7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhW3dyYXA9J29mZiddIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXRleHQtaW5oZXJpdCB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICAgIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICB3b3JkLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIHVuaWNvZGUtYmlkaTogaW5oZXJpdDtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXIsXHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0IHtcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIsXHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdDphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci5vYnNlcnZlZCxcclxub2JqZWN0Lm9zLXJlc2l6ZS1vYnNlcnZlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXNpemUtYXV0by1vYnNlcnZlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIG1heC13aWR0aDogMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBmbGV4LWdyb3c6IGluaGVyaXQ7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbn1cclxuLm9zLXNpemUtYXV0by1vYnNlcnZlciA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIge1xyXG4gICAgd2lkdGg6IDEwMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIG1pbi13aWR0aDogMXB4O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1pdGVtLWZpbmFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBocy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGhzLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb247XHJcbn1cclxuXHJcbi8qXHJcbkNVU1RPTSBTQ1JPTExCQVJTIEFORCBDT1JORVIgQ09SRTpcclxuKi9cclxuXHJcbi5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyLFxyXG4ub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XHJcbn1cclxuaHRtbC5vcy1odG1sID4gLm9zLWhvc3QgPiAub3Mtc2Nyb2xsYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogY291bGQgYmUgcG9zaXRpb246IGZpeGVkOyBidXQgaXQgY2F1c2VzIGlzc3VlcyBvbiBpT1MgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgKi9cclxuICAgIHotaW5kZXg6IDk5OTk5OTsgLyogaGlnaGVzdCB6LWluZGV4IG9mIHRoZSBwYWdlICovXHJcbn1cclxuLm9zLXNjcm9sbGJhcixcclxuLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApJztcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLm9zLXNjcm9sbGJhciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItaGFuZGxlLW9mZixcclxuLm9zLXNjcm9sbGJhci10cmFjay1vZmYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUsXHJcbi5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlICoge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4sXHJcbi5vcy1wYWRkaW5nICsgLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXHJcbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXHJcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsICsgLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCArIC5vcy1zY3JvbGxiYXItdmVydGljYWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtYm90aCB7XHJcbiAgICBjdXJzb3I6IG53c2UtcmVzaXplO1xyXG59XHJcbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS1ib3RoIHtcclxuICAgIGN1cnNvcjogbmVzdy1yZXNpemU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLWhvcml6b250YWwge1xyXG4gICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLXZlcnRpY2FsIHtcclxuICAgIGN1cnNvcjogbnMtcmVzaXplO1xyXG59XHJcbi5vcy1kcmFnZ2luZyAub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcclxuLm9zLWhvc3QtcnRsLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLm9zLXNjcm9sbGJhcjpob3ZlcixcclxuLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K1BITjJaeUFnSUhodGJHNXpPbVJqUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpXeGxiV1Z1ZEhNdk1TNHhMeUlnSUNCNGJXeHVjenBqWXowaWFIUjBjRG92TDJOeVpXRjBhWFpsWTI5dGJXOXVjeTV2Y21jdmJuTWpJaUFnSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJZ0lDQjRiV3h1Y3pwemRtYzlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUFnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnSUNCM2FXUjBhRDBpTVRBaUlDQWdhR1ZwWjJoMFBTSXhNQ0lnSUNCMlpYSnphVzl1UFNJeExqRWlQaUFnUEdjZ0lDQWdJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RBc0xURXdOREl1TXpZeU1pa2lJQ0FnSUNCemRIbHNaVDBpWkdsemNHeGhlVHBwYm14cGJtVWlQaUFnSUNBOGNHRjBhQ0FnSUNBZ0lDQnpkSGxzWlQwaVptbHNiRG9qTURBd01EQXdPMlpwYkd3dGIzQmhZMmwwZVRvd0xqUTVOREV4TnpZMU8yWnBiR3d0Y25Wc1pUcGxkbVZ1YjJSa08zTjBjbTlyWlRwdWIyNWxJaUFnSUNBZ0lDQmtQU0p0SURjdU5ESTBNakU0Tnl3eE1EUXlMak0yTWpJZ1l5QXRNQzQzTWpNMU56a3lMREFnTFRFdU16RXdNVFUyTWl3d0xqVTROallnTFRFdU16RXdNVFUyTWl3eExqTXhNRElnTUN3d0xqSTVPU0F3TGpFd05ETTBNVGtzTUM0MU56RWdNQzR5TnpJNU5Ea3lMREF1TnpreE5TQXdMakl3T1RFd01qUXNNQzR4TkRFeklEQXVORFkxTmpJd05pd3dMakl4T0RRZ01DNDNNelk1TmpJNUxEQXVNakU0TkNBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qTXNMVEF1TlRnMk5pQXhMak14TURFMU5qTXNMVEV1TXpFd01pQXdMQzB3TGpJM01UTWdMVEF1TURjM01Ea3pMQzB3TGpVeU56Z2dMVEF1TWpFNE16VTVOQ3d0TUM0M016Y2dMVEF1TWpJd05EazBNU3d0TUM0eE5qZzJJQzB3TGpRNU1qVTBORE1zTFRBdU1qY3lPU0F0TUM0M09URTFOVEk0TEMwd0xqSTNNamtnZWlCdElEQXNNeTR3T0RReklHTWdMVEF1TnpJek5UYzVNaXd3SUMweExqTXhNREUxTmpJc01DNDFPRFkySUMweExqTXhNREUxTmpJc01TNHpNVEF5SURBc01DNHlPVGtnTUM0eE1EUXpOREU1TERBdU5UY3hJREF1TWpjeU9UUTVNaXd3TGpjNU1UVWdNQzR5TURreE1ESTBMREF1TVRReE15QXdMalEyTlRZeU1EWXNNQzR5TVRnMElEQXVOek0yT1RZeU9Td3dMakl4T0RRZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qWWdNUzR6TVRBeE5UWXpMQzB4TGpNeE1ESWdNQ3d0TUM0eU56RXpJQzB3TGpBM056QTVNeXd0TUM0MU1qYzRJQzB3TGpJeE9ETTFPVFFzTFRBdU56TTJPU0F0TUM0eU1qQTBPVFF4TEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTXl3dE1DNHlOek1nTFRBdU56a3hOVFV5T0N3dE1DNHlOek1nZWlCdElDMHpMakE0TkRNeU5qRXNNQ0JqSUMwd0xqY3lNelUzT1RNc01DQXRNUzR6TVRBeE5UWXpMREF1TlRnMk5pQXRNUzR6TVRBeE5UWXpMREV1TXpFd01pQXdMREF1TWprNUlEQXVNVEEwTXpReE9Td3dMalUzTVNBd0xqSTNNamswT1RJc01DNDNPVEUxSURBdU1qQTVNVEF5TkN3d0xqRTBNVE1nTUM0ME5qVTJNakEzTERBdU1qRTROQ0F3TGpjek5qazJNamtzTUM0eU1UZzBJREF1TnpJek5UYzVNeXd3SURFdU16RXdNVFUyTXl3dE1DNDFPRFkySURFdU16RXdNVFUyTXl3dE1TNHpNVEF5SURBc0xUQXVNamN4TXlBdE1DNHdOemN3T1RNc0xUQXVOVEkzT0NBdE1DNHlNVGd6TlRrMExDMHdMamN6TmprZ0xUQXVNakl3TkRrMExDMHdMakUyT0RZZ0xUQXVORGt5TlRRME1pd3RNQzR5TnpNZ0xUQXVOemt4TlRVeU55d3RNQzR5TnpNZ2VpQnRJQzB6TGpBeU9UY3pOalFzTXk0d01qazRJRU1nTUM0MU9EWTFOelk1TXl3eE1EUTRMalEzTmpNZ01Dd3hNRFE1TGpBMk1qZ2dNQ3d4TURRNUxqYzROalFnWXlBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNVEVnTUM0eU56STVORGt5TWl3d0xqYzVNVFlnTUM0eU1Ea3hNREl5T1N3d0xqRTBNVElnTUM0ME5qVTJNakEyTlN3d0xqSXhPRE1nTUM0M016WTVOakk0T0N3d0xqSXhPRE1nTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVZ01TNHpNVEF4TlRZekxDMHhMak14TURFZ01Dd3RNQzR5TnpFMElDMHdMakEzTnpBNU15d3RNQzQxTWpjNUlDMHdMakl4T0RNMU9UUXNMVEF1TnpNM0lDMHdMakl5TURRNU5ERXNMVEF1TVRZNE5pQXRNQzQwT1RJMU5EUXpMQzB3TGpJM01qa2dMVEF1TnpreE5UVXlPQ3d0TUM0eU56STVJSG9nYlNBekxqQXlPVGN6TmpRc01DQmpJQzB3TGpjeU16VTNPVE1zTUNBdE1TNHpNVEF4TlRZekxEQXVOVGcyTlNBdE1TNHpNVEF4TlRZekxERXVNekV3TVNBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNVEVnTUM0eU56STVORGt5TERBdU56a3hOaUF3TGpJd09URXdNalFzTUM0eE5ERXlJREF1TkRZMU5qSXdOeXd3TGpJeE9ETWdNQzQzTXpZNU5qSTVMREF1TWpFNE15QXdMamN5TXpVM09UTXNNQ0F4TGpNeE1ERTFOak1zTFRBdU5UZzJOU0F4TGpNeE1ERTFOak1zTFRFdU16RXdNU0F3TEMwd0xqSTNNVFFnTFRBdU1EYzNNRGt6TEMwd0xqVXlOemtnTFRBdU1qRTRNelU1TkN3dE1DNDNNemNnTFRBdU1qSXdORGswTEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTWl3dE1DNHlOekk1SUMwd0xqYzVNVFUxTWpjc0xUQXVNamN5T1NCNklHMGdNeTR3T0RRek1qWXhMREFnWXlBdE1DNDNNak0xTnpreUxEQWdMVEV1TXpFd01UVTJNaXd3TGpVNE5qVWdMVEV1TXpFd01UVTJNaXd4TGpNeE1ERWdNQ3d3TGpJNU9TQXdMakV3TkRNME1Ua3NNQzQxTnpFeElEQXVNamN5T1RRNU1pd3dMamM1TVRZZ01DNHlNRGt4TURJMExEQXVNVFF4TWlBd0xqUTJOVFl5TURZc01DNHlNVGd6SURBdU56TTJPVFl5T1N3d0xqSXhPRE1nTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVZ01TNHpNVEF4TlRZekxDMHhMak14TURFZ01Dd3RNQzR5TnpFMElDMHdMakEzTnpBNU15d3RNQzQxTWpjNUlDMHdMakl4T0RNMU9UUXNMVEF1TnpNM0lDMHdMakl5TURRNU5ERXNMVEF1TVRZNE5pQXRNQzQwT1RJMU5EUXpMQzB3TGpJM01qa2dMVEF1TnpreE5UVXlPQ3d0TUM0eU56STVJSG9pTHo0Z0lEd3ZaejRnSUR4bklDQWdJQ0J6ZEhsc1pUMGlaR2x6Y0d4aGVUcHBibXhwYm1VaVBpQWdJQ0E4Y0dGMGFDQWdJQ0FnSUNCemRIbHNaVDBpWm1sc2JEb2pabVptWm1abU8yWnBiR3d0YjNCaFkybDBlVG94TzJacGJHd3RjblZzWlRwbGRtVnViMlJrTzNOMGNtOXJaVHB1YjI1bElpQWdJQ0FnSUNCa1BTSnRJRGd1TWpFMU56Y3hOU3d3TGpJM01qazBPVEl5SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU1qa2dNQzR5TVRnek5UazBMREF1TkRZMU5qSXdOalVnTUM0eU1UZ3pOVGswTERBdU56TTJPVFl5T0RnZ01Dd3dMamN5TXpVM09UTWdMVEF1TlRnMk5UYzNMREV1TXpFd01UVTJNeUF0TVM0ek1UQXhOVFl6TERFdU16RXdNVFUyTXlBdE1DNHlOekV6TkRJekxEQWdMVEF1TlRJM09EWXdOU3d0TUM0d056Y3dPVE1nTFRBdU56TTJPVFl5T1N3dE1DNHlNVGd6TlRrMElEQXVNak01TkRFd05Dd3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlMREF1TlRFNE5qQXpOU0F4TGpBek56SXdOeXd3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURjMklDMHdMakl3TlRVeE56WXNMVEF1TnprM056azJOVGtnTFRBdU5URTROakF6TlN3dE1TNHdNemN5TURZNU9DQjZJRzBnTUN3ekxqQTRORE15TmpFNElHTWdNQzR4TkRFeU5qWTNMREF1TWpBNU1UQXlNeUF3TGpJeE9ETTFPVFFzTUM0ME5qVTJNakEySURBdU1qRTRNelU1TkN3d0xqY3pOamsyTWprZ01Dd3dMamN5TXpVM09UTWdMVEF1TlRnMk5UYzNMREV1TXpFd01UVTJNaUF0TVM0ek1UQXhOVFl6TERFdU16RXdNVFUyTWlBdE1DNHlOekV6TkRJekxEQWdMVEF1TlRJM09EWXdOU3d0TUM0d056Y3dPVE1nTFRBdU56TTJPVFl5T1N3dE1DNHlNVGd6TlRreklEQXVNak01TkRFd05Dd3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlMREF1TlRFNE5qQXpOU0F4TGpBek56SXdOeXd3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURnZ0xUQXVNakExTlRFM05pd3RNQzQzT1RjM09UWTNJQzB3TGpVeE9EWXdNelVzTFRFdU1ETTNNakEzSUhvZ2JTQXRNeTR3T0RRek1qWXlMREFnWXlBd0xqRTBNVEkyTmpjc01DNHlNRGt4TURJeklEQXVNakU0TXpVNU5Dd3dMalEyTlRZeU1EWWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPU0F3TERBdU56SXpOVGM1TXlBdE1DNDFPRFkxTnpjc01TNHpNVEF4TlRZeUlDMHhMak14TURFMU5qTXNNUzR6TVRBeE5UWXlJQzB3TGpJM01UTTBNaklzTUNBdE1DNDFNamM0TmpBMUxDMHdMakEzTnpBNU15QXRNQzQzTXpZNU5qSTVMQzB3TGpJeE9ETTFPVE1nTUM0eU16azBNVEEwTERBdU16RXpNRGcxT1NBd0xqWXhNall6TmpNc01DNDFNVGcyTURNMUlERXVNRE0zTWpBM01Td3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl5TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpJc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTlN3dE1DNDNPVGMzT1RZM0lDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nVFNBeUxqRXdNVGN3T1N3MkxqTTROekF4TVRjZ1l5QXdMakUwTVRJMk5qY3NNQzR5TURreE1ESTBJREF1TWpFNE16VTVOQ3d3TGpRMk5UWXlNRFlnTUM0eU1UZ3pOVGswTERBdU56TTJPVFl5T1NBd0xEQXVOekl6TlRjNU15QXRNQzQxT0RZMU56Y3NNUzR6TVRBeE5UWXpJQzB4TGpNeE1ERTFOak1zTVM0ek1UQXhOVFl6SUMwd0xqSTNNVE0wTWpJekxEQWdMVEF1TlRJM09EWXdOVGtzTFRBdU1EYzNNRGt6SUMwd0xqY3pOamsyTWpnNExDMHdMakl4T0RNMU9UUWdNQzR5TXprME1UQXpPU3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TWl3d0xqVXhPRFl3TXpVZ01TNHdNemN5TURZNU9Dd3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZMklDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nYlNBekxqQXlPVGN6TmpNc01DQmpJREF1TVRReE1qWTJOeXd3TGpJd09URXdNalFnTUM0eU1UZ3pOVGswTERBdU5EWTFOakl3TmlBd0xqSXhPRE0xT1RRc01DNDNNelk1TmpJNUlEQXNNQzQzTWpNMU56a3pJQzB3TGpVNE5qVTNOeXd4TGpNeE1ERTFOak1nTFRFdU16RXdNVFUyTXl3eExqTXhNREUxTmpNZ0xUQXVNamN4TXpReU1pd3dJQzB3TGpVeU56ZzJNRFVzTFRBdU1EYzNNRGt6SUMwd0xqY3pOamsyTWprc0xUQXVNakU0TXpVNU5DQXdMakl6T1RReE1EUXNNQzR6TVRNd09EVTVJREF1TmpFeU5qTTJNeXd3TGpVeE9EWXdNelVnTVM0d016Y3lNRGN4TERBdU5URTROakF6TlNBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qSXNMVEF1TlRnMk5UYzNJREV1TXpFd01UVTJNaXd0TVM0ek1UQXhOVFl6SURBc0xUQXVOREkwTlRjd09DQXRNQzR5TURVMU1UYzFMQzB3TGpjNU56YzVOallnTFRBdU5URTROakF6TlN3dE1TNHdNemN5TURjZ2VpQnRJRE11TURnME16STJNaXd3SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU5DQXdMakl4T0RNMU9UUXNNQzQwTmpVMk1qQTJJREF1TWpFNE16VTVOQ3d3TGpjek5qazJNamtnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk15QXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNeUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGswSURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZMklDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9pSUM4K0lDQThMMmMrUEM5emRtYyspO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG59XHJcbi5vcy1ob3N0LW92ZXJmbG93IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4ub3MtaG9zdC1vdmVyZmxvdy14IHtcclxufSBcclxuLm9zLWhvc3Qtb3ZlcmZsb3cteSB7XHJcbn0gXHJcbkAtd2Via2l0LWtleWZyYW1lcyBocy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBocy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcblRIRU1FUzpcclxuKi9cclxuXHJcbi8qIE5PTkUgVEhFTUU6ICovXHJcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxyXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXHJcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xyXG59XHJcbi8qIERBUksgJiBMSUdIVCBUSEVNRTogKi9cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXHJcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyIHtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxyXG4ub3MtdGhlbWUtbGlnaHQub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2ssXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXI6aG92ZXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNTUpO1xyXG59XHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXI6aG92ZXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTUpO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XHJcbn1cclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICBib3R0b206IC0ycHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xyXG4gICAgbGVmdDogLTZweDtcclxuICAgIHJpZ2h0OiAtMnB4O1xyXG59XHJcbi5vcy1ob3N0LXJ0bC5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy1ob3N0LXJ0bC5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgbGVmdDogLTJweDtcclxufVxyXG4iLCIvLyBDdXN0b21pc2F0aW9uXHJcbi5TZWxlY3RCb3gge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxufVxyXG5cclxuLlN1bW9TZWxlY3Qge1xyXG4gICAgJi5mdyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJltyb2xlPVwiYnV0dG9uXCJdLFxyXG4gICAgJiA+IC5DYXB0aW9uQ29udCA+IHNwYW4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdC5zZWxlY3RlZCBzcGFuIGksXHJcbiAgICAuc2VsZWN0LWFsbC5zZWxlY3RlZCA+IHNwYW4gaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1hbGwucGFydGlhbCA+IHNwYW4gaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0QTA5MTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhc0ljb24ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjhlbTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGV4dGVuZCAuaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtdHh0LFxyXG4gICAgICAgIC5TZWxlY3RCb3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLlN1bW9TZWxlY3Qge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICRUeHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwckZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5DYXB0aW9uQ29udCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgJiA+IGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5vcHRXcmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIjBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KVwiKTtcclxuXHJcbiAgICAgICAgJiA+IC5vcHRpb25zIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgfSAvLyAmLmlzRmxvYXRpbmcge1xyXG4gICAgICAgIC8vIFx0bWluLWhlaWdodDogODAlO1xyXG4gICAgICAgIC8vIH1cclxuICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1hbGwge1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgIH0gLy8gLlNlbGVjdENsYXNzLCAuU3Vtb1VuZGVyIHtcclxuICAgIC8vIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgICYgPiAuQ2FwdGlvbkNvbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIH0gLy8gJiA+IC5vcHRXcmFwcGVyIHtcclxuICAgICAgICAvLyBcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpKVxyXG4gICAgICAgIC8vIH1cclxuICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICAmID4gLm9wdFdyYXBwZXIge1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLmlzRmxvYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwOyAvLyBtaW4taGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtdHh0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51aS1tZW51LnVpLXdpZGdldCxcclxuLnVpLWNvcm5lci1hbGwge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggIWltcG9ydGFudCk7XHJcbn1cclxuXHJcbi51aS13aWRnZXQge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHg7XHJcblxyXG4gICAgJiAmLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJiAmLXByZXYsXHJcbiAgICAmICYtbmV4dCB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmICYtcHJldiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAmLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNhbGVuZGFyIHtcclxuICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH0gLy8gLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgLy8gXHRjb2xvcjogI2ZmZjtcclxuICAgICAgICAvLyBcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41KTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItdG9kYXkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwckNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDEwcHggMHB4O1xyXG5cclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAgJiA+IGEsXHJcbiAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkVHh0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuUHJldixcclxuICAgICAgICAgICAgJi5idG5OZXh0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgICYgPiBhLFxyXG4gICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICAgICYgPiBhLFxyXG4gICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxPdmVybGF5LmFjdGl2ZSB7XHJcbiAgICAmLnZpZGVvTGF5ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC44KTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwIHtcclxuICAgICYucG9wdXBWaWRlb1BsYXlMaXN0LFxyXG4gICAgJi5wb3B1cFZpZGVvIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5wb3BDb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpKSwgd2Via2l0IG1zKTtcclxuXHJcbiAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UxMDAwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9nZ2xlUGxheUxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsV3JhcCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52aWRlb3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihjb3VudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzZDNjNDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJHRoZW1lLCBmb250Qik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUsIHNjQ29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNkM2M0MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3B1cFZpZGVvUGxheUxpc3Qge1xyXG4gICAgICAgIC8vICYsXHJcbiAgICAgICAgLy8gLnBvcENvbnRlbnQge1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNTBweDtcclxuXHJcbiAgICAgICAgICAgIC5wbFdyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAvLyB0b3A6IDUwJTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcHJlZml4KCh0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkpLCB3ZWJraXQgbXMpO1xyXG4gICAgICAgICAgICAvLyAuY2xvc2Uge1xyXG4gICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLy8gICAgIHRvcDogLTExcHg7XHJcbiAgICAgICAgICAgIC8vICAgICByaWdodDogLTExcHg7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICNlMTAwMDA7XHJcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIHdyaXRlKTtcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIC50b2dnbGVQbGF5TGlzdCB7XHJcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbFZpZXcge1xyXG4gICAgICAgIC5wbGF5ZXIge1xyXG4gICAgICAgICAgICAvLywgLnZpZGVvV3JhcFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBvcHVwVmlkZW9QbGF5TGlzdCB7XHJcbiAgICAgICAgICAgIC5wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbi8vIFx0LnZpZGVvV3JhcCB7XHJcbi8vIFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbi8vIFx0XHQucGxXcmFwIHtcclxuLy8gXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG4vLyBcdFx0fVxyXG4vLyB9XHJcbi8vIH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5wb3B1cCB7XHJcbiAgICAgICAgJi5wb3B1cFZpZGVvUGxheUxpc3Qge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAucG9wQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllciB7XHJcbiAgICAgICAgICAgICAgICAvLywgLnZpZGVvV3JhcFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50b2dnbGVQbGF5TGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHggNHB4IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxXcmFwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maFdyYXBwZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJiA+IC5sYXlvdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgJiA+IHNlY3Rpb24sXHJcbiAgICAmID4gYXNpZGUge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgICAmID4gYXNpZGUuZml4ZWRNZW51LnNpZGViYXIge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwNDE7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5md2hGaXhlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uY29uQXJlYSB7XHJcbiAgJGc6IDE1cHg7XHJcbiAgY29sb3I6ICRUeHQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGcgJGcgMDtcclxuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgbWF0QmcpO1xyXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgwZGVnLCBtYXAtZ2V0KCR0aGVtZSwgZ3JhZEJnRCkgMCUsIG1hcC1nZXQoJHRoZW1lLCBncmFkQmdMKSA3NSUsICNmZmZmZmYgMTAwJSk7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9L3BhdHRlcm4ucG5nXCIpIHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xyXG4gIH1cclxuICAmLndoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG4gICYubGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogI2VjZjBmNTtcclxuICB9XHJcbiAgJi5kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICRCRy1kYXJrO1xyXG4gIH1cclxuICAucm93Lm92ZXJyaWRlZCB7XHJcbiAgICBtYXJnaW46ICRnICogLTE7XHJcbiAgICAmID4gW2NsYXNzKj1cImNvbC14cy1cIl0ge1xyXG4gICAgICBwYWRkaW5nOiAkZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiBoNCxcclxuICAuTWFpbkhlYWQge1xyXG4gICAgJiA+IC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgICAgbWFyZ2luOiAtM3B4IDVweCAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gLm1hZ25ldFRvcCB7XHJcbiAgICBtYXJnaW46IC0xNXB4IC0xNXB4IDE1cHg7XHJcbiAgfVxyXG4gICYgPiAubWFnbmV0QnRtIHtcclxuICAgIG1hcmdpbjogMTVweCAtMTVweCAtMTVweDtcclxuICB9XHJcblxyXG4gICYgPiAuaGVhZGVyLFxyXG4gIGhlYWRlci5oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAtMTVweCAtMTVweCAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lOyAvLyAkcHJCcmRyIDFweCBzb2xpZDtcclxuICB9XHJcblxyXG4gICYgPiAuZm9vdGVyIHtcclxuICAgIG1hcmdpbjogMTVweCAtMTVweCAtMTVweDtcclxuICAgIGJvcmRlci10b3A6ICRwckJyZHIgMXB4IHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweCAwO1xyXG4gICAgbWFyZ2luOiAtMTVweCAtMTVweCAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJEJyZHIgMXB4IHNvbGlkO1xyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiZbZGF0YS1maXhlZGZvb3Rlcl0gKi9cclxuICAuZml4ZWRGb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJEJHICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYuZGFyayB7XHJcbiAgICAkdG1wOiBsaWdodGVuKCRibGFjaywgNTAlKTtcclxuICAgIGJhY2tncm91bmQ6ICR0bXA7XHJcbiAgICAvKltkYXRhLWZpeGVkZm9vdGVyXSAqL1xyXG4gICAgLmZpeGVkRm9vdGVyIHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRtcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Uge1xyXG4gIC8vIHBhZGRpbmctdG9wOiRuYXZiYXItaGVpZ2h0O1xyXG4gICYubm9TY3JvbGxIZ3Qge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlIHtcclxuICBmb250LXNpemU6IGVtKDEzcHgpO1xyXG4gIEBlYWNoICR0eXBlIGluICRjb2xvclR5cGUge1xyXG4gICAgJi0je250aCgkdHlwZSwgMSl9IHtcclxuICAgICAgLypib3JkZXItdG9wLWNvbG9yOiBudGgoJHR5cGUsIDIpOyovXHJcbiAgICAgICYgPiB0aGVhZCA+IHRyID4gdGgsXHJcbiAgICAgICYgPiB0Ym9keSA+IHRyID4gdGgsXHJcbiAgICAgICYgPiB0Zm9vdCA+IHRyID4gdGgge1xyXG4gICAgICAgIGNvbG9yOiBudGgoJHR5cGUsIDMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCR0eXBlLCAyKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWJlbCB7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xyXG4gIH1cclxuICAvLyAuYnRuLmJ0bi1tdGwuYnRuLWxpbmt7aGVpZ2h0OiAzMXB4O31cclxuICAmID4gdGhlYWQsXHJcbiAgJiA+IHRib2R5LFxyXG4gICYgPiB0Zm9vdCB7XHJcbiAgICAmID4gdHIge1xyXG4gICAgICAmID4gdGgsXHJcbiAgICAgICYgPiB0ZCB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogNXB4O1xyXG4gICAgICAgICYudmEtdCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnZhLW0ge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi52YS1iIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmEtbCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudG9wU3BhY2luZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRCcmRyIDFweCBzb2xpZDtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgbGluayk7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmdDb2xvciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdCwgdDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmIteCB7XHJcbiAgICAmID4gdGhlYWQsXHJcbiAgICAmID4gdGJvZHksXHJcbiAgICAmID4gdGZvb3Qge1xyXG4gICAgICAmID4gdHIge1xyXG4gICAgICAgICYgPiB0aCxcclxuICAgICAgICAmID4gdGQge1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkQnJkciAxcHggc29saWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRCcmRyIDFweCBzb2xpZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiA+IHRoZWFkID4gdHIge1xyXG4gICAgJiA+IHRoIHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogZW0oMTNweCk7XHJcbiAgICB9XHJcbiAgICAmLnByaW1hcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpO1xyXG4gICAgICAmID4gdGgsXHJcbiAgICAgICYgPiB0ZCB7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi52YS1tIHtcclxuICAgICYgPiB0aGVhZCxcclxuICAgICYgPiB0Ym9keSxcclxuICAgICYgPiB0Zm9vdCB7XHJcbiAgICAgICYgPiB0ciB7XHJcbiAgICAgICAgJiA+IHRoLFxyXG4gICAgICAgICYgPiB0ZCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IC04cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0ZXJpYWxCZyxcclxuLmJnIHtcclxuICBiYWNrZ3JvdW5kOiAkQkc7XHJcbn1cclxuIiwiLyogPC0tIFBPUFVQIFNUWUxFIGJlZ2lucyAqL1xyXG4vKipcclxuICpcdFBPUFVQIFBsdWdpbiB2My4wLjRcclxuICpcdEBhdXRob3I6IEFqaXRoIFNcclxuICoqL1xyXG5cclxuJENvbEY6ICNmZmY7XHJcbiRndXR0ZXI6IDQwcHg7XHJcbiRwb3BCZzogI2ZmZjtcclxuJHBvcFR4dDogIzMzMztcclxuJHBvcEJyZHI6ICNDQ0M7XHJcbiRoZWFkVHh0OiBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpO1xyXG5cclxuYm9keS5tb2RhbE9wZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG5cclxuICAgIC51aS1kYXRlcGlja2VyIHtcclxuICAgICAgICB6LWluZGV4OiAxMTAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYnNGQyB7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5sb2FkaW5nIHtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuOSkgdXJsKFwiI3skaW1nfS9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHJcbiAgICBAZXh0ZW5kIC5hYnNGQyAhb3B0aW9uYWw7XHJcbn1cclxuXHJcbi5tb2RhbE92ZXJsYXkge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwKTtcclxuXHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XHJcbiAgICAmLm5vbmUsXHJcbiAgICAmLmludmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLnBvcHVwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDMwcHggcmdiYSgjMDAwLCAwLjgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub25lIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41NCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmxpbmVNb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cCB7XHJcbiAgICAkcG9wSGd0OiA1MCU7XHJcbiAgICAkcG9wV2R0aDogNTAlO1xyXG5cclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6ICRwb3BUeHQ7XHJcbiAgICB3aWR0aDogJHBvcFdkdGg7XHJcbiAgICBoZWlnaHQ6ICRwb3BIZ3Q7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdG9wOiAkcG9wV2R0aCAvIDI7XHJcbiAgICBsZWZ0OiAkcG9wSGd0IC8gMjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRwb3BCZztcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICYuZmxvYXRpbmd7bWFyZ2luOiAwO31cclxuICAgICYgPiAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucG9wSGVhZGVyLFxyXG4gICAgLnBvcEZvb3RlcixcclxuICAgIC5wb3BDb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wRm9vdGVyLCAucG9wSGVhZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcEZvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgIH1cclxuXHJcbiAgICAucG9wSGVhZGVyIHtcclxuICAgICAgICBjb2xvcjogJGhlYWRUeHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRCcmRyIDFweCBzb2xpZDtcclxuXHJcbiAgICAgICAgJi5sc0J0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucnNCdG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi54c0J0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6ICRndXR0ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGd1dHRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGd1dHRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRndXR0ZXIgLSA0O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4obWFwLWdldCgkdGhlbWUsIGNvbG9yKSwgMTIuNSUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4uYmFjayB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6ICRndXR0ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGd1dHRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjEyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5MOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5MLFxyXG4gICAgICAgICYgPiAuUiB7XHJcbiAgICAgICAgICAgICYgPiAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcEZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJEJyZHIgMXB4IHNvbGlkO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3BDb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAuZldIV3JhcHBlcixcclxuICAgICAgICAuaWZyYW1lIHtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZS5wb3BDb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEteHNvdXJjZT1cInRydWVcIl0ge1xyXG4gICAgICAgIC5wb3BDb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZXSFdyYXBwZXIgIW9wdGlvbmFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1sb2FkZXJdLFxyXG4gICAgJltkYXRhLWxvYWRlcj1cInRydWVcIl0ge1xyXG4gICAgICAgIC5wb3BDb250ZW50IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkQ29sRiwgMC44KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5sb2FkaW5nICFvcHRpb25hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtbG9hZGVyPVwiXCJdLFxyXG4gICAgJltkYXRhLWxvYWRlcj1cImZhbHNlXCJdIHtcclxuICAgICAgICAucG9wQ29udGVudCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBhbmltYXRpb25zXHJcbiAgICAvLyAmLm9wZW57XHJcbiAgICAvLyB9XHJcbiAgICAmLmJvdW5jZUluLFxyXG4gICAgJi5ib3VuY2VJbkRvd24sXHJcbiAgICAmLmJvdW5jZUluTGVmdCxcclxuICAgICYuYm91bmNlSW5SaWdodCxcclxuICAgICYuYm91bmNlSW5VcCxcclxuICAgICYuZmFkZUluLFxyXG4gICAgJi5mYWRlSW5Eb3duLFxyXG4gICAgJi5mYWRlSW5Eb3duQmlnLFxyXG4gICAgJi5mYWRlSW5MZWZ0LFxyXG4gICAgJi5mYWRlSW5MZWZ0QmlnLFxyXG4gICAgJi5mYWRlSW5SaWdodCxcclxuICAgICYuZmFkZUluUmlnaHRCaWcsXHJcbiAgICAmLmZhZGVJblVwLFxyXG4gICAgJi5mYWRlSW5VcEJpZyxcclxuICAgICYuZmxpcCxcclxuICAgICYuZmxpcEluWCxcclxuICAgICYuZmxpcEluWSxcclxuICAgICYubGlnaHRTcGVlZEluLFxyXG4gICAgJi5yb3RhdGVJbixcclxuICAgICYucm90YXRlSW5Eb3duTGVmdCxcclxuICAgICYucm90YXRlSW5Eb3duUmlnaHQsXHJcbiAgICAmLnJvdGF0ZUluVXBMZWZ0LFxyXG4gICAgJi5yb3RhdGVJblVwUmlnaHQsXHJcbiAgICAmLnNsaWRlSW5VcCxcclxuICAgICYuc2xpZGVJbkRvd24sXHJcbiAgICAmLnNsaWRlSW5MZWZ0LFxyXG4gICAgJi5zbGlkZUluUmlnaHQsXHJcbiAgICAmLnpvb21JbixcclxuICAgICYuem9vbUluRG93bixcclxuICAgICYuem9vbUluTGVmdCxcclxuICAgICYuem9vbUluUmlnaHQsXHJcbiAgICAmLnpvb21JblVwLFxyXG4gICAgJi5oaW5nZSxcclxuICAgICYuamFja0luVGhlQm94LFxyXG4gICAgJi5yb2xsSW4sXHJcbiAgICAmLmJvdW5jZU91dCxcclxuICAgICYuYm91bmNlT3V0RG93bixcclxuICAgICYuYm91bmNlT3V0TGVmdCxcclxuICAgICYuYm91bmNlT3V0UmlnaHQsXHJcbiAgICAmLmJvdW5jZU91dFVwLFxyXG4gICAgJi5mYWRlT3V0LFxyXG4gICAgJi5mYWRlT3V0RG93bixcclxuICAgICYuZmFkZU91dERvd25CaWcsXHJcbiAgICAmLmZhZGVPdXRMZWZ0LFxyXG4gICAgJi5mYWRlT3V0TGVmdEJpZyxcclxuICAgICYuZmFkZU91dFJpZ2h0LFxyXG4gICAgJi5mYWRlT3V0UmlnaHRCaWcsXHJcbiAgICAmLmZhZGVPdXRVcCxcclxuICAgICYuZmFkZU91dFVwQmlnLFxyXG4gICAgJi5mbGlwT3V0WCxcclxuICAgICYuZmxpcE91dFksXHJcbiAgICAmLmxpZ2h0U3BlZWRPdXQsXHJcbiAgICAmLnJvdGF0ZU91dCxcclxuICAgICYucm90YXRlT3V0RG93bkxlZnQsXHJcbiAgICAmLnJvdGF0ZU91dERvd25SaWdodCxcclxuICAgICYucm90YXRlT3V0VXBMZWZ0LFxyXG4gICAgJi5yb3RhdGVPdXRVcFJpZ2h0LFxyXG4gICAgJi5zbGlkZU91dFVwLFxyXG4gICAgJi5zbGlkZU91dERvd24sXHJcbiAgICAmLnNsaWRlT3V0TGVmdCxcclxuICAgICYuc2xpZGVPdXRSaWdodCxcclxuICAgICYuem9vbU91dCxcclxuICAgICYuem9vbU91dERvd24sXHJcbiAgICAmLnpvb21PdXRMZWZ0LFxyXG4gICAgJi56b29tT3V0UmlnaHQsXHJcbiAgICAmLnpvb21PdXRVcCxcclxuICAgICYucm9sbE91dCxcclxuICAgICYuYm91bmNlLFxyXG4gICAgJi5mbGFzaCxcclxuICAgICYucHVsc2UsXHJcbiAgICAmLnJ1YmJlckJhbmQsXHJcbiAgICAmLnNoYWtlLFxyXG4gICAgJi5zd2luZyxcclxuICAgICYudGFkYSxcclxuICAgICYud29iYmxlLFxyXG4gICAgJi5qZWxsbyB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC44NHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuODRzO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgICYucm90YXRlWEluIHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oXCJyb3RhdGVYSW4gNTAwbXMgMSAxMG1zXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICYucm90YXRlWE91dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKFwicm90YXRlWE91dCA1MDBtcyAxIDEwbXNcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3RhdGVZSW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihcInJvdGF0ZVlJbiA1MDBtcyAxIDEwbXNcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3RhdGVZT3V0IHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oXCJyb3RhdGVZT3V0IDUwMG1zIDEgMTBtc1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmLmZhZGVJbiB7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdmYWRlSW4gNTAwbXMgMSAxMG1zJyk7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmLmZhZGVPdXQge1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGFuaW1hdGlvbignZmFkZU91dCA1MDBtcyAxIDEwbXMnKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmLmFzeW1tZXRyaWNTY2FsZUluLFxyXG4gICAgJi5hc3ltbWV0cmljU2NhbGVPdXQge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgLnBvcENvbnRlbnQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXN5bW1ldHJpY1NjYWxlSW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihcImFzeW1tZXRyaWNTY2FsZUluIDJzIDEgMTBtc1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFzeW1tZXRyaWNTY2FsZU91dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKFwiYXN5bW1ldHJpY1NjYWxlT3V0IDUwMG1zIDEgMG1zXCIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQT1BVUCBTVFlMRSBlbmRzIC0tPiAqL1xyXG4iLCIvKiA8LS0gZGlhbG9nIFNUWUxFIGJlZ2lucyAqL1xyXG4vLyB2ZXJzaW9uOiAxLjIuMlxyXG5kaWFsb2csXHJcbi5kaWFsb2cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG1heC13aWR0aDogODB2dztcclxuICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG4gICAgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSApLCB3ZWJraXQgbXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgMTFweCAxNXB4IC03cHggcmdiYSgwLDAsMCwuMiksMCAyNHB4IDM4cHggM3B4IHJnYmEoMCwwLDAsLjE0KSwwIDlweCA0NnB4IDhweCByZ2JhKDAsMCwwLC4xMilcIik7XHJcbiAgICAmW29wZW5dLFxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgJkJhY2tkcm9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjAwMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIC8vIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICYudHJhbnNwYXJlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1oZWFkZXIsXHJcbiAgICAmLW1lc3NhZ2UsXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIH1cclxuICAgICYtbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyNHB4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyAvLyAtMjRweCAtMjRweDtcclxuICAgIH1cclxuICAgIC5kaWFsb2dDbG9zZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2UyMDAwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnRyYW5zcGFyZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAuZGlhbG9nQ2xvc2Uge1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogOTB2dztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgfVxyXG59XHJcbi8qIGRpYWxvZyBTVFlMRSBlbmRzIC0tPiAqLyIsImxhYmVsIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJMYWJlbEZvbnQ7XHJcbiAgJltmb3JdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IGVtKDEycHgpO1xyXG4gICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJHRoZW1lLCBmb250KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYW5kYXRvcnk6YWZ0ZXIge1xyXG4gIGNvbG9yOiAjZTAwO1xyXG4gIGNvbnRlbnQ6IFwiICpcIjtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBmb250LWZhbWlseTogJHByRm9udDtcclxufVxyXG5cclxuLnJlYWRvbmx5LFxyXG4uZGlzYWJsZWQge1xyXG4gIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgJltyZWFkb25seV0sXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJi5yZWFkb25seSxcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICBmb250LXNpemU6IGVtKDEzcHgpO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJGb250TTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gICYgPiBpLFxyXG4gICYgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbiAgJi10aGVtZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICNmMjM2MTU7IC8vIG1hcC1nZXQoJHRoZW1lLCBjb2xvcilcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNmMjM2MTUsIDEyLjUlKTsgLy8gbWFwLWdldCgkdGhlbWUsIGNvbG9yKVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXNjLXRoZW1lIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIHNjQ29sb3IpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4obWFwLWdldCgkdGhlbWUsIHNjQ29sb3IpLCAxMi41JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlZmF1bHQge1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCM1NTUsIDEyJSk7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oIzU1NSwgMTIlKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xyXG4gICAgICBib3JkZXItY29sb3I6ICM1NTU7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tc20ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweCA3cHg7XHJcbiAgfVxyXG4gICYuYnRuLWxnIHtcclxuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gIH1cclxuICAmLmJ0bi1tdGwge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LWZhbWlseTogJHByRm9udE07XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1pbmZvLFxyXG4gICAgJi5idG4tdGhlbWUsXHJcbiAgICAmLmJ0bi1kYW5nZXIsXHJcbiAgICAmLmJ0bi1wcmltYXJ5LFxyXG4gICAgJi5idG4tc3VjY2VzcyxcclxuICAgICYuYnRuLXdhcm5pbmcsXHJcbiAgICAmLmJ0bi1zYy10aGVtZSxcclxuICAgICYuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KFwiMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKVwiKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi10aGVtZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwckNvbG9yO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwckNvbG9yLCA2LjUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idG4tc2MtdGhlbWUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2NDb2xvcjtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2NDb2xvciwgNi41JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRuLXByaW1hcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgNi41JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRuLXN1Y2Nlc3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc3VjY2VzcztcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtc3VjY2VzcywgNi41JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRuLWluZm8ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtaW5mbztcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtaW5mbywgNi41JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRuLXdhcm5pbmcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2FybmluZztcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtd2FybmluZywgNi41JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRuLWRhbmdlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYW5nZXI7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kLWRhbmdlciwgNi41JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzY0NvbG9yO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzY0NvbG9yLCA2LjUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWxpbmsge1xyXG4gICAgICBmb250LWZhbWlseTogJHByRm9udE07XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogcmdiYSgjMDAwLCAwLjU0KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIm5vbmVcIik7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICB9XHJcbiAgICAgICYuYnRuLXRoZW1lIHtcclxuICAgICAgICBjb2xvcjogJHByQ29sb3I7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgMHB4IDJweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMHB4IDNweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDBweCA0cHggMCByZ2JhKDAsMCwwLC4xMilcIik7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByQ29sb3IsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmJ0bi1zYy10aGVtZSB7XHJcbiAgICAgICAgY29sb3I6ICRzY0NvbG9yO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzY0NvbG9yLCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5idG4tc3VjY2VzcyB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1zdWNjZXNzLCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5idG4taW5mbyB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1pbmZvO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1pbmZvLCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5idG4td2FybmluZyB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC13YXJuaW5nLCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5idG4tZGFuZ2VyIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtZGFuZ2VyLCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICBjb2xvcjogJHNjQ29sb3I7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNjQ29sb3IsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcblxyXG4gICYuY2lyY2xlIHtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gIH1cclxuICAmLXByaW1hcnksXHJcbiAgJi1pbmZvLFxyXG4gICYtd2FybmluZyxcclxuICAmLXN1Y2Nlc3MsXHJcbiAgJi1kYW5nZXIge1xyXG4gICAgJi5idG4tbyxcclxuICAgICYuY2lyY2xlIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1wcmltYXJ5IHtcclxuICAgICYuYnRuLW8ge1xyXG4gICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1iZztcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tcHJpbWFyeS1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWluZm8ge1xyXG4gICAgJi5idG4tbyB7XHJcbiAgICAgIGNvbG9yOiAkYnRuLWluZm8tYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1pbmZvLWJnO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1pbmZvLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtd2FybmluZyB7XHJcbiAgICAmLmJ0bi1vIHtcclxuICAgICAgY29sb3I6ICRidG4td2FybmluZy1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXdhcm5pbmctYmc7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXdhcm5pbmctYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1zdWNjZXNzIHtcclxuICAgICYuYnRuLW8ge1xyXG4gICAgICBjb2xvcjogJGJ0bi1zdWNjZXNzLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRidG4tc3VjY2Vzcy1iZztcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tc3VjY2Vzcy1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWRhbmdlciB7XHJcbiAgICAmLmJ0bi1vIHtcclxuICAgICAgY29sb3I6ICRidG4tZGFuZ2VyLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRidG4tZGFuZ2VyLWJnO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1kYW5nZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi51aS13aWRnZXQge1xyXG4gICAgZm9udC1zaXplOiAoJGJhc2VGb250U2l6ZSArIDEpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tbXRsLmhleGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KFwiMHB4IC02cHggMjBweCAwcHggI3tyZ2JhKCMwMDAsIDAuMykpfVwiKTtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogLTNweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xyXG4gICAgICBAaW5jbHVkZSBwcmVmaXgoXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KSByb3RhdGUoNTBkZWcpIHNrZXcoMTBkZWcpXHJcbiAgICAgICAgKSxcclxuICAgICAgICB3ZWJraXQgbXNcclxuICAgICAgKTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA0NWRlZyxcclxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSAwJSxcclxuICAgICAgICByZ2JhKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCAxKSA1MCUsXHJcbiAgICAgICAgcmdiYShtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgMCkgNTElXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMjI1ZGVnLFxyXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpIDAlLFxyXG4gICAgICAgIHJnYmEobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIDEpIDUwJSxcclxuICAgICAgICByZ2JhKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCAwKSA1MSVcclxuICAgICAgKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KFwiMHB4IDZweCA1cHggMHB4ICN7cmdiYSgjMDAwLCAwLjMpKX1cIik7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeChcclxuICAgICAgICAoXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcclxuICAgICAgICApLFxyXG4gICAgICAgIHdlYmtpdCBtc1xyXG4gICAgICApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVycm9yIHtcclxuICBtYXJnaW46IDJweCAwIDA7XHJcbiAgY29sb3I6ICNmMjhiOGI7XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuW2RhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuW2RhdGEtZm9jdXMtbmV4dF0ge1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIEBleHRlbmQgLnNyLW9ubHk7XHJcbn1cclxuXHJcbi5jaGtHcm91cCB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgJi5jaGtCdG4ge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbGVVcGxvYWQge1xyXG4gIC8vLyp3aWR0aDoxMDAlO1xyXG4gIC8vIHBhZGRpbmc6IDVweDtcclxuICAvLyBtaW4taGVpZ2h0OjMycHg7XHJcbiAgLy8gYm9yZGVyOiNjY2MgMXB4IHNvbGlkOyovXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjsgLy8vKiB1cmwoLi4vaW1nL2ljby11cGxvYWQucG5nKSAxMDAlIGNlbnRlciBuby1yZXBlYXQ7Ki9cXFxyXG4gIEBleHRlbmQgLmZvcm0tY29udHJvbCAhb3B0aW9uYWw7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XHJcbiAgICBwYWRkaW5nOiA5cHggMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XHJcbiAgICBAZXh0ZW5kICVwc2V1ZG8gIW9wdGlvbmFsO1xyXG4gIH1cclxuICAmID4gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgfVxyXG4gICYgPiBzcGFuIHtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gIGhlaWdodDogNS42ZW07IC8vIC8qMyBMaW5lcyovXHJcbiAgLy8gJi5ub1dvcmRXcmFwIHtcclxuICAvLyBcdHJlc2l6ZTogbm9uZTtcclxuICAvLyBcdGhlaWdodDogMy41ZW07XHJcbiAgLy8gXHRtaW4taGVpZ2h0OiAzLjVlbTtcclxuICAvLyBcdG1heC1oZWlnaHQ6IDMuNWVtO1xyXG4gIC8vIFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gIC8vIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIGxhYmVsLFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSxcclxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgLy9AZXh0ZW5kIC5tICFvcHRpb25hbDtcclxuICB9XHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBwYWRkaW5nOiAycHggMTVweDtcclxuICAgIGJvcmRlcjogJHByQnJkciAxcHggc29saWQ7XHJcbiAgfVxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICYuZncge1xyXG4gICAgbGFiZWwsXHJcbiAgICBzZWxlY3QsXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLmNvbWJpUHdkQnRue1xyXG4vLyBcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4vLyBcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4vLyBcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXtcclxuLy8gXHRcdHdpZHRoOjEwMCU7XHJcbi8vIFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcbi8vIFx0fVxyXG4vLyBcdC5idG4sXHJcbi8vIFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuLy8gXHQuYnV0dG9ue1xyXG4vLyBcdFx0dG9wOjA7XHJcbi8vIFx0XHRyaWdodDowO1xyXG4vLyBcdFx0bWFyZ2luOjA7XHJcbi8vIFx0XHR3aWR0aDo0NXB4O1xyXG4vLyBcdFx0aGVpZ2h0OjQ1cHg7XHJcbi8vIFx0XHRjb2xvcjogJENsckY7XHJcbi8vIFx0XHRib3JkZXI6IG5vbmU7XHJcbi8vIFx0XHRkaXNwbGF5OmJsb2NrO1xyXG4vLyBcdFx0Zm9udC1zaXplOjI0cHg7XHJcbi8vIFx0XHRtaW4td2lkdGg6IGF1dG87XHJcbi8vIFx0XHRwYWRkaW5nOjZweCAxNXB4O1xyXG4vLyBcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kOiAkQ2xyMTtcclxuLy8gXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbi8vIFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4vLyBcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiAkQ2xyMTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIC5mb3JtLWxne1xyXG4vLyBcdG1hcmdpbjowcHg7XHJcbi8vIFx0cGFkZGluZzowcHg7XHJcbi8vIFx0QGV4dGVuZCAlY2xlYXJmaXggIW9wdGlvbmFsO1xyXG4vLyBcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4vLyBcdFx0d2lkdGg6MTAwJTtcclxuLy8gXHRcdGhlaWdodDo0NXB4O1xyXG4vLyBcdFx0ZGlzcGxheTpibG9jaztcclxuLy8gXHRcdHBhZGRpbmc6NXB4IDEwcHg7XHJcbi8vIFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcbi8vIFx0XHRib3JkZXI6I0Q5RDlEOSAxcHggc29saWQ7XHJcbi8vIFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XHJcbi8vIFx0XHQmOmZvY3VzLCY6YWN0aXZleyBib3JkZXI6JENscjEgMXB4IHNvbGlkOyB9XHJcbi8vIFx0fVxyXG4vLyBcdCYubG9naW57XHJcbi8vIFx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcbi8vIFx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0saW5wdXRbdHlwZT1cInRleHRcIl17IG1hcmdpbi1ib3R0b206MTJweDt9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG5bYXJpYS10b29sdGlwXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IC0zMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkQ2xyMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS10b29sdGlwKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaEJveCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYnV0dG9uLFxyXG4gIC5idG4sXHJcbiAgLnVpLWJ1dHRvbixcclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogbm9uZSB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyOiAkcHJCcmRyIDFweCBzb2xpZDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBvdXRsaW5lOiAwIG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUsIGNvbG9yKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bixcclxuICBidXR0b24sXHJcbiAgLnVpLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB3aWR0aDogMmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIHBhZGRpbmc6IDRweCA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0b0NvbWJvIHtcclxuICBiYWNrZ3JvdW5kOiAkQ2xyRiB1cmwoXCIjeyRpbWd9L2Rvd25BcnJvdy5wbmdcIikgOTclIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLm1jYWNBbmNob3IsXHJcbi51aS1tZW51IC51aS1tZW51LWl0ZW0sXHJcbi51aS1tZW51IC5saW5rIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwLm9wdGlvbmFsIHtcclxuICAuYnRuIHtcclxuICAgICYuYnRuLWRlZmF1bHQge1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRDbHJGO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRDbHIxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZncsXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIC5TdW1vU2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgMCAxMHB4ICN7cmdiYSgjMDAwLCAwLjIpfVwiKTtcclxuICAuaW5wdXQtZ3JvdXAtYnRuLFxyXG4gIC5pbnB1dC1ncm91cC1hZGRvbixcclxuICAuaW5wdXQtZ3JvdXAtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuYnRuIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgLy8gcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTJweCA3cHg7XHJcbiAgfVxyXG4gICYuZGF0ZXBpY2tlckdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmZvcm0tY29udHJvbCxcclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3A6ICM5OTkgMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICM5OTkgMXB4IHNvbGlkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWZmaXgge1xyXG4gIGxlZnQ6IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICYuYmFyLFxyXG4gICYucGFnZS1oZWFkZXIge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgfVxyXG4gICYuZm9vdGVyIHtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gIH1cclxuICAmLXRvcCB7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICB9XHJcbiAgJi1ib3R0b20ge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAmLmZsYXQge1xyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlQm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICAuY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxuICAubWVzc2FnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tHcm91cC5tb2JpbGUge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIGNvbG9yOiAkcHJDb2xvcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggMTBweCAwcHggcmdiYSgjMDAwLCAwLjEpKTtcclxuICAmLmdyYXllZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMwMDAsIDgwJSk7XHJcbiAgfVxyXG4gICYgPiBsYWJlbCB7XHJcbiAgICAmLnJhZGlvLFxyXG4gICAgJi5jaGVja2JveCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xyXG4gICAgICBsYWJlbCxcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250Qik7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB0ZXh0KTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcclxuICAgICAgfVxyXG4gICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEobWFwLWdldCgkdGhlbWUsIGNvbG9yKSwgMC4xOCk7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkdGFnczogXCJtXCIgXCJtYXJnaW5cIiwgXCJwXCIgXCJwYWRkaW5nXCI7XHJcblxyXG4kc3BhY2U6IDU7XHJcblxyXG4kc2lkZXM6IFwiYVwiIFwiXCIsIFwidFwiIFwiLXRvcFwiLCBcInJcIiBcIi1yaWdodFwiLCBcImJcIiBcIi1ib3R0b21cIiwgXCJsXCIgXCItbGVmdFwiLCBcInhcIiBcIi1sZWZ0XCIgXCItcmlnaHRcIiwgXCJ5XCIgXCItdG9wXCIgXCItYm90dG9tXCI7XHJcblxyXG4vLyBGT05UXHJcbi5mIHtcclxuICAmLXVsdHJhbGlnaHQge1xyXG4gICAgQGluY2x1ZGUgZm9udCgkZm9udFVMKTtcclxuICB9XHJcbiAgJi1saWdodCB7XHJcbiAgICBAaW5jbHVkZSBmb250KCRmb250TCk7XHJcbiAgfVxyXG4gICYtdGhpbiB7XHJcbiAgICBAaW5jbHVkZSBmb250KCRmb250VCk7XHJcbiAgfVxyXG4gICYtcmVndWxhciB7XHJcbiAgICBAaW5jbHVkZSBmb250KCRmb250KTtcclxuICB9XHJcbiAgJi1tZWRpdW0ge1xyXG4gICAgQGluY2x1ZGUgZm9udCgkZm9udE0pO1xyXG4gIH1cclxuICAmLXNlbWlib2xkIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTQik7XHJcbiAgfVxyXG4gICYtYm9sZCB7XHJcbiAgICBAaW5jbHVkZSBmb250KCRmb250Qik7XHJcbiAgfVxyXG4gICYtaGVhdnkge1xyXG4gICAgQGluY2x1ZGUgZm9udCgkZm9udEgpO1xyXG4gIH1cclxuICAmLWJsYWNrIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRCSyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmcge1xyXG4gIEBlYWNoICR0eXBlIGluICRiZ0NvbG9yIHtcclxuICAgICYtI3tudGgoJHR5cGUsIDEpfSB7XHJcbiAgICAgIGNvbG9yOiBudGgoJHR5cGUsIDMpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IG50aCgkdHlwZSwgMikgIWltcG9ydGFudDtcclxuICAgICAgJi5saWdodGVuIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIHRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihudGgoJHR5cGUsIDIpLCA0MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICBAZWFjaCAkdHlwZSBpbiAkY29sb3JUeXBlIHtcclxuICAgICYtI3tudGgoJHR5cGUsIDEpfSB7XHJcbiAgICAgIGNvbG9yOiBudGgoJHR5cGUsIDIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsbCB7XHJcbiAgQGVhY2ggJHR5cGUgaW4gJGNvbG9yVHlwZSB7XHJcbiAgICAmLSN7bnRoKCR0eXBlLCAxKX0ge1xyXG4gICAgICBmaWxsOiBudGgoJHR5cGUsIDIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnQge1xyXG4gICYtbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAmLXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gICYtYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtaiB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gIH1cclxuICAmLXVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5pYiB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAmLFxyXG4gICYtdCxcclxuICAmLW0sXHJcbiAgJi1iLFxyXG4gICYtbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICYtdCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuICAmLW0ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgJi1iIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgfVxyXG4gICYtbCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICYtc3RhY2sge1xyXG4gICAgd2lkdGg6IDJlbTtcclxuICAgIGhlaWdodDogMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAmLTF4LFxyXG4gICAgJi0yeCB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgICYtMXgge1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgICYtMngge1xyXG4gICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0wXzN4IHtcclxuICAgIGZvbnQtc2l6ZTogMC4zZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi0wXzV4IHtcclxuICAgIGZvbnQtc2l6ZTogMC41ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi0wXzd4IHtcclxuICAgIGZvbnQtc2l6ZTogMC43ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi0xXzN4IHtcclxuICAgIGZvbnQtc2l6ZTogMS4zZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi0xXzV4IHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi0xXzd4IHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi0yeCB7XHJcbiAgICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLTJfM3gge1xyXG4gICAgZm9udC1zaXplOiAyLjNlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLTJfNXgge1xyXG4gICAgZm9udC1zaXplOiAyLjVlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLTJfN3gge1xyXG4gICAgZm9udC1zaXplOiAyLjdlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLTN4IHtcclxuICAgIGZvbnQtc2l6ZTogM2VtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYtM18zeCB7XHJcbiAgICBmb250LXNpemU6IDMuM2VtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYtM181eCB7XHJcbiAgICBmb250LXNpemU6IDMuNWVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYtM183eCB7XHJcbiAgICBmb250LXNpemU6IDMuN2VtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYtNHgge1xyXG4gICAgZm9udC1zaXplOiA0ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi00XzN4IHtcclxuICAgIGZvbnQtc2l6ZTogNC4zZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi00XzV4IHtcclxuICAgIGZvbnQtc2l6ZTogNC41ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi00Xzd4IHtcclxuICAgIGZvbnQtc2l6ZTogNC43ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi01eCB7XHJcbiAgICBmb250LXNpemU6IDVlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLXJvdGF0ZS05MCB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpO1xyXG4gICAgQGluY2x1ZGUgcHJlZml4KFxyXG4gICAgICAoXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpXHJcbiAgICAgICksXHJcbiAgICAgIHdlYmtpdCBtc1xyXG4gICAgKTtcclxuICB9XHJcbiAgJi1yb3RhdGUtMTgwIHtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgoXHJcbiAgICAgIChcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXHJcbiAgICAgICksXHJcbiAgICAgIHdlYmtpdCBtc1xyXG4gICAgKTtcclxuICB9XHJcbiAgJi1yb3RhdGUtMjcwIHtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgoXHJcbiAgICAgIChcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpXHJcbiAgICAgICksXHJcbiAgICAgIHdlYmtpdCBtc1xyXG4gICAgKTtcclxuICB9XHJcbiAgJi1mbGlwLWhvcml6b250YWwge1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wKTtcclxuICAgIEBpbmNsdWRlIHByZWZpeChcclxuICAgICAgKFxyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpXHJcbiAgICAgICksXHJcbiAgICAgIHdlYmtpdCBtc1xyXG4gICAgKTtcclxuICB9XHJcbiAgJi1mbGlwLXZlcnRpY2FsIHtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgoXHJcbiAgICAgIChcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKVxyXG4gICAgICApLFxyXG4gICAgICB3ZWJraXQgbXNcclxuICAgICk7XHJcbiAgfVxyXG59XHJcblxyXG4ubyB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XHJcbiAgICAmLSN7JGkqNX0ge1xyXG4gICAgICBvcGFjaXR5OiAoJGkgKiA1KSAvIDEwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbjpyb290IC5pLXJvdGF0ZS05MCxcclxuOnJvb3QgLmktcm90YXRlLTE4MCxcclxuOnJvb3QgLmktcm90YXRlLTI3MCxcclxuOnJvb3QgLmktZmxpcC1ob3Jpem9udGFsLFxyXG46cm9vdCAuaS1mbGlwLXZlcnRpY2FsIHtcclxuICBmaWx0ZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5tIHtcclxuICAmLXgtYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYteS1hdXRvIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi1sLWF1dG8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi1yLWF1dG8ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udy1hdXRvIHtcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICYubWluIHtcclxuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICB9XHJcbiAgJi5tYXgge1xyXG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmgtYXV0byB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgJi5taW4ge1xyXG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcbiAgJi5tYXgge1xyXG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICR0YWcgaW4gJHRhZ3Mge1xyXG4gIEBlYWNoICRzaWRlIGluICRzaWRlcyB7XHJcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDYge1xyXG4gICAgICAuI3tudGgoJHRhZywgMSl9LSN7bnRoKCRzaWRlLCAxKX0tI3skaSAqICRzcGFjZX0ge1xyXG4gICAgICAgIEBpZiBudGgoJHNpZGUsIDEpID09IFwieFwiIG9yIG50aCgkc2lkZSwgMSkgPT0gXCJ5XCIge1xyXG4gICAgICAgICAgI3tudGgoJHRhZywgMil9I3tudGgoJHNpZGUsIDIpfTogI3skaSAqICRzcGFjZX1weCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgI3tudGgoJHRhZywgMil9I3tudGgoJHNpZGUsIDMpfTogI3skaSAqICRzcGFjZX1weCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgI3tudGgoJHRhZywgMil9I3tudGgoJHNpZGUsIDIpfTogI3skaSAqICRzcGFjZX1weCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLyogTmVnYXRpdmUgTWFyZ2luICovXHJcbkBlYWNoICRzaWRlIGluICRzaWRlcyB7XHJcbiAgJHRhZzogXCJtYXJnaW5cIjtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xyXG4gICAgLm0tI3tudGgoJHNpZGUsIDEpfS0tI3skaSAqICRzcGFjZX0ge1xyXG4gICAgICBAaWYgbnRoKCRzaWRlLCAxKSA9PSBcInhcIiBvciBudGgoJHNpZGUsIDEpID09IFwieVwiIHtcclxuICAgICAgICAjeyR0YWd9I3tudGgoJHNpZGUsIDIpfTogI3skaSAqIC0kc3BhY2V9cHggIWltcG9ydGFudDtcclxuICAgICAgICAjeyR0YWd9I3tudGgoJHNpZGUsIDMpfTogI3skaSAqIC0kc3BhY2V9cHggIWltcG9ydGFudDtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgI3skdGFnfSN7bnRoKCRzaWRlLCAyKX06ICN7JGkgKiAtJHNwYWNlfXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJvcmRlcnNcclxuW2NsYXNzKj1cIiBiLVwiXSxcclxuW2NsYXNzXj1cImItXCJdIHtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAkQnJkcjtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICYuc29saWQge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbiAgJi5kYXNoZWQge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcbiAgfVxyXG4gICYuZG90dGVkIHtcclxuICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xyXG4gIH1cclxuICAmLmRvdWJsZSB7XHJcbiAgICBib3JkZXItc3R5bGU6IGRvdWJsZTtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRzaWRlIGluICRzaWRlcyB7XHJcbiAgJHRhZzogXCJib3JkZXJcIjtcclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDUge1xyXG4gICAgLmItI3tudGgoJHNpZGUsIDEpfS0jeyRpfSB7XHJcbiAgICAgIEBpZiBudGgoJHNpZGUsIDEpID09IFwieFwiIG9yIG50aCgkc2lkZSwgMSkgPT0gXCJ5XCIge1xyXG4gICAgICAgICN7JHRhZ30je250aCgkc2lkZSwgMil9LXdpZHRoOiAjeyRpfXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgI3skdGFnfSN7bnRoKCRzaWRlLCAzKX0td2lkdGg6ICN7JGl9cHggIWltcG9ydGFudDtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgI3skdGFnfSN7bnRoKCRzaWRlLCAyKX0td2lkdGg6ICN7JGl9cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWFjaCAkdHlwZSBpbiAkY29sb3JUeXBlIHtcclxuICAgIC5iLSN7bnRoKCRzaWRlLCAxKX0tI3tudGgoJHR5cGUsIDEpfSB7XHJcbiAgICAgIEBpZiBudGgoJHNpZGUsIDEpID09IFwieFwiIG9yIG50aCgkc2lkZSwgMSkgPT0gXCJ5XCIge1xyXG4gICAgICAgICN7JHRhZ30je250aCgkc2lkZSwgMil9LWNvbG9yOiBudGgoJHR5cGUsIDIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgI3skdGFnfSN7bnRoKCRzaWRlLCAzKX0tY29sb3I6IG50aCgkdHlwZSwgMikgIWltcG9ydGFudDtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgI3skdGFnfSN7bnRoKCRzaWRlLCAyKX0tY29sb3I6IG50aCgkdHlwZSwgMikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gV2lkdGggYW5kIEhlaWdodFxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAudy0jeyRpICogNX0ge1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgKiA1IC8gMTAwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmgtI3skaSAqIDV9IHtcclxuICAgIGhlaWdodDogcGVyY2VudGFnZSgkaSAqIDUgLyAxMDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaWYgJGkgPD0xNiB7XHJcbiAgICAudy0jeyRpICogMjB9cHgge1xyXG4gICAgICB3aWR0aDogI3skaSAqIDIwfXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICYubWluLFxyXG4gICAgICAmLm1heCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmLm1pbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAjeyRpICogMjB9cHggIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgICAmLm1heCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAjeyRpICogMjB9cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmLnNjcm9sbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgJi14IHtcclxuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi15IHtcclxuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICRoOiAkaSAqIDQwO1xyXG4gIC5oLSN7JGh9cHgge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogI3skaH1weCAhaW1wb3J0YW50O1xyXG4gICAgJi5taW4sXHJcbiAgICAmLm1heCB7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5taW4ge1xyXG4gICAgICBtaW4taGVpZ2h0OiAjeyRofXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgJi5tYXgge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAjeyRofXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnNjcm9sbCB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAmLXgge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAmLXkge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJGxheW91dDogXCJOXCIgXCJOYXZpZ2F0aW9uXCIsIFwiVFwiIFwiVG9vbGJhclwiO1xyXG4uYyB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5yIHtcclxuICBAZXh0ZW5kIC5yb3cgIW9wdGlvbmFsO1xyXG59XHJcblxyXG4uTCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5SIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5iYXIge1xyXG4gIHBhZGRpbmc6IHJlbSg1cHgpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIC5MLFxyXG4gIC5SIHtcclxuICAgICYgPiBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAZWFjaCAkYmFyIGluICRsYXlvdXQge1xyXG4gICAgJi0je250aCgkYmFyLCAxKX0ge1xyXG4gICAgICAvLyAvKiBiYXI6ICN7bnRoKCRiYXIsIDIpfSAqL1xyXG4gICAgICBAZXh0ZW5kIC5iYXIgIW9wdGlvbmFsO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAmLVQge1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmZyIHtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIC5mYyB7XHJcbiAgICAmLFxyXG4gICAgJi1zbSxcclxuICAgICYtbWQsXHJcbiAgICAmLWxnLFxyXG4gICAgJi14bCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAmLXNtIHtcclxuICAgICAgICAvLyBmbGV4XHJcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgJi1tZCB7XHJcbiAgICAgICAgLy8gZmxleFxyXG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICYtbGcge1xyXG4gICAgICAgIC8vIGZsZXhcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgJi14bCB7XHJcbiAgICAgICAgLy8gZmxleFxyXG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0cmV0Y2hlZC1saW5rIHtcclxuICAmOmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxufVxyXG4iLCIvLyBHbG9iYWwgTWF0ZXJpYWwgQ29udHJvbHMgQ2xhc3MgRGVmZW5pc2lvblxyXG4ubXRsQW5pbWF0aW9uLCAlbXRsQW5pbWF0aW9uIHtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG59XHJcblxyXG4ubXRsIHtcclxuXHQkcm9vdDogJjtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LXNpemU6IGVtKDE0cHgpO1xyXG5cdHBhZGRpbmc6ICRjdHJscGFkZGluZyAwO1xyXG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJHBsYWNlaG9sZGVyQ29sb3I7XHJcblx0fVxyXG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRwbGFjZWhvbGRlckNvbG9yO1xyXG5cdH1cclxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRwbGFjZWhvbGRlckNvbG9yO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0XHJcblx0LnR4dFZpZXcsXHJcblx0dGV4dGFyZWEsIHNlbGVjdCxcclxuXHRsYWJlbFtkYXRhLWNvbnRyb2xdLFxyXG5cdGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWluLXdpZHRoOiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogMCAwO1xyXG5cdFx0aGVpZ2h0OiByZW0oMzJweCk7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xyXG5cdFx0b3V0bGluZTogbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdCZbZGlzYWJsZWRdIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgjMDAwLCAwLjI2KTsgLy8jQUZCMUIzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogNC41ZW07XHJcblx0fVxyXG5cdFxyXG5cdHNtYWxsLCAubWVzc2FnZSB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCN7JGxlZnR9OiAwcHg7XHJcblx0XHQjeyRyaWdodH06IDBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDEuNmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuZXJyb3J7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRjb2xvcjogJGVycm9yQ29sb3I7XHJcblx0fVxyXG5cclxuXHQmW2RhdGEtdHlwZT1cImdyb3VwXCJdLFxyXG5cdCZbZGF0YS10eXBlPVwic2VhcmNoXCJdIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdC5idG4sIGJ1dHRvbixcclxuXHRcdC5yU2VjdCwgLmxTZWN0IHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0d2lkdGg6IDIuNGVtO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdCN7JHJpZ2h0fTogMHB4O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0aGVpZ2h0OiByZW0oMzJweCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg2cHgpO1xyXG5cdFx0XHRib3JkZXI6IG5vbmUgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0LnJTZWN0IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHR9XHJcblx0XHQubFNlY3Qge1xyXG5cdFx0XHQjeyRsZWZ0fTogMDtcclxuXHRcdFx0I3skcmlnaHR9OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0XHQmLnhfe1xyXG5cdFx0XHQmby0tIHtcclxuXHRcdFx0XHQudHh0VmlldyxcclxuXHRcdFx0XHR0ZXh0YXJlYSwgc2VsZWN0LFxyXG5cdFx0XHRcdGxhYmVsW2RhdGEtY29udHJvbF0sXHJcblx0XHRcdFx0aW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tbyB7XHJcblx0XHRcdFx0LnR4dFZpZXcsXHJcblx0XHRcdFx0dGV4dGFyZWEsIHNlbGVjdCxcclxuXHRcdFx0XHRsYWJlbFtkYXRhLWNvbnRyb2xdLFxyXG5cdFx0XHRcdGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmby1vIHtcclxuXHRcdFx0XHQudHh0VmlldyxcclxuXHRcdFx0XHR0ZXh0YXJlYSwgc2VsZWN0LFxyXG5cdFx0XHRcdGxhYmVsW2RhdGEtY29udHJvbF0sXHJcblx0XHRcdFx0aW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm10bC1uby1sYWJlbCAge1xyXG5cdFx0XHQuYnRuLCBidXR0b24sXHJcblx0XHRcdC5yU2VjdCwgLmxTZWN0IHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLWhpZGRlbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQmLXRleHQge1xyXG5cdH1cclxuXHQmLXNlbGVjdCB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ly8gYmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRcdGhlaWdodDogMzNweDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvIDA7XHJcblx0XHRcdCN7JHJpZ2h0fTogMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRjb250ZW50OiAkaS1rZXlib2FyZF9hcnJvd19kb3duO1xyXG5cdFx0XHRmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JztcclxuXHRcdH1cclxuXHRcdHNlbGVjdCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcclxuXHRcdFx0Jjo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogbm9uZTsgfVxyXG5cdFx0XHQmOi1tb3otZm9jdXNyaW5nIHsgY29sb3I6IHRyYW5zcGFyZW50OyB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggIzAwMDsgfVxyXG5cdFx0fVxyXG5cdFx0Ji5tdGwtbm8tbGFiZWw6YmVmb3JlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdCY6bm90KC5oYXNWYWx1ZSk6bm90KC5tdGwtbm8tbGFiZWwpe1xyXG5cdFx0XHQmOmJlZm9yZSB7IGhlaWdodDogMzFweDsgfVxyXG5cdFx0XHQubXRsLWxhYmVsIHtcclxuXHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji1idXR0b24ge1xyXG5cdH1cclxuXHQmLWxhYmVsIHtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0I3skbGVmdH06IDBweDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRib3R0b206IDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGZvbnQtc2l6ZTogODAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdEBleHRlbmQgJW10bEFuaW1hdGlvbjtcclxuXHRcdEBpbmNsdWRlIGZvbnQoJG1hdExibEZvbnQpO1xyXG5cdFx0JjphZnRlcixcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0d2lkdGg6IDAlO1xyXG5cdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0Y29udGVudDogJyAnO1xyXG5cdFx0XHQjeyRsZWZ0fTogMHB4O1xyXG5cdFx0XHQjeyRyaWdodH06IDBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAkY3RybHBhZGRpbmc7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsYWJlbEZvY3VzO1xyXG5cdFx0XHRAZXh0ZW5kICVtdGxBbmltYXRpb247XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMTIpO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUgeyB6LWluZGV4OiAxOyB9XHJcblx0XHRcclxuXHRcdHNtYWxsLCAubWVzc2FnZSB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRjb2xvcjogcmdiYSgjMDAwLCAwLjY0KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubXRsLW5vLWxhYmVsICB7XHJcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0LmJ0biwgYnV0dG9uLFxyXG5cdFx0LnJTZWN0LCAubFNlY3QgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0XHQubXRsLXNlbGVjdDpiZWZvcmUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0Ji5mb2N1cyB7XHJcblx0XHRcdCN7JHJvb3R9LWxhYmVsIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5tdGwtbm8tbWVzc2FnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdCY6YWZ0ZXIsXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdCN7JHJvb3R9LWxhYmVsIHtcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm10bC1zZWxlY3Q6YmVmb3JlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdHNtYWxsIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIgeyBib3R0b206IDBweDsgfVxyXG5cdH1cclxuXHJcblx0Ji5tdGwtbm8tbGFiZWwubXRsLW5vLW1lc3NhZ2Uge1xyXG5cdFx0Ji5tdGwtc2VsZWN0OmJlZm9yZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji5oYXNNZXNzYWdlIHtcclxuXHRcdCN7JHJvb3R9LWxhYmVsIHtcclxuXHRcdFx0c21hbGwsIC5tZXNzYWdlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAmLm9uRXJyb3IsXHJcblx0Ly8gJi5kaXNhYmxlZCxcclxuXHQvLyAmLm9uU3VjY2VzcyxcclxuXHQmLmhhc1ZhbHVlLFxyXG5cdCYuZm9jdXMge1xyXG5cdFx0I3skcm9vdH0tbGFiZWwge1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0I3skbGVmdH06IDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiA4MCU7XHJcblx0XHRcdGNvbG9yOiByZ2JhKCMwMDAsIDAuNjQpO1xyXG5cdFx0XHQmID4gaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMTAlO1xyXG5cdFx0XHRcdGNvbG9yOiAkZXJyb3JDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gJi5vbkVycm9yLFxyXG5cdC8vICYuZGlzYWJsZWQsXHJcblx0Ly8gJi5vblN1Y2Nlc3MsXHJcblx0Ji5oYXNWYWx1ZSxcclxuXHQmLmZvY3VzIHtcclxuXHRcdCN7JHJvb3R9LWxhYmVsIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udCgkbWF0TGJsRm9udEZvY3VzKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vICYub25FcnJvcixcclxuXHQvLyAmLmRpc2FibGVkLFxyXG5cdC8vICYuaGFzVmFsdWUsXHJcblx0Ly8gJi5vblN1Y2Nlc3MsXHJcblx0Ji5mb2N1cyB7XHJcblx0XHQjeyRyb290fS1sYWJlbHtcclxuXHRcdFx0Y29sb3I6ICRsYWJlbEZvY3VzO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250KCRtYXRMYmxGb250Rm9jdXMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLm9uRXJyb3IsXHJcblx0Ji5vblN1Y2Nlc3Mge1xyXG5cdFx0JiA+IHNtYWxsLCAmID4gLm1lc3NhZ2UgeyBvcGFjaXR5OiAwOyB9XHJcblx0fVxyXG5cdFxyXG5cdCYuZm9jdXMsXHJcblx0Ji5vbkVycm9yLFxyXG5cdCYuZGlzYWJsZWQge1xyXG5cdFx0I3skcm9vdH0tbGFiZWwge1xyXG5cdFx0XHQmOmJlZm9yZSB7IHdpZHRoOiAxMDAlOyB9XHJcblx0XHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm9uRXJyb3Ige1xyXG5cdFx0I3skcm9vdH0tbGFiZWwge1xyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7IGJhY2tncm91bmQ6ICRlcnJvckNvbG9yOyB9XHJcblx0XHRcdHNtYWxsLCAubWVzc2FnZSB7IGNvbG9yOiAkZXJyb3JDb2xvcjsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9uU3VjY2VzcyB7XHJcblx0XHQjeyRyb290fS1sYWJlbCB7XHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHsgYmFja2dyb3VuZDogJHN1Y2Nlc3NDb2xvcjsgfVxyXG5cdFx0XHRzbWFsbCwgLm1lc3NhZ2UgeyBjb2xvcjogJHN1Y2Nlc3NDb2xvcjsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRoZW1lIHtcclxuXHRcdCN7JHJvb3R9LWxhYmVsIHtcclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkcHJDb2xvcjsgfVxyXG5cdFx0XHRzbWFsbCwgLm1lc3NhZ2UgeyBjb2xvcjogJHByQ29sb3I7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zY1RoZW1lIHtcclxuXHRcdCN7JHJvb3R9LWxhYmVsIHtcclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtYXRDb2xvciwgYWNjZW50KTsgfVxyXG5cdFx0XHRzbWFsbCwgLm1lc3NhZ2UgeyBjb2xvcjogbWFwLWdldCgkbWF0Q29sb3IsIGFjY2VudCk7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pbmZvIHtcclxuXHRcdCN7JHJvb3R9LWxhYmVsIHtcclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtaW5mbzsgfVxyXG5cdFx0XHRzbWFsbCwgLm1lc3NhZ2UgeyBjb2xvcjogJGJyYW5kLWluZm87IH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji53YXJuaW5nIHtcclxuXHRcdCN7JHJvb3R9LWxhYmVsIHtcclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtd2FybmluZzsgfVxyXG5cdFx0XHRzbWFsbCwgLm1lc3NhZ2UgeyBjb2xvcjogJGJyYW5kLXdhcm5pbmc7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kaXNhYmxlZCB7XHJcblx0XHQjeyRyb290fS1sYWJlbCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDRweCAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoIzAwMCwuMjYpIDAscmdiYSgjMDAwLC4yNikgMzMlLHRyYW5zcGFyZW50IDApO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKCMwMDAsLjI2KSAwLHJnYmEoIzAwMCwuMjYpIDMzJSx0cmFuc3BhcmVudCAwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWZsb2F0aW5nTGFiZWwge1xyXG5cdFx0I3skcm9vdH0tbGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDEwMCU7XHJcblx0XHRcdGNvbG9yOiAkcGxhY2Vob2xkZXJDb2xvcjtcclxuXHRcdFx0dG9wOiAkY3RybHBhZGRpbmcgKyBlbSg1cHgpO1xyXG5cdFx0XHQmLm9uRXJyb3IsICYub25TdWNjZXNzLCAmLmZvY3VzIHtcclxuXHRcdFx0XHQjeyRyb290fS1sYWJlbCB7XHJcblx0XHRcdFx0XHQvLyB0b3A6IDBweDtcclxuXHRcdFx0XHRcdC8vIGxlZnQ6IDBweDtcclxuXHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogODAlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsYWJlbEZvY3VzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JltkYXRhLXR5cGU9XCJncm91cFwiXSxcclxuXHRcdCZbZGF0YS10eXBlPVwic2VhcmNoXCJdIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHQuYnRuLCBidXR0b24sXHJcblx0XHRcdC5yU2VjdCwgLmxTZWN0IHtcclxuXHRcdFx0XHR0b3A6ICRjdHJscGFkZGluZztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIiRtYXQ6IChcclxuICAgIGZvbnQ6ICRwckZvbnQsXHJcbiAgICBmb250TTogbWFwLWdldCgkdGhlbWUsIGZvbnRNKSxcclxuICAgIGNvbG9yOiAkcHJDb2xvcixcclxuICAgIGN0cmxHdXR0ZXI6IDFlbSxcclxuICAgIGJvcmRlcjogcmdiYSgjMDAwLCAwLjQpLFxyXG4gICAgcGxhY2Vob2xkZXI6IHJnYmEoIzAwMCwgMC40MiksXHJcbiAgICBraW5kOiAoXHJcbiAgICAgICAgcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIGNvbG9yKSxcclxuICAgICAgICBhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLFxyXG4gICAgICAgIGluZm86ICMwMzlCRTUsXHJcbiAgICAgICAgd2FybjogI0ZGQjc0RCxcclxuICAgICAgICBlcnJvcjogI0I5MkQwMCxcclxuICAgICAgICBzdWNjZXNzOiAjMDA5Njg4XHJcbiAgICApXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kbWF0Q29sb3I6IG1hcC1nZXQoJG1hdCwga2luZCk7XHJcbiRmdy1tOiBtYXAtZ2V0KCRtYXQsIGZvbnRNKSAhZGVmYXVsdDtcclxuJHBsYWNlaG9sZGVyQ29sb3I6IG1hcC1nZXQoJG1hdCwgcGxhY2Vob2xkZXIpICFkZWZhdWx0O1xyXG5cclxuJGxhYmVsRm9jdXM6IG1hcC1nZXQoJG1hdCwgY29sb3IpICFkZWZhdWx0O1xyXG4kZXJyb3JDb2xvcjogbWFwLWdldCgkbWF0Q29sb3IsIGVycm9yKSAhZGVmYXVsdDtcclxuJHN1Y2Nlc3NDb2xvcjogbWFwLWdldCgkbWF0Q29sb3IsIHN1Y2Nlc3MpICFkZWZhdWx0O1xyXG5cclxuJGN0cmxwYWRkaW5nOiBtYXAtZ2V0KCRtYXQsIGN0cmxHdXR0ZXIpICAhZGVmYXVsdDtcclxuXHJcbiRtYXRMYmxGb250OiBtYXAtZ2V0KCRtYXQsIGZvbnQpICFkZWZhdWx0O1xyXG4kbWF0TGJsRm9udEZvY3VzOiBtYXAtZ2V0KCRtYXQsIGZvbnRNKSAhZGVmYXVsdDtcclxuXHJcbiRtYXRCb3JkZXJSYWRpdXM6IDRweDtcclxuIiwiaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICRvYkc6IDZweDtcclxuICAkb2JXOiAyMnB4O1xyXG4gICRvYkg6IDIycHg7XHJcblxyXG4gICYuY3VzdG9tIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cclxuICAgICYgKyBsYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWluLWhlaWdodDogJG9iSDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRvYkg7XHJcbiAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstYWxsO1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRvYlcgKyAkb2JHO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBAZXh0ZW5kICVuaWxTZWxlY3Q7XHJcblxyXG4gICAgICAmOmFmdGVyLFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAtJG9iSCAvIDI7XHJcbiAgICAgICAgbGVmdDogLSRvYlcgLyAyO1xyXG4gICAgICAgIHdpZHRoOiAkb2JXICogMjtcclxuICAgICAgICBoZWlnaHQ6ICRvYkggKiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4yKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KFxyXG4gICAgICAgICAgKFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApXHJcbiAgICAgICAgICApLFxyXG4gICAgICAgICAgd2Via2l0IG1zXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJG9iVztcclxuICAgICAgICBtaW4td2lkdGg6ICRvYlc7XHJcbiAgICAgICAgbWluLWhlaWdodDogJG9iSDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJG9iSDtcclxuICAgICAgICBmb250LWZhbWlseTogJGljb21vb24tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgY29udGVudDogJGktY2hlY2tfYm94X291dGxpbmVfYmxhbms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAkaS1jaGVja19ib3g7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4yKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoXHJcbiAgICAgICAgICAgIChcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgIHdlYmtpdCBtc1xyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwckNvbG9yLCAwLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICYgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggI3stJG9iSCAqIDJ9O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICYgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4ICN7LSRvYkggKiAzfTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgJiArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1hdENvbG9yLCBkYW5nZXIpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAjey0kb2JIICogNH07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLSN7JG9iSH07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLnN3aXRjaCB7XHJcbiAgICAvLyAgICAgbWFyZ2luOiAwIDVweDtcclxuXHJcbiAgICAvLyAgICAgJiArIGxhYmVsIHtcclxuICAgIC8vICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgLy8gICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgLy8gICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIC8vICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MnB4O1xyXG5cclxuICAgIC8vICAgICAgICAgJjphZnRlcixcclxuICAgIC8vICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICY6YmVmb3JlIHtcclxuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgIC8vICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjM4KTtcclxuXHJcbiAgICAvLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAmOmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwIC0xcHg7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgMnB4IDFweCAtMXB4IHJnYmEoMCwwLDAsLjIpLDAgMXB4IDFweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCAzcHggMCByZ2JhKDAsMCwwLC4xMilcIik7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgIC8vICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJDb2xvciwgMC4zOCk7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJDb2xvcjtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgJi5jdXN0b206bm90KC5jaGVja2JveCkge1xyXG4gICAgJiArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29udGVudDogJGktcmFkaW9fYnV0dG9uX3VuY2hlY2tlZDtcclxuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfS9yYWRpby1tdGwucG5nXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICYgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgY29udGVudDogJGktcmFkaW9fYnV0dG9uX2NoZWNrZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYuY2hrQnRuIHtcclxuICAvLyAgICAgJiArIGxhYmVsOmJlZm9yZSB7XHJcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uY2hrR3JvdXAge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAmLmNoa0J0biB7XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvIGxhYmVsLFxyXG4uY2hlY2tib3ggbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWluLWhlaWdodDogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbmxhYmVsLmNoZWNrYm94LFxyXG5sYWJlbC5yYWRpbyB7XHJcbiAgJG9iRzogMTBweDtcclxuICAkb2JXOiAyMnB4O1xyXG4gICRvYkg6IDIycHg7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtaW4td2lkdGg6ICRvYlc7XHJcbiAgbWluLWhlaWdodDogJG9iSDtcclxuICBsaW5lLWhlaWdodDogJG9iSDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbjogMCAxMHB4IDVweCAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHJcbiAgLy8gZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgLy8gcGFkZGluZzogMCAwIDAgI3skb2JIICsgMTB9ICFpbXBvcnRhbnQ7XHJcbiAgLypuaWxTZWxlY3QqL1xyXG5cclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyLFxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHRvcDogLSRvYkggLyAyO1xyXG4gICAgbGVmdDogLSRvYlcgLyAyO1xyXG4gICAgd2lkdGg6ICRvYlcgKiAyO1xyXG4gICAgaGVpZ2h0OiAkb2JIICogMjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4yKTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgcHJlZml4KFxyXG4gICAgICAoXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKVxyXG4gICAgICApLFxyXG4gICAgICB3ZWJraXQgbXNcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICAvLyAmOmJlZm9yZSB7XHJcbiAgLy8gICAgIHdpZHRoOiAkb2JXO1xyXG4gIC8vICAgICBoZWlnaHQ6ICRvYkg7XHJcbiAgLy8gICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfS9jaGtib3gtbXRsLnBuZ1wiKTtcclxuICAvLyB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIG1pbi13aWR0aDogJG9iVztcclxuICAgIG1pbi1oZWlnaHQ6ICRvYkg7XHJcbiAgICBmb250LXNpemU6ICRvYlc7XHJcbiAgICBsaW5lLWhlaWdodDogJG9iSDtcclxuICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcclxuICAgIGNvbnRlbnQ6ICRpLWNoZWNrX2JveF9vdXRsaW5lX2JsYW5rO1xyXG4gIH1cclxuXHJcbiAgJiA+IHNwYW4sXHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBtaW4taGVpZ2h0OiAkb2JIO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIH1cclxuXHJcbiAgJi5jaGVja2VkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaS1jaGVja19ib3g7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYuZm9jdXMgeyBvdXRsaW5lOiAxcHggZG90dGVkOyB9XHJcblxyXG4gICYuZm9jdXMsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcHJlZml4KFxyXG4gICAgICAgIChcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgICAgICApLFxyXG4gICAgICAgIHdlYmtpdCBtc1xyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2tlZDphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByQ29sb3IsIDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnN3aXRjaCB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA0NXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjM4KTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIG1hcmdpbjogLTEwcHggMCAwIC0xcHg7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXCIwIDJweCAxcHggLTFweCByZ2JhKDAsMCwwLC4yKSwwIDFweCAxcHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwuMTIpXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwckNvbG9yLCAwLjM4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubGFiZWwucmFkaW8ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbnRlbnQ6ICRpLXJhZGlvX2J1dHRvbl91bmNoZWNrZWQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9L3JhZGlvLW10bC5wbmdcIik7XHJcbiAgfVxyXG5cclxuICAmLmNoZWNrZWQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICBjb250ZW50OiAkaS1yYWRpb19idXR0b25fY2hlY2tlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYXRpbmctc2VsZWN0IHtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICBtYXJnaW46IDBweCA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XHJcblxyXG4gIC8vIGlucHV0LmN1c3RvbVt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAmICsgbGFiZWwge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxZW07XHJcbiAgICAgIG1hcmdpbjogMCAtMXB4IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpLXN0YXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogXCIjeyRpY29tb29uLWZvbnQtZmFtaWx5fVwiO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKG1hcC1nZXQoJHRoZW1lLCB0ZXh0KSwgMC40KTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgjMDAwLCAwLjE2KTtcclxuXHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9L3JhdGluZy1tdGwucG5nJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDQyJTtcclxuICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGFyaWEtcmF0aW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuOCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeChcclxuICAgICAgICAgIChcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpXHJcbiAgICAgICAgICApLFxyXG4gICAgICAgICAgbXMgd2Via2l0IG1velxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJlthcmlhLXJhdGluZ106aG92ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLXJhdGluZ10ge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgfiBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMjUlO1xyXG4gICAgICAgICAgY29sb3I6IGdvbGQ7XHJcbiAgICAgICAgICBjb250ZW50OiAkaS1zdGFyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdICsgbGFiZWxbYXJpYS1yYXRpbmddLFxyXG4gICAgJjpkaXNhYmxlZCArIGxhYmVsW2FyaWEtcmF0aW5nXSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbcmVhZG9ubHldLFxyXG4gICYucmVhZG9ubHkge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmLmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8vIGlucHV0LmN1c3RvbVt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgICBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbYXJpYS1yYXRpbmddOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICYgKyBsYWJlbFthcmlhLXJhdGluZ10ge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIH4gbGFiZWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDI1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYXRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG4gIHNwYW4uc3RhciB7XHJcbiAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGktc3RhcjtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiI3skaWNvbW9vbi1mb250LWZhbWlseX1cIjtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgJixcclxuICAgICAgJiB+IHNwYW4uc3RhciB7XHJcbiAgICAgICAgY29sb3I6IGdvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmludGVyYWN0aXZlOmhvdmVyIHtcclxuICAgICAgc3Bhbi5zdGFyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICAgIH1cclxuICAgICAgJixcclxuICAgICAgJiB+IHNwYW4uc3RhciB7XHJcbiAgICAgICAgY29sb3I6IGdvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYW5kYXRvcnk6YWZ0ZXIge1xyXG4gIGNvbG9yOiAjZTAwO1xyXG4gIGNvbnRlbnQ6IFwiICpcIjtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBAaW5jbHVkZSBmb250KCRwckZvbnQpO1xyXG59XHJcblxyXG4vLyBCVVRUT05cclxuLmJ0biB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSgkbWF0Qm9yZGVyUmFkaXVzKTtcclxuXHJcbiAgQGluY2x1ZGUgZm9udCgkZnctbSk7XHJcbiAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XHJcblxyXG4gIC8vICYuc2hhZG93QnRuIHtcclxuICAvLyAgICAgYm9yZGVyOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXCIwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpXCIpO1xyXG4gIC8vIH1cclxuXHJcbiAgJi1tdGwge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgkbWF0Qm9yZGVyUmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGZvbnQoJGZ3LW0pO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMwMDAsIDkwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJixcclxuICAgICYuYnRuLXRoZW1lLFxyXG4gICAgJi5idG4tcHJpbWFyeSxcclxuICAgICYuYnRuLWluZm8sXHJcbiAgICAmLmJ0bi1zdWNjZXNzLFxyXG4gICAgJi5idG4td2FybmluZyxcclxuICAgICYuYnRuLWRhbmdlcixcclxuICAgICYuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMilcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tbGlnaHQsXHJcbiAgICAmLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgY29sb3I6IHJnYmEoIzAwMCwgMC44Nyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tbGluayB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250KCRmdy1tKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIm5vbmVcIik7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkY29sb3IgaW4gJGNvbG9yVHlwZSB7XHJcbiAgICAgICYuYnRuLSN7bnRoKCRjb2xvciwgMSl9IHtcclxuICAgICAgICBjb2xvcjogbnRoKCRjb2xvciwgMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCRjb2xvciwgMik7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihudGgoJGNvbG9yLCAyKSwgNi41JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yLCAyKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKG50aCgkY29sb3IsIDIpLCAwLjE2KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbyB7XHJcbiAgICAmLmJ0bi1pbmZvLFxyXG4gICAgJi5idG4tYWNjZW50LFxyXG4gICAgJi5idG4tZGVmYXVsdCxcclxuICAgICYuYnRuLXByaW1hcnksXHJcbiAgICAmLmJ0bi13YXJuaW5nLFxyXG4gICAgJi5idG4tc3VjY2VzcyxcclxuICAgICYuYnRuLWRhbmdlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tZGVmYXVsdCB7XHJcbiAgICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kZWZhdWx0LWJnO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJ0bi1kZWZhdWx0LWJnLCAwLjE2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLXByaW1hcnkge1xyXG4gICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1iZztcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnktYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1pbmZvIHtcclxuICAgICAgY29sb3I6ICRidG4taW5mby1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWluZm8tYmc7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1pbmZvLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4td2FybmluZyB7XHJcbiAgICAgIGNvbG9yOiAkYnRuLXdhcm5pbmctYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi13YXJuaW5nLWJnO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4td2FybmluZy1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLXN1Y2Nlc3Mge1xyXG4gICAgICBjb2xvcjogJGJ0bi1zdWNjZXNzLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRidG4tc3VjY2Vzcy1iZztcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXN1Y2Nlc3MtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1kYW5nZXIge1xyXG4gICAgICBjb2xvcjogJGJ0bi1kYW5nZXItYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kYW5nZXItYmc7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1kYW5nZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1hY2NlbnQge1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkbWF0Q29sb3IsIGFjY2VudCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkbWF0Q29sb3IsIGFjY2VudCk7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKG1hcC1nZXQoJG1hdENvbG9yLCBhY2NlbnQpLCA2LjUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQmx1clxyXG5bZGF0YS1oYXMtZmlsdGVyPVwidHJ1ZVwiXSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYgPiAqOm5vdChbZGF0YS1maWx0ZXJdKSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmID4gaW1nIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLy8gbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHByZWZpeChcclxuICAgICAgKFxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpXHJcbiAgICAgICksXHJcbiAgICAgIHdlYmt0IG1zXHJcbiAgICApO1xyXG4gIH1cclxuICBbZGF0YS1maWx0ZXJdIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFtkYXRhLWZpbHRlcj1cImJsdXJcIl0ge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtaGFzLWZpbHRlcj1cImZhbHNlXCJdIHtcclxuICBbZGF0YS1maWx0ZXJdIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1maWx0ZXI9XCJibHVyXCJdIHtcclxuICB0b3A6IC01MCU7XHJcbiAgbGVmdDogLTUwJTtcclxuICB3aWR0aDogMjAwJTtcclxuICBoZWlnaHQ6IDIwMCU7XHJcbiAgb3BhY2l0eTogMC40O1xyXG4gIGZpbHRlcjogdXJsKFwiI2JsdXJcIik7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgLW1zLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICBmaWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuIiwiLyoqIVxyXG4gKiBAbmFtZSBOaXRyb0RpYWxvZyAtIFBsdWdpblxyXG4gKiBAdmVyc2lvbiAxLjAuMFxyXG4gKiBAYXV0aG9yIEFqaXRoIFMgUHVuYWx1clxyXG4gKiBMaWNlbmNlOiBNSVRcclxuICoqL1xyXG5cclxuZGlhbG9nLFxyXG4uZGlhbG9nIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpKSwgd2Via2l0IG1zKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXCIwIDExcHggMTVweCAtN3B4IHJnYmEoMCwwLDAsLjIpLDAgMjRweCAzOHB4IDNweCByZ2JhKDAsMCwwLC4xNCksMCA5cHggNDZweCA4cHggcmdiYSgwLDAsMCwuMTIpXCIpO1xyXG5cclxuICAgICZbb3Blbl0sXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJkJhY2tkcm9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjAwMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAvLyBAZXh0ZW5kICVhbmltYXRlRmFzdDtcclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmLnRyYW5zcGFyZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC44KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXIsXHJcbiAgICAmLW1lc3NhZ2UsXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICBcclxuICAgIH1cclxuXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDI0cHggMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IC8vIC0yNHB4IC0yNHB4O1xyXG4gICBcclxuICAgIH1cclxuXHJcbiAgICAuZGlhbG9nQ2xvc2Uge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlMjAwMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYudHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuZGlhbG9nQ2xvc2Uge1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgIH1cclxufVxyXG4iLCIubm1Ub2FzdCxcclxuLnNuYWNrYmFyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgICN7JGxlZnR9OiAwO1xyXG4gICAgI3skcmlnaHR9OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4MHB4KSksIHdlYmtpdCBtcyk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblxyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTJweCAxNHB4IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZ3LW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAyNHB4IDE0cHggMTJweDtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkbWF0Q29sb3IsIGluZm8pOyAvLyNmZjQwODE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XHJcblxyXG4gICAgICAgIEBleHRlbmQgLmJ0biAhb3B0aW9uYWw7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtYXRDb2xvciwgaW5mbyk7IC8vI2ZmNDA4MTtcclxuICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApKSwgd2Via2l0IG1zKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODhweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1wbGFjZW1lbnQ9XCJ0b3BcIl0ge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODBweCkpLCB3ZWJraXQgbXMpO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkpLCB3ZWJraXQgbXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtcGxhY2VtZW50PVwiYm90dG9tXCJdIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODBweCkpLCB3ZWJraXQgbXMpO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkpLCB3ZWJraXQgbXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gY2FyZCgkYzogI2ZmZikge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0YmFja2dyb3VuZDogJGM7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRtYXRCb3JkZXJSYWRpdXM7XHJcblx0QGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMilcIik7XHJcblx0Ji5ob3ZlciB7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KFwiMCA2cHggNHB4IC04cHggcmdiYSgwLDAsMCwuMiksMCA4cHggOHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMilcIik7XHJcblx0fVxyXG5cdCYudHJhbnNwYXJlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdCYubWFnbmV0IHtcclxuXHRcdCYteCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7IGJvcmRlci1yYWRpdXM6ICRtYXRCb3JkZXJSYWRpdXMgMCAwICRtYXRCb3JkZXJSYWRpdXM7IH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogMCAkbWF0Qm9yZGVyUmFkaXVzICRtYXRCb3JkZXJSYWRpdXMgMDsgfVxyXG5cdFx0fVxyXG5cdFx0Ji15IHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7IGJvcmRlci1yYWRpdXM6ICRtYXRCb3JkZXJSYWRpdXMgJG1hdEJvcmRlclJhZGl1cyAwIDA7IH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogMCAwICRtYXRCb3JkZXJSYWRpdXMgJG1hdEJvcmRlclJhZGl1czsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvLyAuaGVhZGVyLCAuZm9vdGVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cdC5jYXJkSGVhZGVyLCAuY2FyZEZvb3RlciwgLmNhcmRDb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHR9XHJcblxyXG5cdC5jYXJkSGVhZGVyIHtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRtYXJnaW46IC0xMHB4IC0xMHB4IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkbWF0Qm9yZGVyUmFkaXVzICRtYXRCb3JkZXJSYWRpdXMgMCAwO1xyXG5cdFx0LmFjdGlvbnMge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQmLmxzaWRlIHsgbGVmdDogMDsgfVxyXG5cdFx0XHQmLnJzaWRlIHsgcmlnaHQ6IDA7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FyZENvbnRlbnQge1xyXG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0LnJvdyB7XHJcblx0XHRcdG1hcmdpbjogMCAtMTBweDtcclxuXHRcdFx0JiA+IC50YWJsZS1yZXNwb25zaXZleyBtYXJnaW46IDAgLTFweDsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcmRGb290ZXIge1xyXG5cdFx0cGFkZGluZzogN3B4IDEwcHg7XHJcblx0XHRtYXJnaW46IDEwcHggLTEwcHggLTEwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgJG1hdEJvcmRlclJhZGl1cyAkbWF0Qm9yZGVyUmFkaXVzO1xyXG5cdH1cclxufVxyXG5cclxuLmNhcmQsICVjYXJkIHtcclxuXHRAaW5jbHVkZSBjYXJkO1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0Ji5ub1NoYWRvd3tcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0fVxyXG5cdCYuaG92ZXIsXHJcblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgNnB4IDRweCAtOHB4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDhweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpXCIpO1xyXG5cdH1cclxufVxyXG5cclxuLmNhcmQge1xyXG5cdCYuaGFzRm9vdGVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0LmNhcmRGb290ZXIge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJkcyB7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRAZXh0ZW5kICVub3RhTGlzdCAhb3B0aW9uYWw7XHJcblx0JiA+IGxpLFxyXG5cdCYgPiBhcnRpY2xlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRAZXh0ZW5kICVjYXJkICFvcHRpb25hbDtcclxuXHR9XHJcblx0Ly8gJi5pbnZlcnQge1xyXG5cdC8vIFx0JiA+IGxpLFxyXG5cdC8vIFx0JiA+IGFydGljbGUge1xyXG5cdC8vIFx0XHRjb2xvcjogI2ZmZjtcclxuXHQvLyBcdFx0YmFja2dyb3VuZDogIzBGNDU1RjtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcbn1cclxuXHJcbi5mLXJvdywgLmZsZXgge1xyXG5cdC5jYXJkIHsgaGVpZ2h0OiAxMDAlOyB9XHJcbn0iLCIubWF0ZXJpYWxUYWJzLFxyXG4ubWF0VGFicyB7XHJcblx0Lm5hdi10YWJzIHtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XHJcblx0XHRib3JkZXI6IG5vbmUgdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KFwiMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpXCIpO1xyXG5cdFx0QGV4dGVuZCAlZmxleDtcclxuXHRcdCYgPiBsaSB7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHRib3JkZXI6IG5vbmUgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBleHRlbmQgLmNlbGwgIW9wdGlvbmFsO1xyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZ3LW0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4IDExcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgdGV4dCk7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgM3B4IHNvbGlkO1xyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwckNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRwckNvbG9yLCAwLjEpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmdiYSgkcHJDb2xvciwgMC4wNSkgM3B4IHNvbGlkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmUgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwckNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJHByQ29sb3IgM3B4IHNvbGlkO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciwmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByQ29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJHByQ29sb3IgM3B4IHNvbGlkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFiLXBhbmV7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHQmLmNhcmRDb250YWluZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMTIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm1hdFJpcHBsZSB7XHJcblx0XHQubmF2LXRhYnMge1xyXG5cdFx0XHQmID4gbGkge1xyXG5cdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWFuaW1hdGVGYXN0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG5cdCYgPiBsaSB7XHJcblx0XHQmID4gYSxcclxuXHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAxOHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmb250KCRmdy1tKTtcclxuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJHRoZW1lLCB0ZXh0KTtcclxuXHRcdH1cclxuXHRcdCY6Zmlyc3QtY2hpbGQsXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQmID4gYSxcclxuXHRcdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDNweCA4cHg7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIuMmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGlzYWJsZWQge1xyXG5cdFx0ICYgPiBhLFxyXG5cdFx0ICYgPiBzcGFuIHtcclxuXHRcdFx0IEBpbmNsdWRlIGZvbnQoJHByRm9udCk7XHJcblx0XHQgfVxyXG5cdH1cclxufVxyXG4iLCIubURhdGFUYWJsZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgIC5tdGwge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IC0xMHB4IC0xOHB4IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cclxuICAgICAgICAuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yOHM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yOHM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQsIHRoIHtcclxuICAgICAgICAvL3RleHQtYWxpZ246ICN7JGxlZnR9O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLSN7JGxlZnR9OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgJiA+IGxhYmVsOm5vdCguYnRuKTpub3QoLmxhYmVsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGxlZnR9OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JGxlZnR9OiAtMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLSN7JHJpZ2h0fTogMTJweDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsOm5vdCguYnRuKTpub3QoLmxhYmVsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHJpZ2h0fTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRyaWdodH06IC0xMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnQge1xyXG4gICAgICAgICAgICAmLWwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogI3skbGVmdH07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRyaWdodH07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vbk51bWVyaWMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRsZWZ0fTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubnVtZXJpYyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JHJpZ2h0fTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGxhYmVsOm5vdCguYnRuKTpub3QoLmxhYmVsKSxcclxuICAgICAgICAmID4gYTpub3QoLmJ0biksXHJcbiAgICAgICAgJiA+IGE6bm90KC5saW5rKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBsaW5rKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgbGluayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuXHJcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gbGFiZWw6bm90KC5idG4pOm5vdCgubGFiZWwpLFxyXG4gICAgICAgICYgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZ3LW0pO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJi5zb3J0ZWRBc2MsXHJcbiAgICAgICAgJi5zb3J0ZWREZXNjIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAvLy8qIElDT04gU09SVElORyAqL1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skcmlnaHR9OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJGktYXJyb3dfZG93bndhcmQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCIjeyRpY29tb29uLWZvbnQtZmFtaWx5fVwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc29ydGVkRGVzYzpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkaS1hcnJvd191cHdhcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZncge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLW5vbk51bWVyaWMge1xyXG4gICAgICAgIHRleHQtYWxpZ246ICN7JGxlZnR9O1xyXG4gICAgfVxyXG5cclxuICAgICYtbnVtZXJpYyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogI3skcmlnaHR9O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZ3LW0pO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIEBpbXBvcnRcclxuLy8gXHRcIi4uL3BsdWdpbnMvTml0cm9NYXRlcmlhbC9zdHlsZVwiO1xyXG5cclxuLy8gLyogKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyAvKiAqKioqKioqKiBPUiAqKioqKioqKioqXHJcbi8vIC8qIENob29zZSBhIGN1c3RvbSBidWlkXHJcbi8vIC8qICoqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL05pdHJvTWF0ZXJpYWwvbWF0VmFyaWFibGVzXCI7IC8vIERvbid0IGVkaXQgdGhpcyBmaWxlIGRpcmVjdGx5XHJcbi8vIGlmIE92ZXJyaWRlcyB3aXRoIHZhcnMgY2hhbmdlIGJlbG93IHRoaXMgbGluZVxyXG5cclxuLy8gTEFCOiBmdXR1cmUtcmVsZWFzZVxyXG4vLyAkbWF0OiBtYXAtbWVyZ2UoJG1hdCwgKFxyXG4vLyAgICAgZm9udE06IG1hcC1nZXQoJHRoZW1lLCBmb250QilcclxuLy8gKSk7XHJcblxyXG4kZnctbTogbWFwLWdldCgkdGhlbWUsIGZvbnRCKTtcclxuXHJcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL05pdHJvTWF0ZXJpYWwvY29tbW9uXCI7XHJcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL05pdHJvTWF0ZXJpYWwvbWF0Q29tcG9uZW50c1wiO1xyXG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9OaXRyb01hdGVyaWFsL2RpYWxvZ1wiO1xyXG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9OaXRyb01hdGVyaWFsL3NuYWNrQmFyXCI7XHJcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL05pdHJvTWF0ZXJpYWwvbWF0Q2FyZFwiO1xyXG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9OaXRyb01hdGVyaWFsL21hdFRhYnNcIjtcclxuQGltcG9ydCBcIi4uL3BsdWdpbnMvTml0cm9NYXRlcmlhbC9tYXRMaXN0XCI7XHJcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL05pdHJvTWF0ZXJpYWwvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9OaXRyb01hdGVyaWFsL21hdERhdGFUYWJsZVwiO1xyXG5cclxuLyogVEhFTUUgKi9cclxuLy8gQGltcG9ydCBcIi4uL3BsdWdpbnMvTml0cm9NYXRlcmlhbC90aGVtZS9wcmltYXJ5XCI7XHJcbi8vIEBpbXBvcnQgXCIuLi9wbHVnaW5zL05pdHJvTWF0ZXJpYWwvdGhlbWUvaW52ZXJ0XCI7IiwiQG1peGluIGNhcmQge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0YmFja2dyb3VuZDogJENsckY7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBleHRlbmQgJWFuaW1hdGVGYXN0O1xyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3coXCIwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpXCIpO1xyXG5cdCYuaG92ZXIge1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgNnB4IDRweCAtOHB4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDhweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpXCIpO1xyXG5cdH1cclxuXHQmLnRyYW5zcGFyZW50IHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQmLm1hZ25ldCB7XHJcblx0XHQmLXgge1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4IDBweCAwcHggMnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4IDJweCAycHggMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji15IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4IDJweCAwcHggMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4IDBweCAycHggMnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmhlYWRlciwgLmZvb3RlciB7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHQuY2FyZEhlYWRlcixcclxuXHQuY2FyZEZvb3RlcixcclxuXHQuY2FyZENvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdH1cclxuXHJcblx0LmNhcmRIZWFkZXIge1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdG1hcmdpbjogLTEwcHggLTEwcHggMDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4IDJweCAwcHggMHB4KTtcclxuXHRcdC5hY3Rpb25zIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ji5sc2lkZSB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnJzaWRlIHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcmRDb250ZW50IHtcclxuXHRcdG1hcmdpbjogMCAtMTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XHJcblx0XHRcdCYgPiAudGFibGUtcmVzcG9uc2l2ZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJkRm9vdGVyIHtcclxuXHRcdHBhZGRpbmc6IDdweCAxMHB4O1xyXG5cdFx0bWFyZ2luOiAxMHB4IC0xMHB4IC0xMHB4O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggMHB4IDJweCAycHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNhcmQsXHJcbiVjYXJkIHtcclxuXHRAaW5jbHVkZSBjYXJkO1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0Ji5ub1NoYWRvdyB7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdH1cclxuXHQmLmhvdmVyLFxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KFwiMCA2cHggNHB4IC04cHggcmdiYSgwLDAsMCwuMiksMCA4cHggOHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMilcIik7XHJcblx0fVxyXG59XHJcblxyXG4uY2FyZCB7XHJcblx0Ji5oYXNGb290ZXIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHQuY2FyZEZvb3RlciB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2FyZHMge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0QGV4dGVuZCAlbm90YUxpc3QgIW9wdGlvbmFsO1xyXG5cdCYgPiBsaSxcclxuXHQmID4gYXJ0aWNsZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0QGV4dGVuZCAlY2FyZCAhb3B0aW9uYWw7XHJcblx0fVxyXG5cdC8vICYuaW52ZXJ0IHtcclxuXHQvLyBcdCYgPiBsaSxcclxuXHQvLyBcdCYgPiBhcnRpY2xlIHtcclxuXHQvLyBcdFx0Y29sb3I6ICNmZmY7XHJcblx0Ly8gXHRcdGJhY2tncm91bmQ6ICMwRjQ1NUY7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG59XHJcblxyXG4uZi1yb3csXHJcbi5mbGV4IHtcclxuXHQuY2FyZCB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcbiIsIi5oZXhJY29uIHtcclxuICB3aWR0aDogMTU3cHg7XHJcbiAgaGVpZ2h0OiAxNzdweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmID4gc3ZnLFxyXG4gICYgPiBpbWdbc3JjJD1cIi5zdmdcIl0ge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4KFxyXG4gICAgICAoXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSksXHJcbiAgICAgICksXHJcbiAgICAgIHdlYmtpdCBtc1xyXG4gICAgKTtcclxuICB9XHJcbiAgJiA+IHN2ZyB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgLmhleC1jb250ZW50IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBtYXJnaW46IDUycHggYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xyXG4gICAgJiA+IC5pIHtcclxuICAgICAgZm9udC1zaXplOiA2OHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRXcmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiAzODZweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAmLmlyU3R5bGUge1xyXG4gICAgJixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAzMHB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZTEge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTI1NDI0LCAjY2IzZjEzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZTIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNGE3Nzk1LCAjNDE2ZjhhKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZTMge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzA4ODY4LCAjNTk2YjUzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDVweCAyMHB4IDQwcHggcmdiYSgjMDAwLCAwLjYpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQge1xyXG4gICYuaXJTaW1wbGVTdHlsZSxcclxuICAmLmlyU3R5bGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xyXG4gICAgbWFyZ2luOiA0NXB4IGF1dG8gMTBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJkNWQxO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgjMDAwLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgjMDAwLCAwLjIpO1xyXG4gICAgLmNhcmRDb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg2NiUgKyAxNXB4KTtcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNjYlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNjYlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMjBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDVweCA1MS42cHggOC40cHggcmdiYSgjMDAwLCAwLjExKTtcclxuXHJcbiAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZHRsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZEZvb3RlciB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coNXB4IDIwcHggNDBweCByZ2JhKCMwMDAsIDAuNikpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTZweCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRCKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgJGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgJGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICRsaW5lcy10by1zaG93OiA3O1xyXG4gICAgICBAaW5jbHVkZSBtdWx0aWxpbmUtZWxsaXBzaXMoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkbGluZXMtdG8tc2hvdyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bkFjdGlvbiB7XHJcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlNDIxNDtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XHJcbiAgICAgICYgPiBzcGFuLFxyXG4gICAgICAmID4gaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgfVxyXG4gICAgICAmID4gaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2U0MjE0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlMSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2U4YWI5NTtcclxuICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmNkYWI5LCAjZWNiZGFmKTtcclxuICAgICAgLmJ0bkFjdGlvbixcclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoMTQ3ZGVnLCAjZTU1NjI0LCAjYzIzNzBjKTtcclxuICAgICAgfVxyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNjMjM3MGM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlMiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2FkYmFiZjtcclxuICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYzdjZWQwLCAjYjRjNGNiKTtcclxuICAgICAgLmJ0bkFjdGlvbixcclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoMTQ3ZGVnLCAjNGE3Nzk1LCAjMmQ1ZjcyKTtcclxuICAgICAgfVxyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyZDVmNzIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjYjhiZmFkO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNjYmQyYzgsICNiZWMzYmMpO1xyXG4gICAgICAuYnRuQWN0aW9uLFxyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgxNDdkZWcsICM2Zjg1NjgsICM0ZjVmNGEpO1xyXG4gICAgICB9XHJcbiAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzRmNWY0YSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pclNpbXBsZVN0eWxlIHtcclxuICAgIG1heC13aWR0aDogMzg2cHg7XHJcbiAgICBAZXh0ZW5kICVhbmltYXRlRmFzdDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gICAgLmNhcmRDb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkRm9vdGVyIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg4NSUgKyAxNXB4KTtcclxuICAgICAgLmR0bCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4NSU7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgICAgfVxyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTQyMTQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICByaWdodDogMjJweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQgI2NlNDIxNDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5BY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0NnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyAmLmhleCB7XHJcbiAgLy8gICAmLXYge1xyXG4gIC8vICAgICAkczogMTg1cHg7XHJcbiAgLy8gICAgIHdpZHRoOiAkcztcclxuICAvLyAgICAgbWFyZ2luOiA4NXB4IGF1dG87XHJcbiAgLy8gICAgIGJvcmRlci1sZWZ0OiAjYWZhMzg0IDFweCBkYXNoZWQ7XHJcbiAgLy8gICAgIGJvcmRlci1yaWdodDogI2FmYTM4NCAxcHggZGFzaGVkO1xyXG4gIC8vICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKCMwMDAsIDAuMik7XHJcbiAgLy8gICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ30vcGF0dGVybi1ub2lzZS5wbmdcIikgcmVwZWF0O1xyXG4gIC8vICAgICBAZXh0ZW5kICVhbmltYXRlRmFzdDtcclxuICAvLyAgICAgJjpob3ZlcixcclxuICAvLyAgICAgJjpmb2N1cyxcclxuICAvLyAgICAgJjphY3RpdmUge1xyXG4gIC8vICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIC8vICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coNXB4IDIwcHggNDBweCByZ2JhKCMwMDAsIDAuNikpO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgICY6YWZ0ZXIsXHJcbiAgLy8gICAgICY6YmVmb3JlIHtcclxuICAvLyAgICAgICBsZWZ0OiAtMjVweDtcclxuICAvLyAgICAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgLy8gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuICAvLyAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC8vICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ30vc3ByaXRlLnBuZ1wiKTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgICAmOmJlZm9yZSB7XHJcbiAgLy8gICAgICAgdG9wOiAtODRweDtcclxuICAvLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgICAgJjphZnRlciB7XHJcbiAgLy8gICAgICAgYm90dG9tOiAtODRweDtcclxuICAvLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MHB4O1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgIC5jYXJkSGVhZGVyLFxyXG4gIC8vICAgICAuY2FyZEZvb3RlcixcclxuICAvLyAgICAgLmNhcmRDb250ZW50IHtcclxuICAvLyAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgLy8gICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgIC5jYXJkSGVhZGVyIHtcclxuICAvLyAgICAgICAudGl0bGUge1xyXG4gIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gIC8vICAgICAgICAgZm9udC1zaXplOiBlbSgyOHB4KTtcclxuICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLy8gICAgICAgICBAaW5jbHVkZSBmb250KCRmb250Qik7XHJcbiAgLy8gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgICAuaGV4SWNvbiB7XHJcbiAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLy8gICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAwLjIpO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgICAuY2FyZEZvb3RlciB7XHJcbiAgLy8gICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgICAuYnRuQWN0aW9uIHtcclxuICAvLyAgICAgICBib3R0b206IDA7XHJcbiAgLy8gICAgICAgbGVmdDogMDtcclxuICAvLyAgICAgICB6LWluZGV4OiAxO1xyXG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgIGJvcmRlci1yYWRpdXM6IDcwJTtcclxuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAvLyAgICAgICBAaW5jbHVkZSBwcmVmaXgoXHJcbiAgLy8gICAgICAgICAoXHJcbiAgLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNnB4KSxcclxuICAvLyAgICAgICAgICksXHJcbiAgLy8gICAgICAgICB3ZWJraXQgbXNcclxuICAvLyAgICAgICApO1xyXG4gIC8vICAgICAgICYgPiBzcGFuLFxyXG4gIC8vICAgICAgICYgPiBpIHtcclxuICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgICAmOmhvdmVyLFxyXG4gIC8vICAgICAgICY6Zm9jdXMsXHJcbiAgLy8gICAgICAgJjphY3RpdmUge1xyXG4gIC8vICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAmLmRpc2FibGVkIHtcclxuICAvLyAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMwMDAsIDg4JSkgdXJsKFwiI3skaW1nfS9wYXR0ZXJuLW5vaXNlLnBuZ1wiKSByZXBlYXQ7XHJcbiAgLy8gICAgICAgJjphZnRlcixcclxuICAvLyAgICAgICAmOmJlZm9yZSB7XHJcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9L3Nwcml0ZS5wbmdcIik7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICAgICY6YmVmb3JlIHtcclxuICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDFweCAwO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgICAmOmFmdGVyIHtcclxuICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDFweCAtOTBweDtcclxuICAvLyAgICAgICB9XHJcblxyXG4gIC8vICAgICAgIC5oZXhJY29uIHtcclxuICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ30vc3ZnL2hleC1kaXNhYmxlZC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgLy8gICAgICAgICAmID4gaW1nLFxyXG4gIC8vICAgICAgICAgJiA+IHN2ZyB7XHJcbiAgLy8gICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgLy8gICAgICAgICB9XHJcbiAgLy8gICAgICAgICAuaGV4LWNvbnRlbnQge1xyXG4gIC8vICAgICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAwLjIpO1xyXG4gIC8vICAgICAgICAgfVxyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgICAuYnRuQWN0aW9uIHtcclxuICAvLyAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICAgIC8vIC5jYXJkSGVhZGVyLFxyXG4gIC8vICAgICAgIC50aXRsZSxcclxuICAvLyAgICAgICAuY2FyZEZvb3RlciB7XHJcbiAgLy8gICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICAgIC5jYXJkQ29udGVudCB7XHJcbiAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAwLjIpO1xyXG4gIC8vICAgICAgICAgJjpiZWZvcmUge1xyXG4gIC8vICAgICAgICAgICB0b3A6IDA7XHJcbiAgLy8gICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgLy8gICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgLy8gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gIC8vICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gIC8vICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcclxuICAvLyAgICAgICAgICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcclxuICAvLyAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAvLyAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB0ZXh0KTtcclxuICAvLyAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgdGV4dCk7XHJcbiAgLy8gICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRCKTtcclxuICAvLyAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KFxyXG4gIC8vICAgICAgICAgICAgIChcclxuICAvLyAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSkgcm90YXRlKC00NWRlZyksXHJcbiAgLy8gICAgICAgICAgICAgKSxcclxuICAvLyAgICAgICAgICAgICB3ZWJraXQgbXNcclxuICAvLyAgICAgICAgICAgKTtcclxuICAvLyAgICAgICAgIH1cclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuLml0ZW0ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXgtd2lkdGg6IDYxMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xyXG4gIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCMwMDAsIDAuMSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbiAgLmFwQ2FyZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LWhlaWdodDogMTI5cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNjYlIC0gMTBweCk7XHJcbiAgICAuZGF0YSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtaW4td2lkdGg6IDY2JTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udEIpO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzQmFyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udEIpO1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcyB7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDIzcHg7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgbWF0QmcpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgQGV4dGVuZCAlYW5pbWF0ZVNsb3c7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMXMgIWltcG9ydGFudDtcclxufVxyXG4ub3dsLWl0ZW0ge1xyXG4gIC8vICYuY2xvbmVkIHtcclxuICAvLyAgIC5wcm9ncmVzcy1iYXIge1xyXG4gIC8vICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgIHdpZHRoOiAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLnByb2dyZXNzLWJhciB7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGJhY2tncm91bmQ6ICNkZWM0MTk7XHJcbi8vICAgJi5fY29tcGxldGUge1xyXG4vLyAgICAgYmFja2dyb3VuZDogI2UyNTgzYTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5kYXNoYm9hcmQge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIC5jb2wtbWQtOCB7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmlnVGFicyB7XHJcbiAgLnRhYkdyb3VwIHtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpO1xyXG4gICAgLnRhYnMsXHJcbiAgICAudGFicyB1bC5uYXYubmF2LXRhYnMsXHJcbiAgICAudGctYnRuIHtcclxuICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgfVxyXG4gICAgLnRnLWJ0biB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLmljb24sXHJcbiAgICAucHJldixcclxuICAgIC5uZXh0IHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJiA+IGkge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KFxyXG4gICAgICAgICAgKFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSksXHJcbiAgICAgICAgICApLFxyXG4gICAgICAgICAgd2Via2l0IG1zXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjIpO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICYuZGlzYWJsZWQge1xyXG4gICAgICAvLyAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmF0ZWQge1xyXG4gICAgICAuYnRuLmljb24sXHJcbiAgICAgIC5wcmV2LFxyXG4gICAgICAubmV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGFicyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgLy8gY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XHJcbiAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAvLyBmb250LXNpemU6IGVtKDE1cHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIHJnYmEoIzAwMCwgMC4xNSk7XHJcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIHdyaXRlKTtcclxuICAgICAgICAgIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihtYXAtZ2V0KCR0aGVtZSwgY29sb3IpLCA2LjUlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC50YWItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAubWF0ZXJpYWxUYWJzIHtcclxuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJHRoZW1lLCBjb2xvcikgMXB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3BsaXR0ZXJMaW5lIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG1hcC1nZXQoJHRoZW1lLCBicmRyKSAxcHggc29saWQ7XHJcbiAgICB9XHJcbiAgICBhZGRyZXNzIHtcclxuICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThlOGU4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMjRweCAwcHggMjRweCAxOXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJHRoZW1lLCBmb250TSk7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubG9jIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIHNjQ29sb3IpO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgjMDAwLCAwLjEyKSwgMCAtMXB4IDFweCByZ2JhKCMwMDAsIDAuMTIpLCAxcHggMCAxcHggcmdiYSgjMDAwLCAwLjEyKSxcclxuICAgICAgICAgIC0xcHggMCAxcHggcmdiYSgjMDAwLCAwLjEyKTtcclxuICAgICAgICAvLyAmICsgc3BhbiB7fVxyXG4gICAgICB9XHJcbiAgICAgIC5sb2Mge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgIC5zcGxpdHRlckxpbmUge1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG1hcC1nZXQoJHRoZW1lLCBicmRyKSAxcHggc29saWQ7XHJcbiAgICAgIH1cclxuICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzlweDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZThlOGU4O1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxOXB4IDI0cHggMHB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAudGFiR3JvdXAge1xyXG4gICAgLy8gICAgIC50YWJzIHVsLm5hdi5uYXYtdGFicyA+IGxpe31cclxuICAgIC8vIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwibGVnZW5kIHtcclxuICBwYWRkaW5nOiAxMHB4IDVweDtcclxufVxyXG5cclxuLmxpbmsge1xyXG4gIGNvbG9yOiAkcHJMaW5rO1xyXG59XHJcblxyXG4ubGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxufVxyXG5cclxuLmJhZGdlIHtcclxuICBwYWRkaW5nOiA0cHggN3B4O1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gZGl2IHtcclxuICBwYWRkaW5nOiAzcHggMjBweDtcclxufVxyXG5cclxuLnRhYi1wYW5lIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiBlbSgxM3B4KTtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtZGltIHtcclxuICBjb2xvcjogcmdiYSgkVHh0LCAwLjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGVydCB7XHJcbiAgbWluLWhlaWdodDogNTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAuY2xvc2Uge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFyIC5hbGVydCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udHh0VmlldyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgcGFkZGluZzogN3B4IDEycHggNnB4O1xyXG4gIGJvcmRlci1ib3R0b206ICRCcmRyIDFweCBzb2xpZDtcclxufVxyXG5sYWJlbC50eHRWaWV3IHtcclxuICBmb250LWZhbWlseTogJHByRm9udDtcclxufVxyXG5cclxuLyogVEFCTEUgU09SVEVSICovXHJcbnRhYmxlIHtcclxuICB0aGVhZCB7XHJcbiAgICB0ciB7XHJcbiAgICAgIC5zb3J0VXAsXHJcbiAgICAgIC5zb3J0RG93bixcclxuICAgICAgLnRoZWFkIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDU2JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9L3NvcnQucG5nXCIpO1xyXG5cclxuICAgICAgICAmLnRvcFNwYWNpbmcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDY4JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNvcnRVcCxcclxuICAgICAgLnRoZWFkU29ydFVwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9L2FzYy5wbmdcIik7XHJcbiAgICAgIH1cclxuICAgICAgLnNvcnREb3duLFxyXG4gICAgICAudGhlYWRTb3J0RG93biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfS9kZXNjLnBuZ1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi10YWJzIHtcclxuICBbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mbGV4VGFibGUge1xyXG4gIC8vIGJvcmRlci10b3A6ICRCcmRyIDFweCBzb2xpZDtcclxuICAvLyAuZlRSIHtcclxuICAvLyBcdGJvcmRlci1ib3R0b206ICRCcmRyIDFweCBzb2xpZDtcclxuICAvLyBcdC5mVER7XHJcbiAgLy8gXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIC8vIFx0fVxyXG4gIC8vIFx0Ly8gJjpsYXN0LWNoaWxke2JvcmRlcjogMCBub25lO31cclxuICAvLyB9XHJcbiAgJi5ob3ZlclRhYmxlIHtcclxuICAgIC5mVFIge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVzc2FnZXMge1xyXG4gIC5hbGVydCB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIEBleHRlbmQgLmJvcmRyYWQwcHggIW9wdGlvbmFsO1xyXG4gIH1cclxufVxyXG5cclxuLm1hcmsge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogeWVsbG93O1xyXG59XHJcblxyXG4vLyAuaGlnaGNoYXJ0cy1jcmVkaXRzeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uc2lkZWJhciB1bC5tZW51IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWxwZXItbm90ZXMge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICBrYmQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIH1cclxufVxyXG5cclxuYmxvY2txdW90ZS5oZWxwZXItbm90ZXMge1xyXG4gIGJvcmRlcjogJHByQnJkciAxcHggc29saWQ7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xyXG59XHJcblxyXG4uY2FyZFRhYmxlIHtcclxuICBAZXh0ZW5kIC50YWJsZTtcclxuICBmb250LXNpemU6IGVtKDE0cHgpO1xyXG4gIC8vIGJvcmRlci1zcGFjaW5nOiAwIDVweDtcclxuICAvLyAtbW96LWJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgLy8gYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAvLyB0aCwgdGQge1xyXG4gIC8vIFx0YmFja2dyb3VuZDogI2ZmZjtcclxuICAvLyBcdGJvcmRlci13aWR0aDogMDtcclxuICAvLyBcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgLy8gXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC8vIH1cclxuICAmID4gdGhlYWQsXHJcbiAgJiA+IHRib2R5IHtcclxuICAgICYgPiB0ciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gQGV4dGVuZCAlYW5pbWF0ZVhTbG93O1xyXG4gICAgICAmID4gdGgsXHJcbiAgICAgICYgPiB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vIEBleHRlbmQgJWFuaW1hdGVYU2xvdztcclxuICAgICAgICAmID4gYSxcclxuICAgICAgICAmID4gbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgIG1hcmdpbjogLThweCAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC53cmFwIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnQ29sb3Ige1xyXG4gICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmID4gdGhlYWQge1xyXG4gICAgJiA+IHRyIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KVwiKTtcclxuICAgICAgJiA+IHRoLFxyXG4gICAgICAmID4gdGQge1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRDbHIxO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAmLmktYWRtaW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmID4gdGJvZHkge1xyXG4gICAgJiA+IHRyIHtcclxuICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXCIwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4zNSkgaW5zZXRcIik7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coXCIwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpXCIpO1xyXG4gICAgICAmID4gdGgsXHJcbiAgICAgICYgPiB0ZCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogJEJyZHI7XHJcbiAgICAgICAgLy8gJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgLy8gXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCAwIDAgMnB4KTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAvLyBcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAycHggMnB4IDApO1xyXG4gICAgICAgIC8vIFx0Ym9yZGVyLXJpZ2h0OiAkQnJkciAxcHggc29saWQ7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMDUpO1xyXG4gICAgICAgIC8vICYgPiB0aCwgJiA+IHRkIHsgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjA1KTsgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXCIycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGdDZWxscyB7XHJcbiAgICAmID4gdGJvZHkge1xyXG4gICAgICAmID4gdHIge1xyXG4gICAgICAgICYgPiB0aCxcclxuICAgICAgICAmID4gdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAmID4gLndyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyAmLmJnQ29sb3Ige1xyXG4gICAgICAgICAgLy8gXHQmID4gZGl2IHtcclxuICAgICAgICAgIC8vIFx0XHRwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgIC8vIFx0fVxyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmhvdmVyVGFibGUge1xyXG4gICAgJiA+IHRib2R5IHtcclxuICAgICAgJiA+IHRyIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIjJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSlcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmVmb3JlTG9hZGluZyB7XHJcbiAgICAmID4gdGJvZHkge1xyXG4gICAgICAmID4gdHIge1xyXG4gICAgICAgIEBleHRlbmQgJWFuaW1hdGVYU2xvdztcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KFwiMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwKVwiKTtcclxuICAgICAgICAmID4gdGQge1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBAZXh0ZW5kICVhbmltYXRlWFNsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIHByZWZpeCgoXHJcbiAgICAgICAgLy8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXHJcbiAgICAgICAgLy8gKSwgd2Via2l0IG1veik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuJGltZ1c6IDE4MHB4O1xyXG4kaW1nSDogMjAwcHg7XHJcbi5jYXJkIHtcclxuICBAbWl4aW4gc3RhY2tOb3RpZnkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogJGltZ0g7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAmID4gLmxhcmdlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3RhdHVzIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAkaW1nVztcclxuICAgIH1cclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAvLyAudGl0bGUsXHJcbiAgICAgIC8vIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIC8vIFx0bWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgLnJlYWRNb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubm90aWZpY2F0aW9uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxNzVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICZbdGFiaW5kZXhdIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAuaGlnaGxpZ2h0LFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogJGltZ1c7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTJweCk7XHJcbiAgICAgICYsXHJcbiAgICAgICYgPiAubGFyZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IC5sYXJnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAvLyAmID4gLm1pZGRsZSB7XHJcbiAgICAgIC8vIFx0dG9wOiA1MCU7XHJcbiAgICAgIC8vIFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvLyBcdEBpbmNsdWRlIHByZWZpeCgoXHJcbiAgICAgIC8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcclxuICAgICAgLy8gXHQpLCB3ZWJraXQgbXMgKTtcclxuICAgICAgLy8gfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgzMnB4LCAxMnB4KTtcclxuICAgICAgfVxyXG4gICAgICB0aW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgIH1cclxuICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIC5oaWdobGlnaHQge1xyXG4gICAgLy8gXHRiYWNrZ3JvdW5kOiAjZWFlYWVhO1xyXG4gICAgLy8gfVxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggKCRpbWdXICsgMTUpO1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMThweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMjBweCkgKiAyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCR0aGVtZSwgZm9udE0pO1xyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogKHJlbSgyMnB4KSAqIDMpO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMS41NzE0Mjg1N3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiA+IC53cmFwcGVyIHtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKHJlZCwgMC4xKTtcclxuICAgICAgfVxyXG4gICAgICAuYmFyLVQge1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgIGxlZnQ6ICgkaW1nVyArIDE1cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlYWRNb3JlIHtcclxuICAgICAgLmkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42NWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubmV3IHtcclxuICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9L25ldy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC5oaWdobGlnaHQge1xyXG4gICAgICAvLyBcdGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xyXG4gICAgICAvLyBcdGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XHJcbiAgICAgIC8vIFx0JjpiZWZvcmUge1xyXG4gICAgICAvLyBcdFx0dG9wOiAwO1xyXG4gICAgICAvLyBcdFx0bGVmdDogMDtcclxuICAgICAgLy8gXHRcdGNvbnRlbnQ6ICcnO1xyXG4gICAgICAvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyBcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgLy8gXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vIFx0XHRib3JkZXItd2lkdGg6IDAgMCAyMHB4IDIwcHg7XHJcbiAgICAgIC8vIFx0XHRib3JkZXItbGVmdC1jb2xvcjogIzAwZTczYztcclxuICAgICAgLy8gXHR9XHJcbiAgICAgIC8vIFx0Lmljb24ge1xyXG4gICAgICAvLyBcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vIFx0XHQvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAvLyBcdH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJi5kZXRhaWxWaWV3IHtcclxuICAgICAgQGluY2x1ZGUgc3RhY2tOb3RpZnk7XHJcbiAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIC5oaWdobGlnaHQge1xyXG4gICAgICAvLyBcdCYgPiAubWlkZGxlIHtcclxuICAgICAgLy8gXHRcdHRvcDogMTVweDtcclxuICAgICAgLy8gXHRcdEBpbmNsdWRlIHByZWZpeCgoXHJcbiAgICAgIC8vIFx0XHRcdHRyYW5zZm9ybTogbm9uZVxyXG4gICAgICAvLyBcdFx0KSwgd2Via2l0IG1zICk7XHJcbiAgICAgIC8vIFx0fVxyXG4gICAgICAvLyBcdC8vIC5pY29uIHtcclxuICAgICAgLy8gXHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyBcdC8vIH1cclxuICAgICAgLy8gfVxyXG4gICAgICAvLyAmLm5ldyB7XHJcbiAgICAgIC8vIFx0LmhpZ2hsaWdodCB7XHJcbiAgICAgIC8vIFx0XHQuaWNvbiB7XHJcbiAgICAgIC8vIFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIC8vIFx0XHR9XHJcbiAgICAgIC8vIFx0fVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHN0YWNrTm90aWZ5O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbGxhcHNpYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XHJcbiAgICAuY2FyZEhlYWRlcixcclxuICAgIC5jYXJkQ29udGVudCxcclxuICAgIC5jYXJkRm9vdGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAjNjY2IDJweCBzb2xpZDtcclxuICAgIH1cclxuICAgIGEuY2FyZEhlYWRlciB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcGFkZGluZzogNXB4IDUwcHggNXB4IDU1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjU2NTY7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xyXG4gICAgICBmb250LWZhbWlseTogbWFwLWdldCgkdGhlbWUsIGZvbnQpO1xyXG4gICAgICBAZXh0ZW5kICVhbmltYXRlRmFzdDtcclxuICAgICAgJixcclxuICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGljb247XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiB1bmljb2RlKCRpLWFuZ2xlLWRvd24pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJlZml4KFxyXG4gICAgICAgICAgICAoXHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgd2Via2l0IG1zXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pY29uLFxyXG4gICAgICAuaW5mbyxcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICVhbmltYXRlRmFzdDtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIGNvbG9yKTtcclxuICAgICAgICAmID4gLmkge1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgxN3B4KTtcclxuICAgICAgICBwYWRkaW5nOiAycHggMCAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICBmb250LXNpemU6IGVtKDEycHgpO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJlZml4KFxyXG4gICAgICAgICAgICAoXHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICAgICB3ZWJraXQgbXNcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICBAZXh0ZW5kICVhbmltYXRlRmFzdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiBlbSgyMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmRDb250ZW50IHtcclxuICAgICAgdGFibGUuY2FyZFRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJiA+IHRib2R5IHtcclxuICAgICAgICAgICYgPiB0ciB7XHJcbiAgICAgICAgICAgICYgPiB0ZCxcclxuICAgICAgICAgICAgJiA+IHRoIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLThweCAtMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY29sbGFwc2luZyxcclxuICAgICAgICAgICAgICAuY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkQnJkciAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDE1cHggMTVweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDE0cHgsIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRCcmRyIDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEycHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRCcmRyO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGFuZ2VyLFxyXG4gICAgJi53YXJuaW5nLFxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgICYtc3VjY2VzcyB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiKDEyOSwgMTQ3LCAxMjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgLmNhcmRIZWFkZXIsXHJcbiAgICAgIC5jYXJkQ29udGVudCxcclxuICAgICAgLmNhcmRGb290ZXIge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMTI5LCAxNDcsIDEyNSk7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmRIZWFkZXIge1xyXG4gICAgICAgIC8vIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjksIDE0NywgMTI1KTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIHdyaXRlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxMjksIDE0NywgMTI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYud2FybmluZyB7XHJcbiAgICAgIC5jYXJkSGVhZGVyLFxyXG4gICAgICAuY2FyZENvbnRlbnQsXHJcbiAgICAgIC5jYXJkRm9vdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogbWFwLWdldCgkdGhlbWUsIHdhcm5pbmcpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkSGVhZGVyIHtcclxuICAgICAgICAvLyBjb2xvcjogbWFwLWdldCgkdGhlbWUsIHdyaXRlKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd2FybmluZyk7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgd2FybmluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRhbmdlciB7XHJcbiAgICAgIC5jYXJkSGVhZGVyLFxyXG4gICAgICAuY2FyZENvbnRlbnQsXHJcbiAgICAgIC5jYXJkRm9vdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogbWFwLWdldCgkdGhlbWUsIGRhbmdlcik7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmRIZWFkZXIge1xyXG4gICAgICAgIC8vIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBkYW5nZXIpO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGRhbmdlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kZW1vUHVycG9zZSB7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICAmLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgY29sb3I6ICM4MTkzN2QgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13YXJuaW5nIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmMjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGFuZ2VyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZTkzMTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWx0IHtcclxuICAgICAgICAudGV4dC1zdWNjZXNzIHtcclxuICAgICAgICAgIGNvbG9yOiAjMmFkZTFlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgLmNhcmRIZWFkZXIsXHJcbiAgICAgICAgLmNhcmRDb250ZW50LFxyXG4gICAgICAgIC5jYXJkRm9vdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjODE5MzdkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZEhlYWRlciB7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODE5MzdkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsdCB7XHJcbiAgICAgICAgICAuY2FyZEhlYWRlcixcclxuICAgICAgICAgIC5jYXJkQ29udGVudCxcclxuICAgICAgICAgIC5jYXJkRm9vdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyYWRlMWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZEhlYWRlciB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIHdyaXRlKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmFkZTFlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYud2FybmluZyB7XHJcbiAgICAgICAgLmNhcmRIZWFkZXIsXHJcbiAgICAgICAgLmNhcmRDb250ZW50LFxyXG4gICAgICAgIC5jYXJkRm9vdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmMjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZEhlYWRlciB7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmMjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmRhbmdlciB7XHJcbiAgICAgICAgLmNhcmRIZWFkZXIsXHJcbiAgICAgICAgLmNhcmRDb250ZW50LFxyXG4gICAgICAgIC5jYXJkRm9vdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTkzMTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZEhlYWRlciB7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTkzMTAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNrZWxldG9uTG9hZGluZyB7XHJcbiAgLmluZGljYXRvciB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoIzAwMCwgMC4xMikgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi52aWV3TW9kZSB7XHJcbiAgLnZpZXctb25seSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICYuX2Yge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJi5fYiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5fdGMge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgfVxyXG4gICAgJi5faWIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lZGl0LW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5lZGl0TW9kZSB7XHJcbiAgLnZpZXctb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZWRpdC1vbmx5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJi5fZiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmLl9iIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLl90YyB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbiAgICAmLl9pYiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lZGl0LW9ubHkge1xyXG4gIC5idG4tZGVmYXVsdCxcclxuICAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsge1xyXG4gICAgY29sb3I6ICRzY0NvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNjQ29sb3IsIDAuMTIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZsZXhUYWJsZSB7XHJcbiAgJi5kYXRhU3VtbWFyeSB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAuZlREIHtcclxuICAgICAgJi5waWVDaGFydCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgfVxyXG4gICAgICAmLmhpZ2hsZ3RDYXJkcyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgIHRkLFxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAge1xyXG4gICYubWFza1ZpZXcge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC5wb3BIZWFkZXIge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgKiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcENvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYkdyb3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRCcmRyIDFweCBzb2xpZDtcclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBub3RhTGlzdDtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiA+ICoge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLnRnLWJ0biB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICB9XHJcblxyXG4gIC5wcmV2LFxyXG4gIC5uZXh0IHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICAudGFicyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHVsLm5hdi5uYXYtdGFicyB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiA5MDAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XHJcbiAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0b0NvbGxhcHNlciB7XHJcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAmIGkuaSB7XHJcbiAgICAgICYtZXllOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogdW5pY29kZSgkaS1leWUtY2xvc2VkKTtcclxuICAgICAgfVxyXG4gICAgICAmLWFuZ2xlLXRvcDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuaWNvZGUoJGktYW5nbGUtZG93bik7XHJcbiAgICAgIH1cclxuICAgICAgJi1hbmdsZS1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogdW5pY29kZSgkaS1hbmdsZS10b3ApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2VyQnV0dG9uIHtcclxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICYsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogI2JiYiAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6ICNiYmIgMXB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnRuLW8ge1xyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI2JiYiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICBib3JkZXI6IG1hcC1nZXQoJHRoZW1lLCBpbmZvKSAxcHggc29saWQ7XHJcbiAgJi50b3AgPiAuYXJyb3cge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWFwLWdldCgkdGhlbWUsIGluZm8pO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbmtpbmdDYXJkIHtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBtaW4td2lkdGg6IDM1cHg7XHJcbiAgcGFkZGluZzogMXB4IDZweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xyXG4gIC8vIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCB0ZXh0KTtcclxuICAmID4gaSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjY7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlhbG9nIHtcclxuICAmLnRyYW5zcGFyZW50IHtcclxuICAgIC5kaWFsb2dDbG9zZSB7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1tZXNzYWdlIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC40KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5wZGZWaWV3ZXIge1xyXG4vLyBcdGhlaWdodDogNzEwcHg7XHJcbi8vIFx0b3ZlcmZsb3c6IGF1dG87XHJcbi8vIFx0cGFkZGluZzogMTBweDtcclxuLy8gXHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNSk7XHJcbi8vIFx0Y2FudmFzIHtcclxuLy8gXHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdH1cclxuLy8gXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbi8vIFx0XHRoZWlnaHQ6IDQ4MHB4O1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLy8gLmJhckxvYWRpbmcge1xyXG4vLyBcdGxlZnQ6IDA7XHJcbi8vIFx0dG9wOiAtMXB4O1xyXG4vLyBcdGhlaWdodDogNHB4O1xyXG4vLyBcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdHotaW5kZXg6IDIwO1xyXG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRiYWNrZ3JvdW5kOiByZ2JhKCRzY0NvbG9yLCAwLjQpO1xyXG4vLyBcdEBleHRlbmQgJWFuaW1hdGVGYXN0O1xyXG5cclxuLy8gXHQuYmFyIHtcclxuLy8gXHRcdHRvcDogMDtcclxuLy8gXHRcdGxlZnQ6IDA7XHJcbi8vIFx0XHR3aWR0aDogMDtcclxuLy8gXHRcdGhlaWdodDogMTAwJTtcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdGJhY2tncm91bmQ6ICRzY0NvbG9yO1xyXG4vLyBcdH1cclxuLy8gXHQmLmxvYWRlZCB7XHJcbi8vIFx0XHRvcGFjaXR5OiAwO1xyXG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcclxuLy8gXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gXHR9XHJcbi8vIFx0Ji5vbkxvYWQge1xyXG4vLyBcdFx0b3BhY2l0eTogMTtcclxuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gXHRcdC5iYXIge1xyXG4vLyBcdFx0XHRAZXh0ZW5kICVhbmltYXRlRmFzdDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIC5jYXJkLnBkZiAuY2FyZENvbnRlbnQge1xyXG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gfVxyXG5cclxuLmZzIHtcclxuICAmLTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgJi0xNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gICYtMTgge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmluZm9CYXIge1xyXG4gIGhlaWdodDogMTMwcHg7XHJcbiAgLmxpbmtHb0JhY2sge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNDBweDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250KCRmb250Qik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB0ZXh0KTtcclxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgjZmZmLCAwKSAwJSwgI2QwZDBkMCAxMDAlKTtcclxuICAgIC5pLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmkge1xyXG4gICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgPiAudGl0bGUge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udEIpO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxMzVweDtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluZm9DYXJkcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xyXG4gIC8vICYgPiBkaXYge1xyXG4gIC8vICAgcGFkZGluZzogMCA1MHB4O1xyXG4gIC8vIH1cclxuICAuY2FyZCB7XHJcbiAgICB3aWR0aDogMTIwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XHJcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJHRoZW1lLCBjb2xvckwpIDAlLCBtYXAtZ2V0KCR0aGVtZSwgY29sb3JEKSAxMDAlKTtcclxuICAgIEBpbmNsdWRlIHByZWZpeChcclxuICAgICAgKFxyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNykgdHJhbnNsYXRlWCgtMTAlKVxyXG4gICAgICApLFxyXG4gICAgICB3ZWJraXQgbXNcclxuICAgICk7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgQGluY2x1ZGUgcHJlZml4KFxyXG4gICAgICAgIChcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcyKVxyXG4gICAgICAgICksXHJcbiAgICAgICAgd2Via2l0IG1zXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC00OHB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBjb2xvckwpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAtNDhweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBjb2xvckQpO1xyXG4gICAgfVxyXG4gICAgLmNhcmRDb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMSU7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeChcclxuICAgICAgICAoXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjQpXHJcbiAgICAgICAgKSxcclxuICAgICAgICB3ZWJraXQgbXNcclxuICAgICAgKTtcclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlTGFiZWwge1xyXG4gICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjUpO1xyXG4gICAgICBAaW5jbHVkZSBwcmVmaXgoXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSxcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wXHJcbiAgICAgICAgKSxcclxuICAgICAgICB3ZWJraXQgbXNcclxuICAgICAgKTtcclxuICAgIH1cclxuICAgIGZpZ3VyZSxcclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZzogNHB4IDAgNHB4IDE1cHg7XHJcbiAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udEIpO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmRhdGVUaW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kdGxTZWN0IHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coXCIwcHggLTMwcHggMzBweCAwcHggI3tyZ2JhKCMwMDAsIDAuMil9XCIpO1xyXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoI2ZmZiwgMSkgMCUsIHJnYmEoI2ZmZiwgMCkgMTAwJSk7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMzBweCwgMThweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybUNvbnRyb2wge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICAmID4gKiB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG4gIC5jb250cm9scyxcclxuICAuc21hcnRMYWJlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIC5zbWFydExhYmVsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gbGFiZWwge1xyXG4gICAgLy8gICB0b3A6IDUwJTtcclxuICAgIC8vICAgbWFyZ2luOiAwO1xyXG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgIEBpbmNsdWRlIHByZWZpeChcclxuICAgIC8vICAgICAoXHJcbiAgICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcclxuICAgIC8vICAgICApLFxyXG4gICAgLy8gICAgIHdlYmtpdCBtc1xyXG4gICAgLy8gICApO1xyXG4gICAgLy8gfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNnB4KTtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAxNnB4IDEzcHggMTZweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udHJvbHMge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDIyMSwgMjIxLCAyMjEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlKTtcclxuICAgIGxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAvLyB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbnRyb2xzLFxyXG4gICAgLnNtYXJ0TGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAuc21hcnRMYWJlbCB7XHJcbiAgICAgIHdpZHRoOiAzMjdweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNnB4KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMTZweCAxM3B4IDE2cHggMDtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250cm9scyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjdweCk7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDIyMSwgMjIxLCAyMjEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtQ2FyZCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5pbmZvTGluayB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4udGV4dExpbmsge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBAaW5jbHVkZSBmb250KCRmb250Qik7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcclxuICBAZXh0ZW5kICVhbmltYXRlRmFzdDtcclxuICAudGl0bGUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmb250KCRmb250Qik7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZiYXIge1xyXG4gICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtZGVmYXVsdCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOC41JTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfS9wYXR0ZXJuLnBuZ1wiKTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbiAgICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIGNvbG9yOiAkQ2xyMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAlYW5pbWF0ZVhmYXN0O1xyXG4gICAgICAgIC5zbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLnRleHQtT25seSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnVUb2dnbGVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgLy8gLTEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpO1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4obWFwLWdldCgkdGhlbWUsIGNvbG9yKSwgNi41JSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXZiYXItbmF2ID4gbGkge1xyXG4gICAgICAgICYudXNlciB7XHJcbiAgICAgICAgICAmLm5hdmJhci10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB0ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaWNvTGluayB7XHJcbiAgICAgICAgICAuaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudXNlckltZyxcclxuICAgICAgLndlbGNvbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgLndlbGNvbWUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAuZ3JlZXQge1xyXG4gICAgICAgICAgY29sb3I6ICRzY0NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudXNlcm5hbWUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwckZvbnRCO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudXNlckltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmLmJnIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJDb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRDbHIzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmF2YmFyLWZvcm0ge1xyXG4gICAgaW5wdXQsXHJcbiAgICAuYnRuLFxyXG4gICAgLnVpLXdpZGdldCxcclxuICAgICYgPiAubGFiZWwge1xyXG4gICAgICBjb2xvcjogJENsckY7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIGlucHV0LFxyXG4gICAgLmJ0bixcclxuICAgIC51aS13aWRnZXQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgICYuaGlnaGxpZ2h0LFxyXG4gICAgJi50cmFuc3BhcmVudCB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCxcclxuICAgICAgLnVpLWlucHV0ZmllbGQsXHJcbiAgICAgIC51aS1hdXRvY29tcGxldGUtZHJvcGRvd24sXHJcbiAgICAgIC51aS13aWRnZXQtaGVhZGVyIC51aS1pbnB1dGZpZWxkLFxyXG4gICAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWlucHV0ZmllbGQsXHJcbiAgICAgIC51aS1zZWxlY3RvbmVtZW51LFxyXG4gICAgICAudWktc2VsZWN0b25lbWVudSBsYWJlbC51aS1zZWxlY3RvbmVtZW51LWxhYmVsLFxyXG4gICAgICAudWktc2VsZWN0b25lbWVudSAudWktc2VsZWN0b25lbWVudS10cmlnZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMHB4IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMHB4IG5vbmU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oaWdobGlnaHQge1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgLnVpLWF1dG9jb21wbGV0ZSxcclxuICAgICAgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQsXHJcbiAgICAgIC51aS1zZWxlY3RvbmVtZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWRlZmF1bHQtYmc7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZiYXItZGVmYXVsdC1iZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgLm5hdmJhci1sZWZ0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1sZWZ0LFxyXG4gICAgLm5hdiA+IGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItcmlnaHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gLmRyb3Bkb3duIHtcclxuICAgIC8vICAgJi10b2dnbGUge1xyXG4gICAgLy8gICAgICYudXNlciB7XHJcblxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAmLnVzZXIsXHJcbiAgICAgICAgICAmLmljb0xpbmsge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuaWNvTGluayB7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIC5pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeChcclxuICAgICAgICAgICAgICAgICAgKFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxyXG4gICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICB3ZWJraXQgbXNcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnVzZXIge1xyXG4gICAgICAgICAgICAmLm5hdmJhci10ZXh0IHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgJi5yaWdodEJhciB7XHJcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGhlbWUge1xyXG4gICYtY2hlY2stc3RhdHVzLFxyXG4gICYtb3JkZXItcHJvZHVjdCxcclxuICAmLXJlc2V0LWZsYWcsXHJcbiAgJi1jaGFuZ2UtdHlwZSxcclxuICAmLWZpeC10eXBvIHtcclxuICAgIC5oZWFkZXIgLnRpdGxlID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY2hlY2stc3RhdHVzIHtcclxuICAgIC5oZWFkZXIgLnRpdGxlID4gc3BhbjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmE0MzcsICNmMDVjMzEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXJlc2V0LWZsYWcge1xyXG4gICAgLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2QyNDExNCwgIzgzMjUwZik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY2hhbmdlLXR5cGUge1xyXG4gICAgLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE5YzBkMCwgIzMzODhhYik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZml4LXR5cG8ge1xyXG4gICAgLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzExNzA5ZSwgIzEwM2I1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtb3JkZXItcHJvZHVjdCB7XHJcbiAgICAuaGVhZGVyIC50aXRsZSA+IHNwYW46YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDJkMWM5LCAjMDA4MzYzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiZm9vdGVyLmZvb3RlcntcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgZm9vdGVyLXRleHQpO1xyXG5cdGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb290ZXItYmcpO1xyXG5cdC8vIGJvcmRlci1ib3R0b206JHByQ29sb3IgMnB4IHNvbGlkO1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0LmNvcHlyaWdodCB7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRmb250LXNpemU6IGVtKDEzcHgsIDE2cHgpO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0Y29sb3I6IG1hcC1nZXQoJHRoZW1lLCBmb290ZXItbGluayk7XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIDwtLSBvdmVycmlkZXMgU1RZTEUgYmVnaW5zICovXHJcbi5wb3B1cCB7XHJcbiAgLnBvcEhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuYmFyLVQsXHJcbiAgICAudG9vbGJhciB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIG1hcmdpbjogMTBweCAtMTVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdWwubWVudSB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gc3Bhbjpub3QoLmljb24pIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IC0xNXB4IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJlthcmlhLWNvdW50XTpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGxlZnQ6IDUyJTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpIDJweCBzb2xpZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIC5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuICAmLnRvcCA+IC5hcnJvdzphZnRlciB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi8qb3dsLWNhcm91c2VsKi9cclxuLm93bC1jYXJvdXNlbCB7XHJcbiAgLm93bC1uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgJi5vd2wtcHJldixcclxuICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNjVweDtcclxuICAgICAgfVxyXG4gICAgICAmLm93bC1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMTRweDtcclxuICAgICAgfVxyXG4gICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICByaWdodDogLTE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIG92ZXJyaWRlcyBTVFlMRSBlbmRzIC0tPiAqL1xyXG4iLCIubG9naW4ucGFnZVdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiBkYXJrZW4obWFwLWdldCgkdGhlbWUsIGNvbG9yKSwgMjAlKSB1cmwoXCIjeyRpbWd9L2xvZ2luLWJnLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHQubG9naW5Gb3JtIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiA5NSU7XHJcblx0XHRoZWlnaHQ6IDk1JTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA0NDVweDtcclxuXHRcdG1heC1oZWlnaHQ6IDQ3NXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZzogMjBweCAzNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0YmFja2dyb3VuZDogbGlnaHRncmF5O1xyXG5cdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNHB4KTtcclxuXHRcdFx0XHQuaSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yODZlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGVtKDE0cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdGhlaWdodDogMzhweDtcclxuXHRcdH1cclxuXHRcdC5idG4ge1xyXG5cdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0cGFkZGluZzogNHB4IDEycHg7XHJcblx0XHRcdCYjYnRuU2lnbmluIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jYXJkIHtcclxuICAgICYuaGlnaGxpZ2h0cyB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KFwiMCAwIDVweCAje3JnYmEoIzAwMCwgMC43KX1cIik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgMjBweCAyMHB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDMwcHggMTBweCAtMjBweCByZ2JhKDAsMCwwLC4yKSwgMCAxMHB4IDUwcHggMCByZ2JhKDAsMCwwLC4xMilcIik7XHJcbiAgICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XHJcbiAgICAgICAgLmNhcmRDb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAuaWNvbkhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAubWlkZGxlQWxpZ24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByRm9udEI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRhdGFTZWN0b3J7XHJcbiAgICAgICAgICAgICAgICAuYm9yZGVyUnVsZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZ2JhKCNmZmYsIDAuMzApIDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZ2JhKCNmZmYsIDAuMzApIDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHsgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7IGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5leHByZXNzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDViYjg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ30vZXhwcmVzcy1iZy5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3YjA1OTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfS9ncmVlbi1iZy5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYueWVsbG93IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWE3MWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ30veWVsbG93LWJnLnBuZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNGY0YjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfS9yZWQtYmcucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCgoXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpXHJcbiAgICAgICAgICAgICksIHdlYmtpdCBtcyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXCIwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC40KSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4yOCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMjQpXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudWwubXBMaXN0IHtcclxuICAgIEBleHRlbmQgJW5vdGFMaXN0O1xyXG4gICAgJiA+IGxpe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHByQnJkciAxcHggZGFzaGVkO1xyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRUeHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggLTE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICYuYnRuLWRlZmF1bHQge31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYm90dG9te1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJCcmRyLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICBzbWFsbCxcclxuICAgICAgICBmaWd1cmUsXHJcbiAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdCwgdDApO1xyXG4gICAgICAgICAgICAmLnJlY3R7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pe1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoKFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpXHJcbiAgICAgICAgICAgICAgICApLCB3ZWJraXQgbXMgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHAgeyBtYXJnaW46IDA7IH1cclxuICAgICAgICAgICAgLnNob3J0TXNnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5lbGxpcHNpcyAhb3B0aW9uYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0LCB0MCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmlubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJGVyclRoZW1lOiAoXHJcbiAgdGV4dDogIzMzMyxcclxuICBhY2NlbnQ6ICM3ODkwNmYsXHJcbiAgYmdMOiBtYXAtZ2V0KCR0aGVtZSwgZ3JhZEJnTCksXHJcbiAgYmdEOiBkYXJrZW4obWFwLWdldCgkdGhlbWUsIGdyYWRCZ0wpLCAyNCUpXHJcbik7XHJcblxyXG4uZXJyb3JXcmFwIHtcclxuICB0b3A6IDBweDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgcmlnaHQ6IDBweDtcclxuICBib3R0b206IDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkZXJyVGhlbWUsIGJnTCk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXHJcbiAgICBsZWZ0LFxyXG4gICAgcmdiYShtYXAtZ2V0KCRlcnJUaGVtZSwgYmdEKSwgMSkgMCUsXHJcbiAgICByZ2JhKG1hcC1nZXQoJGVyclRoZW1lLCBiZ0wpLCAxKSA1MCUsXHJcbiAgICByZ2JhKG1hcC1nZXQoJGVyclRoZW1lLCBiZ0QpLCAxKSAxMDAlXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgIGxlZnQsXHJcbiAgICByZ2JhKG1hcC1nZXQoJGVyclRoZW1lLCBiZ0QpLCAxKSAwJSxcclxuICAgIHJnYmEobWFwLWdldCgkZXJyVGhlbWUsIGJnTCksIDEpIDUwJSxcclxuICAgIHJnYmEobWFwLWdldCgkZXJyVGhlbWUsIGJnRCksIDEpIDEwMCVcclxuICApO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIHRvIHJpZ2h0LFxyXG4gICAgcmdiYShtYXAtZ2V0KCRlcnJUaGVtZSwgYmdEKSwgMSkgMCUsXHJcbiAgICByZ2JhKG1hcC1nZXQoJGVyclRoZW1lLCBiZ0wpLCAxKSA1MCUsXHJcbiAgICByZ2JhKG1hcC1nZXQoJGVyclRoZW1lLCBiZ0QpLCAxKSAxMDAlXHJcbiAgKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI3tsaWdodGVuKG1hcC1nZXQoJGVyclRoZW1lLCBiZ0wpLCAxMCUpfScsIGVuZENvbG9yc3RyPScje21hcC1nZXQoJGVyclRoZW1lLCBiZ0wpfScsR3JhZGllbnRUeXBlPTEgKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5zb2NpYWxNZWRpYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDBweCAxMHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGVyclRoZW1lLCB0ZXh0KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMThweCk7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbWFwLWdldCgkZXJyVGhlbWUsIGFjY2VudCk7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIC8vIGNvbG9yOiBtYXAtZ2V0KCRlcnJUaGVtZSwgYWNjZW50KTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZhLWZhY2Vib29rIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mYS10d2l0dGVyIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mYS1saW5rZWRpbiB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5lcnJvck1hcCB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9L2Vycm9yQmcucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cclxuICBoZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuODUpO1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4zMzNlbTtcclxuICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC44KTtcclxuICAgIH1cclxuICB9XHJcbiAgc2VjdGlvbiB7XHJcbiAgICB0b3A6IDQ1JTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICRDbHIyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IGVtKDY1cHgpO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkZXJyVGhlbWUsIGFjY2VudCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRlcnJUaGVtZSwgdGV4dCk7XHJcbiAgICAgIC8vIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgZm9vdGVyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkZXJyVGhlbWUsIHRleHQpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTVweCAwcHggMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKG1hcC1nZXQoJHRoZW1lLCBncmFkQmdMKSwgMjAlKTtcclxuICAgICAgdWwge1xyXG4gICAgICAgIEBleHRlbmQgJW5vdGFMaXN0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRlcnJUaGVtZSwgdGV4dCk7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGVyclRoZW1lLCB0ZXh0KTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IG1hcC1nZXQoJGVyclRoZW1lLCBhY2NlbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29jaWFsTWVkaWEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGVyclRoZW1lLCBhY2NlbnQpO1xyXG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC8qIEBpbXBvcnQgXCJjb21wYXNzL3Jlc2V0XCI7ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaGVhZGVyIHtcclxuICAgIC5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLnBhZ2UgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcbiAgLy8xNTkycHhcclxuICAvLyAuZmxleFRhYmxlIHtcclxuICAvLyAgICAgJi5kYXRhU3VtbWFyeSB7XHJcbiAgLy8gICAgICAgICAuZlRSIC5mVEQge1xyXG4gIC8vICAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vICAgICAgICAgICAgICYucGllQ2hhcnQsXHJcbiAgLy8gICAgICAgICAgICAgJi5oaWdobGd0Q2FyZHMgeyBtYXgtd2lkdGg6IGluaXRpYWw7IH1cclxuICAvLyAgICAgICAgICAgICAmLm1heCB7XHJcbiAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIC8vICAgICAgICAgICAgIH1cclxuXHJcbiAgLy8gICAgICAgICAgICAgLmRhdGFIaWdobGlnaHQge1xyXG4gIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgICAgICAgICAgICAgbGkgeyB3aWR0aDogMTAwJTsgfVxyXG4gIC8vICAgICAgICAgICAgIH1cclxuICAvLyAgICAgICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB7XHJcbiAgLy8gICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gIC8vICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgLy8gICAgICAgICAgICAgICAgIHRkIHtcclxuICAvLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gIC8vICAgICAgICAgICAgIH1cclxuICAvLyAgICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xyXG4gIC8vIC5zcGxpdFRhYmxlLmxnQ2VsbHMge1xyXG4gIC8vICAgICAmID4gdGhlYWQsXHJcbiAgLy8gICAgICYgPiB0Ym9keSB7XHJcbiAgLy8gICAgICAgICAmID4gdHIgPiB0aCxcclxuICAvLyAgICAgICAgICYgPiB0ciA+IHRkIHtcclxuICAvLyAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNHB4O1xyXG4gIC8vICAgICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgICYgPiB0Ym9keSB7XHJcbiAgLy8gICAgICAgICAmID4gdHIge1xyXG4gIC8vICAgICAgICAgICAgICYgPiB0aCxcclxuICAvLyAgICAgICAgICAgICAmID4gdGQge1xyXG4gIC8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNHB4O1xyXG4gIC8vICAgICAgICAgICAgIH1cclxuICAvLyAgICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAucGFnZVdyYXBwZXIubG9naW4gLnNwYWNlV3JhcCB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTbWFsbGVyIHRoYW4gc3RhbmRhcmQgOTYwIChkZXZpY2VzIGFuZCBicm93c2VycykgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAudGFibGUge1xyXG4gICAgJiA+IHRoZWFkLFxyXG4gICAgJiA+IHRib2R5LFxyXG4gICAgJiA+IHRmb290IHtcclxuICAgICAgJiA+IHRyID4gdGgsXHJcbiAgICAgICYgPiB0ciA+IHRkIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICYud3JhcCB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53cmFwIHtcclxuICAgICAgJiA+IHRoZWFkLFxyXG4gICAgICAmID4gdGJvZHksXHJcbiAgICAgICYgPiB0Zm9vdCB7XHJcbiAgICAgICAgJiA+IHRyID4gdGgsXHJcbiAgICAgICAgJiA+IHRyID4gdGQge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICYubm93cmFwIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxufVxyXG5cclxuLyogVGFibGV0IFBvcnRyYWl0IHNpemUgdG8gc3RhbmRhcmQgOTYwIChkZXZpY2VzIGFuZCBicm93c2VycykgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG59XHJcblxyXG4vKiBUYWJsZXQgUG9ydHJhaXQgc2l6ZSB0byBzdGFuZGFyZCA5NjAgKGRldmljZXMgYW5kIGJyb3dzZXJzKSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcclxufVxyXG5cclxuLyogQWxsIE1vYmlsZSBTaXplcyAoZGV2aWNlcyBhbmQgYnJvd3NlcikgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgJiA+IGltZy52aXNpYmxlLXhzIHtcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXNwTWVudSAubmF2YmFyLXJpZ2h0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLy8gLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICAvLyAgICAgY29sb3I6ICRwckNvbG9yO1xyXG4gIC8vIH1cclxuXHJcbiAgLnBhZ2VXcmFwcGVyLmxvZ2luIC5zcGFjZVdyYXAge1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gLmZsZXhUYWJsZSB7XHJcbiAgLy8gICAgICYuZGF0YVN1bW1hcnkge1xyXG4gIC8vICAgICAgICAgLmZUUiAuZlREIHtcclxuICAvLyAgICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gIC8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyAgICAgICAgICAgICAuZGF0YUhpZ2hsaWdodCB7XHJcbiAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICAgICAgICAgICAgICBsaSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgLy8gICAgICAgICAgICAgfVxyXG4gIC8vICAgICAgICAgICAgIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHtcclxuICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAvLyAgICAgICAgICAgICAgICAgdGR7XHJcbiAgLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gIC8vICAgICAgICAgICAgIH1cclxuICAvLyAgICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuYmFyLVQgLmlucHV0LWdyb3VwLmZsYXQge1xyXG4gICAgLnhzV2lkdGgge1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBMYW5kc2NhcGUgU2l6ZSB0byBUYWJsZXQgUG9ydHJhaXQgKGRldmljZXMgYW5kIGJyb3dzZXJzKSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxufVxyXG5cclxuLyogTW9iaWxlIFBvcnRyYWl0IFNpemUgdG8gTW9iaWxlIExhbmRzY2FwZSBTaXplIChkZXZpY2VzIGFuZCBicm93c2VycykgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbn1cclxuXHJcbi8qTWVkaWEgUHJvZ3JhbW1pbmcqL1xyXG4iXX0= */

/* ======================================== */
/*   Order Detail Page Styles            */
/* ======================================== */


body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #333;
    margin: 0;
    padding: 0;
    background-color: #f8f9fa;
}

.page {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.main-index .content80 {
    width: 90%;
    margin: 0 auto;
    padding: 25px 0;
    box-sizing: border-box;
}

h1, h2, h3 {
    font-weight: bold;
    margin: 0 0 10px;
}

.btn {
    font-size: 90%;
}


.card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    margin-bottom: 20px;
    transition: box-shadow 0.3s ease;
}

    .card:hover {
        box-shadow: 0 6px 12px rgba(0,0,0,0.15);
    }


.VWtable table, .VWemptable table {
    width: 100%;
    border-collapse: collapse;
}

.VWtable th, .VWtable td, .VWemptable th, .VWemptable td {
    padding: 10px 8px;
    font-size: 90%;
    text-align: left;
}


.VWtable thead, .VWemptable thead {
    border-bottom: 3px solid #f0ad4e;
    background-color: #fdf6ec;
}

.scrollable-table-container {
    overflow-x: auto;
}

.collapse-section {
    margin: 15px 5px 10px;
    border-radius: 6px;
    border: 1px solid #f0ad4e;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    overflow: hidden;
}


.table-options {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 10px;
}

.table-collapse-toggle {
    display: flex;
    align-items: center;
    cursor: pointer;
}

    .table-collapse-toggle i {
        margin-right: 5px;
        transition: transform 0.3s ease;
    }

hr {
    border: none;
    border-top: 1px solid #eee;
    margin: 20px 0;
}

.main-detail {
    position: absolute;
    top: 70px;
    bottom: 70px;
    left: 0;
    right: 0;
    overflow-y: auto;
    overflow-x: hidden;
    background: linear-gradient(0deg, #e8d9b1 0%, #f4f1e9 75%, #ffffff 100%);
    flex: 1;
}

    .main-detail .content80 {
        width: 90%;
        margin: 0 auto;
        padding: 25px 0;
        box-sizing: border-box;
    }

.section-divider {
    border-top: 3px solid #eee;
    margin: -20px 0 18px 0;
}

.section-divider-reports {
    border-top: 3px solid #eee;
    margin: 29px 0 11px 0;
}
/* Asset Accounts Table Headers */
#asset-accounts-section thead th label {
    font-size: 17px;
    font-weight: 700;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Asset Accounts Table Data */
#asset-accounts-section tbody td {
    font-size: 16px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 40px;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Section Title */
#asset-accounts-section .table-title {
    font-size: 22px;
    font-weight: 700;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom: 15px;
}
/* Section Title */
#asset-reports-section .table-title {
    font-size: 22px;
    font-weight: 700;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
}

/* Table Headers */
#asset-reports-section thead th label {
    font-size: 17px;
    font-weight: 700;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #333;
    letter-spacing: 0.25px;
}

/* Table Data Rows */
#asset-reports-section tbody td {
    font-size: 16px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 42px;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* Section Title */
#Employment-reports-section .table-title {
    font-size: 22px;
    font-weight: 700;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
}

/* Table Headers */
#Employment-reports-section thead th label {
    font-size: 17px;
    font-weight: 700;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #333;
    letter-spacing: 0.25px;
}

/* Table Data Rows */
#Employment-reports-section tbody td {
    font-size: 16px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 42px;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

borrower-info .table-title {
    font-size: 22px;
    font-weight: 700;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
}
/* Label styling inside borrower info blocks */
/*     .borrower-info .custom-label {
        display: block;
        color: #666;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 5px;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

    /* Value text inside borrower info blocks */
/*   .borrower-info .info-value {
        font-size: 14px;
        font-weight: 500;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    } */

/* Buttons inside borrower info blocks */
.borrower-info .btn {
    font-size: 15px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Order Information section title */
#order-info-section h2.table-title {
    font-size: 22px;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px;
}

/* Labels inside Order Info */
#order-info .order-info-label {
    font-size: 17px;
    font-weight: 700;
    color: #666;
    /*  text-transform: uppercase; */
    margin-bottom: 5px;
    display: block;
}

/* Values inside Order Info */
/*  #order-info .order-info-value {
        font-size: 14px;
        font-weight: 500;
        color: #333;
    }
 */
/* Buttons inside Order Info */
#order-info .btn-sm {
    font-size: 15px;
}

.back-navigation {
    margin: 20px 0 10px 0;
}

.page-heading {
    margin-bottom: 20px;
}

    .page-heading .page-title {
        font-size: 25px;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-weight: bold;
        margin: -48px;
    }

.borrower-info {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    font-size: 16px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.borrower-info-block {
    padding: 8px 24px 16px 0;
    margin-bottom: 15px;
    flex: 1;
    min-width: 200px;
}

/* Unified button styling */
.btn-outline-action {
    padding: 5px 15px;
    background-color: #fff !important;
    border: 1px solid #ffc173 !important;
    color: #f0ad4e !important;
    font-size: 13px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
    width: fit-content;
    transition: all 0.2s ease;
    border-radius: 4px !important;
}

    .btn-outline-action:hover {
        background-color: #f0ad4e !important;
        color: white !important;
        border-color: #e09a3e !important;
        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2) !important;
    }

    .btn-outline-action:active {
        transform: scale(0.95);
        background-color: #e09a3e !important;
        border-color: #d08930 !important;
    }

/* Enhanced table styling */
.table-hover tbody tr:hover {
    background-color: #fdf6ec !important;
    transition: background-color 0.2s ease;
}

.table-hover td {
    padding: 10px 8px;
    vertical-align: middle;
}

.VWtable table {
    border-collapse: separate;
    border-spacing: 0;
}

.custom-label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.info-value {
    font-weight: 500;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.secondary-action {
    margin-left: 10px;
    font-size: 13px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.order-info {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.order-info-block {
    padding: 8px 24px 8px 0;
    margin-bottom: 10px;
    min-width: 200px;
}

.order-info-label {
    margin-right: 6px;
}

.order-info-value {
    font-weight: 600;
}

.order-status-actions {
    margin-top: 10px;
}

.table-wrap {
    margin: 20px 0;
}

.table-title {
    float: left;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 14px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.table-options {
    float: right;
    margin-top: 0;
    padding-right: 10px;
    list-style: none;
}

    .table-options li {
        display: inline-block;
        margin-left: 15px;
    }

    .table-options a {
        font-size: 13px;
        font-weight: 500;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

.table-general {
    width: 100%;
    table-layout: fixed;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

    .table-general th {
        background: #fff;
        text-align: left;
        padding: 10px;
        border-bottom: 2px solid #f0ad4e;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 10;
        font-weight: bold;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

    .table-general td {
        padding: 8px;
        border-bottom: 1px solid #eee;
        word-wrap: break-word;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

        .table-general td:first-child {
            padding-left: 20px;
        }

        .table-general td:last-child {
            padding-right: 20px;
        }

hr {
    border-top: 1px solid black;
    margin: 20px 0;
}

.btn-mtl {
    text-transform: capitalize !important;
}

.left-hexa {
    position: relative;
    clip-path: polygon(0% 50%, 20% 0%, 100% 0%, 100% 100%, 20% 100%, 0% 50%);
    padding-left: 20px;
    transition: background-color 0.3s;
    font-weight: bold;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-align: center;
}

.collapse-section {
    display: block;
}

    .collapse-section.animating-in {
        animation: fadeIn 0.3s;
    }

.collapsed {
    display: none !important;
    animation: fadeOut 0.3s;
}

.collapsed-summary-row {
    background-color: #fdf6ec;
    border: 2px solid #f0ad4e;
    border-radius: 6px;
    padding: 15px;
    margin: 15px 5px 10px;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    animation: fadeIn 0.3s;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease;
}

    .collapsed-summary-row:hover {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    }

#asset-reports-minimized-view table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

#asset-reports-minimized-view .table-hover tbody tr:hover {
    background-color: #fdf6ec;
}

#asset-reports-minimized-view thead th {
    background-color: #fdf6ec;
    font-weight: bold;
    border-bottom: 2px solid #f0ad4e;
}

#asset-reports-minimized-view .table-hover tbody tr {
    height: auto;
    min-height: 45px;
}

#asset-reports-minimized-view .table-hover tbody td {
    vertical-align: middle;
    padding: 8px;
}


    #asset-reports-minimized-view .table-hover tbody td:nth-child(6) {
        max-width: 180px;
        word-wrap: break-word;
    }

/* Employment Reports minimized view styles */
#employment-reports-minimized-view table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

#employment-reports-minimized-view .table-hover tbody tr:hover {
    background-color: #fdf6ec;
}

#employment-reports-minimized-view thead th {
    background-color: #fdf6ec;
    font-weight: bold;
    border-bottom: 2px solid #f0ad4e;
}

#employment-reports-minimized-view .table-hover tbody tr {
    height: auto;
    min-height: 45px;
}

#employment-reports-minimized-view .table-hover tbody td {
    vertical-align: middle;
    padding: 8px;
}

    #employment-reports-minimized-view .table-hover tbody td:nth-child(7) {
        max-width: 180px;
        word-wrap: break-word;
    }

.more-reports-message {
    padding: 10px;
    text-align: center;
    font-style: italic;
    border-top: 1px solid #eee;
    background-color: #f8f8f8;
}

.status-success {
    color: #5cb85c;
}

.status-warning {
    color: #f0ad4e;
}

.status-danger {
    color: #d9534f;
}

.status-info {
    color: #5bc0de;
}

.back-button:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}

.modal-xl {
    max-width: 90% !important;
}

.modal-body {
    padding: 0;
}

.modal-footer {
    border-top: 1px solid #dee2e6;
    padding: 10px 15px;
    justify-content: space-between;
}

body.popup-open {
    overflow: hidden;
}

.form-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 14px;
}

.form-control {
    display: block;
    width: 100%;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 4px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.form-select {
    display: block;
    width: 100%;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 4px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

    .form-control:focus,
    .form-select:focus {
        border-color: #80bdff;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

.form-text {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    color: #6c757d;
}

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 4px;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

    .btn-primary:hover {
        background-color: #0069d9;
        border-color: #0062cc;
    }

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

    .btn-secondary:hover {
        background-color: #5a6268;
        border-color: #545b62;
    }

.radio-group {
    margin-bottom: 10px;
}

.radio-label {
    margin-bottom: 8px;
    display: block;
}

.radio-option {
    display: flex;
    align-items: center;
}

    .radio-option input[type="radio"] {
        margin-right: 8px;
    }

.account-group {
    margin-bottom: 20px;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 4px;
    border: 1px solid #e9ecef;
}

.account-group-title {
    font-weight: 600;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #dee2e6;
}

.account-list {
    padding-left: 10px;
}

.account-checkbox {
    margin-bottom: 8px;
}

    .account-checkbox label {
        display: flex;
        align-items: center;
    }

    .account-checkbox input[type="checkbox"] {
        margin-right: 8px;
    }

.text-muted {
    color: #6c757d;
    font-style: italic;
    font-size: 0.9em;
}

.alert {
    position: relative;
    padding: 12px 16px;
    margin-bottom: 16px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.d-none {
    display: none !important;
}


.scrollable-table-container {
    position: relative;
}

    .scrollable-table-container thead th {
        position: sticky;
        top: 0;
        z-index: 1;
    }

/* Additional styles for the accounts table */
#accountsTable {
    border-collapse: collapse;
    width: 100%;
}

    #accountsTable th {
        background-color: #f5f5f5;
        font-weight: 600;
        text-align: left;
        padding: 8px;
        border: 1px solid #dee2e6;
    }

    #accountsTable td {
        padding: 8px;
        border: 1px solid #dee2e6;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

    #accountsTable tbody tr:nth-child(even) {
        background-color: #f8f9fa;
    }

    #accountsTable tbody tr:hover {
        background-color: #e9ecef;
    }

#useAllAccountsMessage,
#noAccountsMessage {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
}

#accountsTableContainer {
    display: flex;
    flex-direction: column;
}

/* Reports popup fixed dimensions */
#reportsPopup {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 10000 !important;
}

    #reportsPopup:not([style*="display: none"]):not([style*="display:none"])[style] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #reportsPopup .popup-container {
        width: 700px !important;
        height: 750px !important;
        margin: 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        padding: 0;
    }

    #reportsPopup .popup-body {
        flex: 1;
        overflow: hidden;
        padding-left: 20px;
        padding-right: 20px;
    }

    #reportsPopup .processing-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: calc(100% - 65px);
        /* Subtract header height */
        padding: 20px;
    }

#reportsPopupForEmployment {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 10000 !important;
}

    #reportsPopupForEmployment:not([style*="display: none"]):not([style*="display:none"])[style] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #reportsPopupForEmployment .popup-container {
        width: 500px !important;
        height: 300px !important;
        margin: 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        padding: 0;
        border: 2px solid #f05833;
        border-radius: 8px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    }

    #reportsPopupForEmployment .popup-header {
        text-align: center;
        padding: 20px 10px;
        position: relative;
    }

    #reportsPopupForEmployment .popup-title {
        margin: 0;
        font-size: 20px;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

    #reportsPopupForEmployment .popup-body {
        flex: 1;
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    #reportsPopupForEmployment .radio-group {
        display: flex;
        flex-direction: column;
        gap: 0px;
        margin-top: 25px;
        align-items: center;
    }

    #reportsPopupForEmployment .radio-option {
        align-items: center;
        gap: 0px;
    }

    #reportsPopupForEmployment .popup-footer {
        display: flex;
        justify-content: center;
        padding: 15px 0;
    }


    #reportsPopupForEmployment .processing-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: calc(100% - 65px);
        /* Subtract header height */
        padding: 20px;
    }

.radio-option #VoieReportTypeRadio {
    margin: 2px 7px 0;
}

#accountIdsError.alert {
    background: none !important;
    box-shadow: none !important;
}

/* ===========================
   Detail Page Inline Styles
   =========================== */

/* Back Button Styles */
.detail-back-button {
    padding-left: 40px !important;
    margin-right: 15px;
    box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    transition: box-shadow 0.3s ease;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
}

/* Page Heading Styles */
.detail-page-heading {
    display: flex;
    justify-content: center;
}

/* Form Card Spacing */
.detail-form-card-spacing {
    margin-top: 20px;
}

/* Padding Container */
.detail-padding-container {
    padding: 15px 20px;
}

.detail-padding-container-reduced {
    padding: 15px 20px 5px;
}

/* Table Title Styles */
.detail-table-title-center {
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    text-align: center;
}

.detail-table-title-center-tight {
    margin: 0 0 15px 0;
    text-align: center;
}

.detail-table-title-order {
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    text-align: center;
}

.detail-table-title-asset {
    margin: 0px;
    text-align: center;
}

.detail-table-title-reports {
    margin: 0px;
    text-align: center;
}

.detail-table-title-employment {
    margin: 0px;
    text-align: center;
}

/* Spacing and Justification */
.detail-justify-between {
    justify-content: space-between;
}

.detail-helvetica-font {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Borrower Info Container */
.detail-borrower-info-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Borrower Info Block Variants */
.detail-borrower-flex-column {
    display: flex;
    flex-direction: column;
}

.detail-borrower-info-value-margin {
    margin-bottom: 5px;
}

.detail-borrower-email-block {
    flex: 1;
    min-width: 180px;
    max-width: 25%;
    padding: 5px 0;
}

.detail-borrower-label-style {
    display: block;
    color: #666;
    margin-bottom: 5px;
}

.detail-borrower-info-value-style {
    font-weight: 500;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 5px;
}

.detail-borrower-link-color {
    color: #0e82ad;
}

.detail-borrower-phone-block {
    flex: 1;
    min-width: 150px;
    max-width: 18%;
    padding: 5px 0;
}

.detail-borrower-phone-value {
    font-weight: 500;
    margin-bottom: 5px;
}

.detail-borrower-ssn-block {
    flex: 1;
    min-width: 120px;
    max-width: 15%;
    padding: 5px 0;
}

.detail-borrower-login-block {
    flex: 1;
    min-width: 150px;
    max-width: 18%;
    padding: 5px 0;
}

.detail-borrower-login-actions {
    display: flex;
    flex-direction: column;
    margin-top: 30px !important;
}

.detail-borrower-login-buttons {
    display: flex;
    flex-direction: row;
}

.detail-borrower-login-open-btn {
    margin-bottom: 5px;
}

.detail-borrower-login-copy-btn {
    margin-bottom: 5px;
    display: block;
    margin-left: 10px;
}

.detail-copy-message {
    color: green;
    margin-top: 5px;
    display: none;
}

/* Order Info Container */
.detail-order-info-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Order Info Block Variants */
.detail-order-info-block-reference {
    flex: 1;
    min-width: 150px;
    max-width: 18%;
    padding: 5px 0;
}

.detail-order-info-label-style {
    display: block;
    color: #666;
    margin-bottom: 5px;
}

.detail-order-info-value-text {
    font-size: 16px;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.detail-order-info-block-status {
    flex: 1;
    min-width: 180px;
    max-width: 22%;
    padding: 5px 0;
}

.detail-order-info-value-status {
    font-size: 16px;
}

.detail-order-info-block-time {
    flex: 1;
    min-width: 150px;
    max-width: 18%;
    padding: 5px 0;
}



.detail-order-info-block-asset {
    flex: 1;
    min-width: 150px;
    max-width: 18%;
    padding: 5px 0;
}

.detail-order-info-asset-actions {
    display: flex;
    align-items: center;
}

.detail-order-info-asset-value {
    font-size: 16px;
}

.detail-order-info-block-employment {
    flex: 1;
    min-width: 150px;
    max-width: 18%;
    padding: 5px 0;
}

.detail-order-info-employment-container {
    display: flex;
    flex-direction: column;
}

.detail-order-info-employment-value {
    font-size: 16px;
    margin-bottom: 5px;
}

/* Close Order Button Container */
.detail-close-order-container {
    padding-top: 10px;
    border-top: 1px solid #eee;
}

.detail-close-order-btn {
    font-size: 15px;
}

/* Asset Section Styles */
.detail-asset-section-hidden {
    display: none;
}

.detail-asset-card-hover {
    margin-bottom: 20px;
    transition: box-shadow 0.3s ease;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Table Header Styles */
.detail-table-header-style {
    border-bottom: 2px solid #f0ad4e;
    background-color: #fdf6ec;
}

.detail-table-header-cell-icon {
    width: 70px;
    padding: 10px 5px;
}

.detail-table-header-cell {
    padding: 10px 8px;
}

.detail-table-header-label {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #333;
    letter-spacing: 0.25px;
}

.detail-table-body-font {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Asset Reports Section */
.detail-asset-reports-title {
    margin: 0px;
    text-align: center;
}

.detail-reports-table-actions {
    font-size: 15px;
}

.detail-collapse-toggle {
    display: flex;
    align-items: center;
    font-size: 15px;
}

.detail-collapse-icon {
    margin-right: 5px;
    transition: transform 0.3s ease;
}

.detail-reports-table-overflow {
    max-height: 400px;
    overflow-y: auto;
}

.detail-reports-table-header {
    border-bottom: 3px solid #f0ad4e;
    background-color: #fdf6ec;
}

/* Employment Reports Section */
.detail-employment-section-hidden {
    display: none;
}

.detail-employment-collapse {
    margin: 15px 5px 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    border: 1px solid #f0ad4e;
    transition: all 0.3s ease;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

#Employment-reports-section {
    position: relative;
    z-index: 0;
}

    #Employment-reports-section .card {
        position: relative;
        z-index: inherit;
    }

#billing-summary-section {
    position: relative;
    z-index: 0;
}

#email-summary-section {
    position: relative;
    z-index: 0;
}

#asset-accounts-section {
    position: relative;
    z-index: 0;
}


#Employment-reports-section .card {
    position: relative;
    z-index: inherit;
}

#Employment-reports-section .table-options,
#Employment-reports-section .btn,
#Employment-reports-section a,
#Employment-reports-section button {
    position: relative;
    z-index: 3;
    pointer-events: auto;
}

/* Popup Styles */
.detail-popup-container-reports {
    border: 2px solid #f05833;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    width: 700px;
    height: 700px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.detail-popup-title-font {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.detail-popup-form-label {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.detail-popup-radio-label {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

.detail-popup-error-text {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.detail-popup-days-select {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.detail-popup-flex-gap {
    gap: 24px;
}

.detail-popup-accounts-container {
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 4px;
    padding: 15px;
}

.detail-popup-accounts-section-margin {
    margin-bottom: 15px;
}

.detail-popup-accounts-section-inner {
    margin-bottom: 10px;
}

.detail-popup-accounts-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.detail-popup-checkbox-container {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

.detail-popup-checkbox-margin {
    margin-right: 8px;
}

.detail-popup-checkbox-label {
    margin-bottom: 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
}

.detail-popup-accounts-table-container {
    height: 300px;
    overflow: hidden;
}

.detail-popup-accounts-scrollable {
    height: 100%;
    overflow-y: auto;
}

.detail-popup-accounts-table-hidden {
    display: none;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 0;
}

.detail-popup-table-header-sticky {
    position: sticky;
    top: 0;
    background-color: #f8f9fa;
    z-index: 1;
}

.detail-popup-table-header-row {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.detail-popup-table-checkbox-col {
    width: 40px;
    text-align: center;
}

.detail-popup-table-institution-col {
    width: 25%;
}

.detail-popup-table-type-col {
    width: 20%;
}

.detail-popup-table-number-col {
    width: 20%;
}

.detail-popup-table-balance-col {
    width: 20%;
}

.detail-popup-all-accounts-message {
    display: none;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.detail-popup-all-accounts-text {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #198754;
    width: 100%;
}

.detail-popup-no-accounts-message {
    display: none;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.detail-popup-no-accounts-text {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #6c757d;
}

.detail-popup-footer-style {
    display: flex;
    justify-content: center;
    padding: 15px 0;
}

.detail-popup-generate-btn {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 40px;
    border-radius: 5px;
    font-weight: bold;
}

/* Employment Popup Styles */
.detail-popup-employment-container {
    border: 2px solid #f05833;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    width: 700px;
    height: 700px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.detail-popup-employment-close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #f05833;
}

.detail-popup-employment-radio-label {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-top: 5px;
    font-weight: 500;
}

/* Close Order Popup Styles */
#closeOrderPopup {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 10000 !important;
}

    #closeOrderPopup:not([style*="display: none"]):not([style*="display:none"])[style] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

.detail-popup-close-order-container {
    max-width: 450px;
    border: 2px solid #f05833;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.detail-popup-close-order-text {
    font-size: 16px;
    text-align: center;
    margin: 20px 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.detail-popup-close-order-footer {
    display: flex;
    justify-content: center;
    gap: 30px;
}

.detail-popup-close-order-btn-style {
    background-color: #f05833;
    color: white;
    font-weight: bold;
    padding: 8px 20px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 40px;
    border-radius: 5px;
}

/* Add Asset Employment Popup */
#AddAssetandEmployment {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 10000 !important;
}

    #AddAssetandEmployment:not([style*="display: none"]):not([style*="display:none"])[style] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

.detail-popup-add-asset-container {
    border: 2px solid #f05833;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    padding: 20px;
    max-width: 600px;
    background: #fff;
}

.detail-popup-add-asset-close {
    position: absolute;
    top: 10px;
    right: 15px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #f05833;
}

.detail-popup-add-asset-title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 8px;
}

.detail-popup-add-asset-description {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #666;
    margin-bottom: 16px;
}

.detail-popup-add-asset-form-group {
    gap: 24px;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 16px;
}

.detail-popup-add-asset-form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.detail-popup-add-asset-label {
    font-weight: 600;
}

.detail-popup-add-asset-select {
    padding: 8px 12px;
    width: 200px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.detail-popup-add-asset-footer {
    display: flex;
    justify-content: center;
    gap: 30px;
    padding: 15px 0;
}

/* Collapse Section Shared Style */
.detail-collapse-section-style {
    margin: 15px 5px 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    border: 1px solid #f0ad4e;
    transition: all 0.3s ease;
    overflow: hidden;
}


/* ===========================
   Manage User Page Styles
   =========================== */

/* Header Section */
.manage-user-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.manage-user-header-left {
    padding-left: 0;
}

.manage-user-page-title {
    font-size: 25px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin: 0;
}

.manage-user-header-right {
    margin-right: 0;
    padding-right: 0;
}

.manage-user-new-user-btn {
    cursor: pointer;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    height: 40px;
    border-radius: 5px;
}

/* Search and Filters Section */
.manage-user-search-container {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.manage-user-filters-container {
    display: flex;
    gap: 15px;
}

.manage-user-search-input-wrapper {
    position: relative;
    display: inline-block;
    margin-top: 24px;
}

.manage-user-search-input {
    padding: 8px 40px 8px 10px;
    width: 255px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.manage-user-search-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #aaa;
}

/* Table Section */
.manage-user-table-card {
    margin-bottom: 20px;
    border-radius: 6px;
    border: 1px solid #f0ad4e;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 0;
    overflow: hidden;
}

.manage-user-table-form-control {
    padding: 0;
}

.manage-user-table {
    table-layout: auto;
    margin-bottom: 0;
}

.manage-user-table-thead {
    border-bottom: 2px solid #f0ad4e;
    background-color: #fdf6ec;
}

.manage-user-table-th-icon {
    width: 50px;
    padding: 10px 5px;
}

.manage-user-table-th-userid {
    width: 100px;
    padding: 10px 8px;
}

.manage-user-table-th-firstname {
    width: 100px;
    padding: 10px 8px;
}

.manage-user-table-th-lastname {
    width: 180px;
    padding: 10px 8px;
}

.manage-user-table-th-role {
    width: 120px;
    padding: 10px 8px;
}

.manage-user-table-th-status {
    width: 120px;
    padding: 10px 8px;
}

.manage-user-table-th-group {
    width: 140px;
    padding: 10px 8px;
}

.manage-user-table-th-login {
    width: 140px;
    padding: 10px 8px;
}

.manage-user-table-header-label {
    font-size: 14px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #333;
    letter-spacing: 0.25px;
}

.manage-user-table-sort-icon {
    display: none;
}

.manage-user-table-tbody {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
}

.manage-user-empty-message {
    font-size: 15px;
    color: #6c757d;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-top: 10px;
}

/* Pagination Section */
.manage-user-prev-btn {
    margin-right: 15px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    display: inline-block;
    visibility: visible;
    opacity: 1;
    transition: all 0.3s ease;
}

.manage-user-page-info {
    margin: 0 15px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #333;
}

.manage-user-next-btn {
    margin-left: 15px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

/* ================================================================
   Add User Page Styles
   ================================================================ */

/* Form header with flexbox layout */
.add-user-form-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-top: -30px;
}

/* Page title */
.add-user-page-title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Labels */
.add-user-label {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Input fields, select dropdowns */
.add-user-input {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    width: 100%;
}

/* Validation error messages */
.add-user-validation-hidden {
    display: none;
}

/* Form footer buttons container */
.add-user-footer-buttons {
    display: flex;
    gap: 30px;
}

/* Cancel/Submit/Reset buttons */
.add-user-button {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 40px;
    border-radius: 5px;
    font-weight: bold;
}

/* Reset password button (initially hidden) */
.add-user-reset-hidden {
    display: none;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Popup overlay (initially hidden) */
.add-user-popup-hidden {
    display: none;
}

/* Reset Password Button in AddUser */
#btnResetPwdInline {
    display: none;
    height: 40px;
    border-radius: 5px;
    margin-left: 1px;
}

/* Reset Password Popup */
#resetConfirmPopup {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 10000 !important;
}

    #resetConfirmPopup:not([style*="display: none"]):not([style*="display:none"])[style] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

/* Popup container with border and shadow */
.add-user-popup-container {
    max-width: 450px;
    border: 2px solid #f05833;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    background: #fff;
}

/* Reset Password Popup Header */
#resetConfirmPopup .popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px 15px 25px;
    border-bottom: 1px solid #e9ecef;
}

    #resetConfirmPopup .popup-header .close-popup {
        background: none;
        border: none;
        font-size: 24px;
        cursor: pointer;
        color: #666;
        padding: 0;
        line-height: 1;
    }

/* Popup title */
.add-user-popup-title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 0;
}

/* Popup body text */
.add-user-popup-text {
    font-size: 16px;
    text-align: center;
    margin: 20px 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Reset confirmation message */
.add-user-reset-message {
    color: #9d2a2a;
    display: block;
    text-align: center;
    margin-top: 6px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Popup footer buttons container */
.add-user-popup-footer {
    display: flex;
    justify-content: center;
    gap: 40px;
}

/* Popup footer buttons (smaller gap) */
.add-user-popup-footer-small {
    display: flex;
    justify-content: center;
    gap: 20px;
}

/* Popup action buttons */
.add-user-popup-button {
    background-color: #f05833;
    color: white;
    font-weight: bold;
    padding: 8px 20px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 40px;
    border-radius: 5px;
}

.add-user-form {
    margin-top: -57px;
}

/* ================================================================
   Authentication Popup Styles
   ================================================================ */

/* Hide authentication popup by default */
.auth-popup-hidden {
    display: none !important;
}

#authenticationPopup.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10000;
    display: flex;
    justify-content: center;
    align-items: center;
}

#authenticationPopup .popup-container {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    max-width: 450px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    margin: 20px;
    animation: authPopupFadeIn 0.3s ease-out;
}

#authenticationPopup .popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px 15px 25px;
    border-bottom: 1px solid #e9ecef;
    background-color: #f8f9fa;
    border-radius: 8px 8px 0 0;
}

#authenticationPopup .popup-title {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
    color: #333;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#authenticationPopup .close-popup {
    background: none;
    border: none;
    font-size: 24px;
    color: #999;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
}

    #authenticationPopup .close-popup:hover {
        background-color: #f0f0f0;
        color: #666;
    }

#authenticationPopup .popup-body {
    padding: 25px;
    text-align: center;
}

    #authenticationPopup .popup-body p {
        margin: 0;
        font-size: 16px;
        line-height: 1.5;
        color: #555;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

#authenticationPopup .popup-footer {
    padding: 15px 25px 25px 25px;
    display: flex;
    justify-content: center;
    border-top: 1px solid #e9ecef;
    background-color: #f8f9fa;
    border-radius: 0 0 8px 8px;
}

    /* Button styles for authentication popup */
    #authenticationPopup .popup-footer .btn-font {
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

/* Animation for authentication popup appearance */
@keyframes authPopupFadeIn {
    from {
        opacity: 0;
        transform: scale(0.7);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Responsive adjustments for authentication popup */
@media (max-width: 768px) {
    #authenticationPopup .popup-container {
        max-width: 95%;
        margin: 10px;
    }

    #authenticationPopup .popup-header,
    #authenticationPopup .popup-body,
    #authenticationPopup .popup-footer {
        padding-left: 20px;
        padding-right: 20px;
    }

    #authenticationPopup .popup-title {
        font-size: 16px;
    }

    #authenticationPopup .popup-body p {
        font-size: 14px;
    }
}

/* ================================================================
   Impersonation Confirmation Popup Styles
   ================================================================ */

/* Hide impersonation popup by default */
.impersonate-popup-hidden {
    display: none !important;
}

/* Popup container styling for impersonation confirmation */
#impersonatePopup .popup-container {
    max-width: 450px;
    border: 2px solid #f05833;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Popup title styling */
#impersonatePopup .popup-title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Popup body message text */
#impersonatePopup .popup-body p {
    font-size: 16px;
    text-align: center;
    margin: 20px 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Popup footer with buttons */
#impersonatePopup .popup-footer {
    display: flex;
    justify-content: center;
    gap: 30px;
}

    /* Impersonation confirmation buttons */
    #impersonatePopup .popup-footer .btn {
        background-color: #f05833;
        color: #fff;
        font-weight: bold;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

/* ================================================================
   New Order Inline Styles
   ================================================================ */

/* Header layout */
.form-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Order type indicator area */
#orderTypeIndicator {
    display: none;
    align-items: center;
    gap: 8px;
}

/* Blue info icon container */
.status-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #5bc0de;
    display: flex;
    align-items: center;
    justify-content: center;
}

    /* FontAwesome icon inside the blue circle */
    .status-icon i {
        color: white;
        font-size: 12px;
    }

/* Blue label text */
#orderTypeText {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #5bc0de;
    font-weight: 500;
}

/* Card header layout */
.card-header {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Common font setup for form text */
.form-control,
.input-label,
.validation-error,
.form-instructions,
.btn {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Validation message */
.validation-error {
    color: #a94442;
    font-size: 13px;
    margin-top: 4px;
}

/* Buttons container */



/* Optional: make small labels smaller */
.input-label.small {
    font-size: 13px;
}


/*new order popup*/
#newOrderPopup .popup-container {
    margin: 120px auto;
    max-width: 880px;
    width: 92%;
    padding: 12px 16px;
    box-sizing: border-box;
    background: #fff;
    border: 2px solid #f05833;
    border-radius: 8px;
    position: relative !important;
    overflow: visible !important;
    box-shadow: 0 6px 30px rgba(0,0,0,0.12);
}

    #newOrderPopup .popup-container::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        --divider-top: 56px;
        top: var(--divider-top);
        height: 1px;
        background: #e5e5e5;
        z-index: 2;
        pointer-events: none;
    }

#newOrderPopup .popup-header {
    padding: 8px 48px 8px;
    border-bottom: none;
    position: relative;
    text-align: center;
}

    #newOrderPopup .popup-header .popup-title {
        display: inline-block;
        margin: 0;
        font-size: 22px;
        font-weight: 700;
        line-height: 1.05;
        white-space: nowrap;
        max-width: calc(100% - 120px);
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #newOrderPopup .popup-header .close-popup {
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 20px;
        border: none;
        background: none;
        cursor: pointer;
        color: #666;
    }

#newOrderPopup #newOrderForm .form-body {
    padding: -3px 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-sizing: border-box;
}

#newOrderPopup #newOrderForm .input-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: start;
}

    #newOrderPopup #newOrderForm .input-row.fullwidth,
    #newOrderPopup #newOrderForm #verificationsRow,
    #newOrderPopup #newOrderForm .form-footer {
        grid-column: 1 / -1;
        width: 100%;
    }

#newOrderPopup #newOrderForm input,
#newOrderPopup #newOrderForm select,
#newOrderPopup #newOrderForm textarea,
#newOrderPopup #newOrderForm .form-control {
    width: 100%;
    min-height: 34px;
    padding: 6px 8px;
    font-size: 13px;
    box-sizing: border-box;
}

#newOrderPopup #newOrderForm .verifications-box {
    border: 1px solid #efe6da;
    border-radius: 8px;
    background: linear-gradient(180deg,#fff,#fbf9f6);
    padding: 10px;
    overflow: visible !important;
}

#newOrderPopup #newOrderForm .verifications-grid-cards {
    display: grid;
    grid-template-columns: 1.8fr 1fr;
    gap: 12px;
    align-items: start;
    margin-top: 8px;
}

#newOrderPopup #newOrderForm .verifications-card,
#newOrderPopup #newOrderForm .assets-card {
    border: 1px solid rgba(240,200,180,0.6);
    border-radius: 8px;
    padding: 8px 10px;
    background: none;
    box-shadow: none;
}

    #newOrderPopup #newOrderForm .assets-card .card-body {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        margin-top: 6px;
    }

#newOrderPopup #newOrderForm label,
#newOrderPopup #newOrderForm .input-label,
#newOrderPopup #newOrderForm .input-label.small {
    font-size: 14px;
    color: #444;
    margin-bottom: 4px;
    display: inline-block;
}

#newOrderPopup #newOrderForm .checkbox-container,
#newOrderPopup #newOrderForm .checkbox-container label {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-size: 15px;
    color: #333;
}

#newOrderPopup #newOrderForm input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #f05833;
    vertical-align: middle;
}

#newOrderPopup #newOrderForm .form-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 6px 0 8px;
}

    #newOrderPopup #newOrderForm .form-footer .form-instructions {
        text-align: center;
        width: 100%;
        color: #666;
        font-size: 14px;
        margin-bottom: 4px;
    }

    #newOrderPopup #newOrderForm .form-footer .btn-row {
        display: flex;
        gap: 12px;
        justify-content: center;
        align-items: center;
    }

#newOrderPopup #newOrderForm #verificationsRow::after,
#newOrderPopup #newOrderForm .verifications-box::after,
#newOrderPopup #newOrderForm .verifications-inline-row::after {
    display: none !important;
}

@media (max-width: 420px) {
    #newOrderPopup .popup-header .popup-title {
        font-size: 18px;
    }

    #newOrderPopup #newOrderForm .form-body {
        padding: 8px;
        gap: 8px;
    }
}

#newOrderPopup {
    --popup-h-padding: 16px;
    --card-h-padding: 12px;
    --heading-size: 15px;
    --label-size: 13px;
    --title-size: 22px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

    #newOrderPopup .popup-container {
        padding-left: var(--popup-h-padding);
        padding-right: var(--popup-h-padding);
        box-sizing: border-box;
        position: relative !important;
        overflow: visible !important;
    }

    #newOrderPopup .popup-header .popup-title {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: var(--title-size);
        font-weight: 700;
        line-height: 1.1;
    }

    #newOrderPopup #newOrderForm .section-heading {
        display: block;
        width: calc(100% + (2 * var(--popup-h-padding)));
        margin-left: calc(-1 * var(--popup-h-padding));
        margin-right: calc(-1 * var(--popup-h-padding));
        padding: 0 0 8px var(--popup-h-padding);
        box-sizing: border-box;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: var(--heading-size);
        font-weight: 600;
        color: #333;
        border-bottom: 1px solid #e5e5e5;
        /* full-width thin divider */
    }

    #newOrderPopup #newOrderForm .verifications-box .section-heading {
        border-bottom: none;
        padding-left: var(--card-h-padding);
        padding-right: var(--card-h-padding);
        margin-left: 0;
        width: 100%;
        position: relative;
    }

        #newOrderPopup #newOrderForm .verifications-box .section-heading::after {
            content: "";
            position: absolute;
            left: var(--card-h-padding);
            right: var(--card-h-padding);
            bottom: 0;
            height: 1px;
            background: #e5e5e5;
            pointer-events: none;
        }

    #newOrderPopup #newOrderForm label,
    #newOrderPopup #newOrderForm .input-label,
    #newOrderPopup #newOrderForm .checkbox-container label {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-size: var(--label-size) !important;
        color: #444 !important;
        font-weight: 500;
        margin-bottom: 4px;
        display: inline-block;
    }

    #newOrderPopup #newOrderForm input::placeholder,
    #newOrderPopup #newOrderForm textarea::placeholder {
        font-size: calc(var(--label-size) - 0px);
        opacity: 0.7;
    }

    #newOrderPopup #newOrderForm .verifications-box {
        padding-left: var(--card-h-padding);
        padding-right: var(--card-h-padding);
        padding-top: 0px;
        padding-bottom: 10px;
        position: relative;
        overflow: visible;
    }

        #newOrderPopup #newOrderForm .verifications-box::after,
        #newOrderPopup #newOrderForm .verifications-inline-row::after {
            display: none !important;
        }

    #newOrderPopup #newOrderForm .form-footer {
        padding: 6px 0 6px !important;
        gap: 6px !important;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

        #newOrderPopup #newOrderForm .form-footer .btn-row {
            gap: 10px;
            margin-top: 6px;
        }

    #newOrderPopup #newOrderForm .btn,
    #newOrderPopup .btn {
        font-size: 13px !important;
        margin: 0 8px !important;
    }

        #newOrderPopup #newOrderForm .btn.primary {
            min-width: 120px;
        }

    #newOrderPopup #newOrderForm .form-footer,
    #newOrderPopup .popup-container,
    #newOrderPopup #newOrderForm .btn-row {
        overflow: visible !important;
    }

@media (max-width: 820px) {
    #newOrderPopup .popup-container {
        width: 96% !important;
        max-width: 680px;
        padding-left: 12px;
        padding-right: 12px;
    }

    #newOrderPopup {
        --popup-h-padding: 12px;
        --card-h-padding: 10px;
        --heading-size: 15px;
        --label-size: 12px;
    }

        #newOrderPopup #newOrderForm .input-row,
        #newOrderPopup #newOrderForm .assets-card .card-body,
        #newOrderPopup #newOrderForm .verifications-grid-cards {
            grid-template-columns: 1fr;
            gap: 10px;
        }
}

#newOrderPopup #newOrderForm .form-footer .btn-row {
    gap: 8px !important;
}

#newOrderPopup #newOrderForm .verifications-box + .section-heading,
#newOrderPopup #newOrderForm .section-heading.borrower-top {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 var(--popup-h-padding,16px) 8px var(--popup-h-padding,16px) !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: var(--heading-size,17px) !important;
    font-weight: 600 !important;
    color: #333 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

#newOrderPopup .popup-body {
    padding: 0 0 0px 0;
}

.verification-legend {
    display: block;
    width: 100%;
    padding: 3px;
    margin-bottom: 20px;
    font-size: 17px;
    font-weight: 600 !important;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

.btn-impersonate {
    font-size: 16px;
}

#impersonatePopup {
    position: fixed;
    inset: 0; /* full screen */
    background: rgba(0,0,0,0.35);
    display: none;
    z-index: 10000;
    /* Center only this popup */
    display: flex;
    align-items: center;
    justify-content: center;
}

#orderSuccessModal.new-order-overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 12000;
}

#orderSuccessModal .popup-container {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    animation: none !important;
    transition: none !important;
}

#orderFailureModal.neworder.popup-overlay {
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 12000;
}

#orderFailureModal .popup-container {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    animation: none !important;
    transition: none !important;
}
/**
 * Order Expansion Styles
 */
.expand-icon {
    cursor: pointer;
    transition: transform 0.3s ease;
    display: inline-block;
    width: 20px;
    text-align: center;
    margin-left: 5px;
}

    .expand-icon .fa-chevron-up {
        color: #0e82ad;
    }

    .expand-icon .fa-chevron-down {
        color: #0e82ad;
    }

.expansion-cell {
    width: 50px;
    text-align: center;
    vertical-align: middle !important;
}

/* Expanded row styles */
.tblOrderDetails {
    background-color: #eee !important;
    border-bottom: 1px solid #ddd;
}

.expandedVerificationDetails {
    padding: 15px;
    background-color: #f8f9fa;
}

/* Hexagon buttons for pagination */
.left-hexa {
    position: relative;
    clip-path: polygon(0% 50%, 20% 0%, 100% 0%, 100% 100%, 20% 100%, 0% 50%);
    padding-left: 20px;
    transition: background-color 0.3s;
    font-weight: bold;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-align: center;
}

.right-hexa {
    position: relative;
    clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%, 0% 0%);
    padding-right: 20px;
    font-weight: bold;
    transition: background-color 0.3s;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.btn-outline-action {
    padding: 5px 15px;
    background-color: #fff !important;
    border: 1px solid #ffc173 !important;
    color: #f0ad4e !important;
    font-size: 13px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
    width: fit-content;
    transition: all 0.2s ease;
    border-radius: 4px;
}

    .btn-outline-action:hover {
        background-color: #f0ad4e !important;
        color: white !important;
        border-color: #e09a3e !important;
        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2) !important;
    }

    .btn-outline-action:active {
        transform: scale(0.95);
        background-color: #e09a3e !important;
        border-color: #d08930 !important;
    }

.secondary-action {
    margin-left: 10px;
    font-size: 13px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.form-new-order {
    display: flex;
    flex-direction: column;
}

:root {
    --accent: #f05833;
}

#resetPwdPopup .rp-card {
    border-color: var(--accent) !important;
}

#resetPwdPopup .rp-close,
#resetPwdPopup .close-popup {
    color: var(--accent) !important;
    opacity: 1 !important;
    text-shadow: none;
}

    #resetPwdPopup .rp-close:hover,
    #resetPwdPopup .close-popup:hover {
        filter: brightness(0.9);
        cursor: pointer;
    }

    #resetPwdPopup .rp-close:focus-visible,
    #resetPwdPopup .close-popup:focus-visible {
        outline: 2px solid var(--accent);
        outline-offset: 2px;
    }

#resetPwdPopup .rp-close,
#resetPwdPopup .close-popup {
    color: #f05833 !important;
    font-weight: bold;
    opacity: 1;
    text-shadow: none;
    cursor: pointer;
}

    #resetPwdPopup .rp-close:hover,
    #resetPwdPopup .close-popup:hover {
        filter: brightness(0.9);
    }

.form-footer.new {
    padding: 16px;
    background: #f5f5f5 !important;
    border-top: 1px solid #ddd !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.form-footer-buttons {
    display: flex;
    gap: 16px;
}



/* Manage role*/
.manage-roles-page .roles-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

    .manage-roles-page .roles-header .L label {
        font-size: 25px;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-weight: bold;
        margin: 0;
        padding-left: 0;
    }

/* Search section */
.manage-roles-page .search-container {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.manage-roles-page .filters-container {
    display: flex;
    gap: 15px;
}

.manage-roles-page .search-wrapper {
    position: relative;
    display: inline-block;
    margin-top: 24px;
}

    .manage-roles-page .search-wrapper input {
        padding: 8px 40px 8px 10px;
        width: 250px;
        border: 1px solid #ccc;
        border-radius: 4px;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

.manage-roles-page #searchIcon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #aaa;
}

/* Card and table */
.manage-roles-page .card.formCard {
    margin-bottom: 20px;
    border-radius: 6px;
    border: 1px solid #f0ad4e;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 0;
    overflow: hidden;
}

.manage-roles-page .formControl {
    padding: 0;
}

.manage-roles-page .table {
    table-layout: auto;
    margin-bottom: 0;
}

.manage-roles-page thead {
    border-bottom: 2px solid #f0ad4e;
    background-color: #fdf6ec;
}

    .manage-roles-page thead label {
        font-size: 14px;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-weight: 700;
        color: #333;
        letter-spacing: 0.25px;
    }

.manage-roles-page .VWtbody {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.manage-roles-page .NoVWReports {
    font-size: 15px;
    color: #6c757d;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-top: 10px;
}

/* Pagination */
.manage-roles-page .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.manage-roles-page #prevPage,
.manage-roles-page #nextPage {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.manage-roles-page #prevPage {
    margin-right: 15px;
}

.manage-roles-page #nextPage {
    margin-left: 15px;
}

.manage-roles-page #pageInfo {
    margin: 0 15px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #333;
}

/* Popup */
.manage-roles-page .popup-container {
    max-width: 450px;
    border: 2px solid #f05833;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.manage-roles-page .popup-title,
.manage-roles-page .popup-body p {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.manage-roles-page .popup-body p {
    font-size: 16px;
    text-align: center;
    margin: 20px 0;
}

.manage-roles-page .popup-footer {
    display: flex;
    justify-content: center;
    gap: 20px;
}

/* Permision css*/

/* ==========================================================================
   BASIC PERMISSION CLASSES
   ========================================================================== */

/* Basic disabled element styling */
.permission-disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

/* Hidden elements for permission scenarios */
.permission-hidden {
    display: none !important;
}

/* ==========================================================================
   BUTTON STYLES FOR PERMISSIONS
   ========================================================================== */

/* Disabled button styles */
.btn-disabled,
.btn:disabled,
.btn-permission-disabled {
    cursor: not-allowed !important;
    opacity: 0.65 !important;
    pointer-events: auto !important; /* Allow tooltip hover */
}

    .btn-disabled:hover,
    .btn-disabled:focus,
    .btn-disabled:active,
    .btn:disabled:hover,
    .btn:disabled:focus,
    .btn:disabled:active,
    .btn-permission-disabled:hover,
    .btn-permission-disabled:focus,
    .btn-permission-disabled:active {
        background-color: #6c757d !important;
        border-color: #6c757d !important;
        color: #fff !important;
        opacity: 0.65 !important;
        transform: none !important;
        box-shadow: none !important;
    }

/* Special handling for hexa buttons */
.btn.hexa.permission-disabled,
.btn.hexa:disabled {
    color: #fff !important;
    cursor: not-allowed !important;
    opacity: 0.65 !important;
}

    .btn.hexa.permission-disabled:hover,
    .btn.hexa.permission-disabled:focus,
    .btn.hexa.permission-disabled:active,
    .btn.hexa:disabled:hover,
    .btn.hexa:disabled:focus,
    .btn.hexa:disabled:active {
        color: #fff !important;
        opacity: 0.65 !important;
        transform: none !important;
        box-shadow: none !important;
    }

/* ==========================================================================
   LINK STYLES FOR PERMISSIONS
   ========================================================================== */

/* Disabled link styles */
a.disabled {
    color: #6c757d !important;
    cursor: not-allowed !important;
    text-decoration: none !important;
    opacity: 0.65 !important;
    pointer-events: auto !important; /* Allow tooltip hover */
}

    a.disabled:hover,
    a.disabled:focus,
    a.disabled:active {
        color: #6c757d !important;
        text-decoration: none !important;
        opacity: 0.65 !important;
    }

/* ==========================================================================
   FORM CONTROLS FOR PERMISSIONS
   ========================================================================== */

/* Disabled form controls */
.form-control:disabled,
.form-select:disabled,
input:disabled,
select:disabled,
textarea:disabled {
    background-color: #e9ecef !important;
    border-color: #ced4da !important;
    color: #6c757d !important;
    cursor: not-allowed !important;
    opacity: 0.65 !important;
}

/* Permission-based form styling */
.form-permission-disabled input,
.form-permission-disabled select,
.form-permission-disabled textarea,
.form-permission-disabled button {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

/* Disabled checkbox and radio styles */
input[type="checkbox"]:disabled,
input[type="radio"]:disabled,
input[type="checkbox"].permission-disabled,
input[type="radio"].permission-disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

/* ==========================================================================
   CONTAINER STYLES FOR PERMISSIONS
   ========================================================================== */

/* Container with disabled content */
.permission-disabled-container {
    position: relative;
    opacity: 0.65;
    pointer-events: auto; /* Allow hover for tooltips */
    cursor: not-allowed;
}

    .permission-disabled-container > * {
        pointer-events: none;
        cursor: not-allowed;
    }

    .permission-disabled-container input,
    .permission-disabled-container select,
    .permission-disabled-container button {
        cursor: not-allowed;
    }

    .permission-disabled-container label {
        color: #6c757d;
    }

/* Form group with permission restrictions */
.form-group.permission-disabled,
.form-group.permission-restricted {
    opacity: 0.6;
    position: relative;
}

    .form-group.permission-disabled label::after,
    .form-group.permission-restricted label::after {
        content: " (Not Available)";
        color: #dc3545;
        font-size: 0.875em;
        font-style: italic;
    }

/* ==========================================================================
   VERIFICATION SCENARIO STYLES
   ========================================================================== */

/* Verification type specific styling */
.verification-option.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

    .verification-option.disabled input[type="checkbox"],
    .verification-option.disabled input[type="radio"] {
        pointer-events: none;
    }

/* Required verification styling */
.verification-required {
    opacity: 0.8;
    background-color: #f8f9fa;
    padding: 5px;
    border-radius: 4px;
    border: 1px solid #dee2e6;
    position: relative;
}

    .verification-required input[type="checkbox"] {
        pointer-events: none;
    }

    .verification-required label {
        color: #6c757d;
        font-style: italic;
        cursor: default;
    }

/* Checkbox container styling when disabled */
.checkbox-container input[disabled] + label {
    color: #6c757d;
    font-style: italic;
    cursor: default;
}

/* Scenario-specific styling */
.verification-scenario-assets-only .employment-only-elements {
    display: none;
}

.verification-scenario-employment-only .assets-only-elements {
    display: none;
}

.verification-scenario-employment-only #monitoringHistoryRow {
    display: none;
}

/* Disabled verification scenario styles */
.verification-disabled {
    opacity: 0.6;
    pointer-events: none;
    cursor: not-allowed;
}

    .verification-disabled input,
    .verification-disabled select {
        background-color: #e9ecef !important;
        border-color: #ced4da !important;
        color: #6c757d !important;
    }

/* ==========================================================================
   TABLE STYLES FOR PERMISSIONS
   ========================================================================== */

/* Disabled table row styles */
tr.permission-disabled {
    opacity: 0.6;
    background-color: #f8f9fa !important;
}

    tr.permission-disabled td {
        color: #6c757d !important;
    }

/* ==========================================================================
   ORDER ACTION STYLES FOR PERMISSIONS
   ========================================================================== */

/* Specific styles for order action buttons */
.order-action-disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: auto; /* Allow tooltip */
}

    .order-action-disabled .btn {
        background-color: #6c757d !important;
        border-color: #6c757d !important;
        color: #fff !important;
        cursor: not-allowed !important;
    }

/* ==========================================================================
   NAVIGATION STYLES FOR PERMISSIONS
   ========================================================================== */

/* List item disabled styles for navigation */
li.permission-disabled {
    opacity: 0.6;
}

    li.permission-disabled a {
        color: #6c757d !important;
        cursor: not-allowed !important;
        pointer-events: auto; /* Allow tooltip */
    }

        li.permission-disabled a:hover {
            color: #6c757d !important;
            text-decoration: none !important;
        }

/* ==========================================================================
   ICON STYLES FOR PERMISSIONS
   ========================================================================== */

/* Icon disabled styles */
.fa.permission-disabled,
.fas.permission-disabled,
.far.permission-disabled {
    color: #6c757d !important;
    opacity: 0.6;
}

/* ==========================================================================
   TOOLTIP STYLES FOR PERMISSIONS
   ========================================================================== */

/* Base tooltip styles for disabled elements */
.permission-tooltip {
    position: relative;
    display: inline-block;
    cursor: help;
}

    .permission-tooltip::after {
        content: attr(data-tooltip);
        position: absolute;
        bottom: 125%;
        left: 50%;
        transform: translateX(-50%);
        background-color: #333;
        color: white;
        padding: 8px 12px;
        border-radius: 4px;
        font-size: 12px;
        white-space: nowrap;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s, visibility 0.3s;
        z-index: 9999;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

    .permission-tooltip::before {
        content: "";
        position: absolute;
        bottom: 115%;
        left: 50%;
        transform: translateX(-50%);
        border: 5px solid transparent;
        border-top-color: #333;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s, visibility 0.3s;
        z-index: 9999;
    }

    .permission-tooltip:hover::after,
    .permission-tooltip:hover::before {
        opacity: 1;
        visibility: visible;
    }

/* ==========================================================================
   NEW ORDER PAGE SPECIFIC PERMISSION STYLES
   ========================================================================== */

/* Fix tooltip positioning for monitoring history row */
#monitoringHistoryRow.permission-tooltip::after {
    bottom: -45px !important; /* Position below instead of above */
    top: auto !important;
    left: 60% !important;
    z-index: 10000 !important;
    white-space: normal !important;
    max-width: 250px !important;
}

#monitoringHistoryRow.permission-tooltip::before {
    bottom: -35px !important; /* Position arrow below */
    top: auto !important;
    left: 60% !important;
    border-top-color: transparent !important;
    border-bottom-color: #333 !important;
    z-index: 10000 !important;
}

/* Ensure tooltip appears on hover for disabled monitoring row */
#monitoringHistoryRow.permission-disabled-container.permission-tooltip {
    cursor: not-allowed;
}

/* ==========================================================================
   SCENARIO INDICATORS
   ========================================================================== */

/* Scenario indicator (optional) */
.verification-scenario-indicator {
    font-size: 0.9em;
    color: #666;
    margin-bottom: 10px;
    padding: 5px;
    background-color: #f8f9fa;
    border-left: 3px solid #007bff;
}

    .verification-scenario-indicator.assets-only {
        border-left-color: #28a745;
    }

    .verification-scenario-indicator.employment-only {
        border-left-color: #ffc107;
    }

    .verification-scenario-indicator.both-types {
        border-left-color: #007bff;
    }

/* ==========================================================================
   USER BLOCKING STYLES
   ========================================================================== */

/* Styling for blocked user warning */
.user-blocked-warning {
    background-color: #f8d7da;
    color: #721c24;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid #f5c6cb;
    border-radius: 0.375rem;
}

/*user password change popup*/
/* ============================
   ORDER SUCCESS / FAILURE POPUPS
============================ */

/* Overlay */
.popup-overlay {
    display: none; /* hidden until JS shows it */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.order-modal {
    max-width: 450px;
    border: 2px solid #f05833;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    padding: 20px;
}

    .order-modal .popup-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .order-modal .popup-title {
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 600;
        margin: 0;
    }

    .order-modal .close-popup {
        background: none;
        border: none;
        font-size: 22px;
        cursor: pointer;
    }

    .order-modal .popup-body p {
        font-size: 16px;
        text-align: center;
        margin: 20px 0;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

    .order-modal .popup-footer {
        display: flex;
        justify-content: center;
        gap: 20px;
        margin-top: 10px;
    }

        .order-modal .popup-footer .btn {
            font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-weight: 500;
        }

/*addrole page styles*/

.role-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 12px;
}

.role-title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
}

.role-label,
.role-cell,
.role-btn {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 40px;
    border-radius: 5px;
    font-weight: bold;
}

.role-input {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 40px;
    border-radius: 5px;
    font-weight: normal;
}

.req-star {
    color: red;
}

.role-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.role-footer-buttons {
    display: flex;
    gap: 30px !important;
}

.input-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.permissions-table table {
    width: 100%;
    border-collapse: collapse;
}

.permissions-table th,
.permissions-table td {
    padding: 10px;
    text-align: left;
}

.permissions-table th {
    font-weight: 600;
}

/* =========================== PDF Viewer Styles =========================== */

/* PDF Viewer specific popup overlay */
#pdfViewerPopup.popup-overlay {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10000;
    overflow-y: auto;
    justify-content: center;
    align-items: flex-start;
}

#pdfViewerPopup .popup-container {
    position: relative;
    width: 80%;
    max-width: 800px;
    margin: 30px auto;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    padding: 25px;
    animation: fadeIn 0.3s;
}

#pdfViewerPopup .popup-header {
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
}

#pdfViewerPopup .popup-title {
    font-size: 1.25rem;
    margin: 0;
    font-weight: 600;
    line-height: 1.2;
    color: #333;
}

#pdfViewerPopup .close-popup {
    position: absolute;
    right: 15px;
    background: none;
    border: none;
    font-size: 1.5rem;
    font-weight: 700;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    color: #000;
    opacity: 0.5;
}

    #pdfViewerPopup .close-popup:hover {
        opacity: 1;
    }

#pdfViewerPopup .popup-body {
    padding: 0 0 15px 0;
}

#pdfViewerPopup .popup-body {
    flex: 1;
    overflow: hidden;
    padding: 0;
    position: relative;
}

/* PDF Viewer specific styles */
#pdfViewerPopup .popup-container {
    position: relative;
    width: 1000px;
    height: 750px;
    max-width: 90%;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 0;
    border: 2px solid #f05833;
    margin: 30px auto !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

#pdfViewerPopup .popup-header {
    display: flex;
    justify-content: center;
    position: relative;
    padding: 10px;
    background: #f5f5f5;
}

#pdfViewerPopup .popup-title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 0 auto;
}

#pdfViewerPopup .close-popup {
    position: absolute;
    right: 10px;
    top: 10px;
}

#pdfFrame {
    background-color: #f5f5f5;
    border: none;
    width: 100%;
    height: 100%;
    display: none;
}

#pdfProcessingContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 20px;
}

#pdfProcessingMessage {
    margin-top: 20px;
    font-size: 18px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-align: center;
}

#pdfErrorContainer {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.9);
}

    #pdfErrorContainer .fa-exclamation-circle {
        font-size: 48px;
        color: #721c24;
        margin-bottom: 20px;
    }

    #pdfErrorContainer .error-message-container {
        color: #721c24;
        background-color: #f8d7da;
        padding: 20px;
        border-radius: 4px;
        margin-bottom: 30px;
        width: 90%;
        max-width: 500px;
    }

#pdfErrorMessage {
    margin: 0;
    text-align: center;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#retryPdfBtn, #holdPdfBtn {
    background-color: #f05833;
    color: white;
    border: none;
    border-radius: 4px;
    padding: 7px 20px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    margin-left: 40px;
}

    #retryPdfBtn:hover {
        background-color: #d64a2a;
    }

/* Override any conflicting styles from other CSS files */
#pdfViewerPopup {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 9999 !important;
    align-items: flex-start !important;
    justify-content: center !important;
}

    /* PDF Viewer Spinner styles */
    #pdfViewerPopup .spinner {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        border: 8px solid #f3f3f3;
        border-top: 8px solid #f05833;
        animation: spin 1s linear infinite;
    }

/* ==========================================
   LOGIN PAGE STYLES
   ========================================== */

/* Root variable for login card minimum height */
@media (min-width: 768px) {
    :root {
        --login-card-min: 520px;
    }
}

html {
    scroll-behavior: auto;
}

/* Login form container */
div.loginForm.f-col-md-12 {
    transition: none;
}

.loginForm {
    position: relative;
    transition: min-height .18s ease;
    min-height: var(--login-card-min, 620px);
}

/* Input validation styles */
.input-invalid {
    border: 1px solid red !important;
}

.validation-error {
    display: none;
    color: red;
    font-size: 12px;
    margin-top: 6px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Change password error display */
.cp-error-show {
    display: block !important;
    color: red;
}

/* Button text formatting for login modes */
#fpSubmit, #fpCancel, #cpSubmit, #cpCancel {
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* Order success/failure modals base styles */
#orderSuccessModal,
#orderFailureModal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 10001;
    display: none;
    justify-content: center;
    align-items: center;
}

    #orderSuccessModal .popup-container,
    #orderFailureModal .popup-container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
        max-width: 450px;
        width: 92%;
        background: #fff;
    }

/* Password requirements panel visibility controls */
#loginForm:not(.cp-mode) #pwdReqPanel {
    display: none !important;
}

/* ===========================
   Button Specific Styles for Hexa Buttons
   =========================== */

/* New Order Popup Button Styles */
#submitOrder {
    height: 40px;
    border-radius: 5px;
}

#cancelOrder {
    height: 40px;
    border-radius: 5px;
}

.cp-mode #pwdReqPanel {
    display: block !important;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    margin-bottom: 0;
    transition: max-height .25s ease, opacity .2s ease, margin-bottom .25s ease;
}

    .cp-mode #pwdReqPanel.is-visible {
        max-height: 220px;
        opacity: 1;
        margin-bottom: 16px;
    }

/* Validation error slot styles */
.validation-error.error-slot {
    display: block;
    min-height: 18px;
    margin-top: 6px;
    color: red;
    visibility: hidden;
}

    .validation-error.error-slot.error-on {
        visibility: visible;
    }

/* SSO mode toggles */
.loginForm.is-sso .mode-normal-only {
    display: none;
}



/* Caps tabs for login/SSO selection */
.capsTabs {
    display: flex;
    gap: 0;
    margin: 0 0 12px;
    border-bottom: 1px solid #e5e7eb;
}

.capsTab {
    flex: 1;
    padding: 12px 18px;
    font: 600 14px/1 'Helvetica Neue', Helvetica, Arial, sans-serif;
    border: 1px solid #ddd;
    border-bottom: 0;
    background: #f4f4f4;
    color: #555;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, box-shadow .15s ease;
}

    .capsTab + .capsTab {
        border-left: 1px solid #ddd;
    }

    .capsTab:first-child {
        border-top-left-radius: 20px;
    }

    .capsTab:last-child {
        border-top-right-radius: 20px;
    }

    .capsTab.active {
        background: #ef6e4d;
        color: #fff;
        border-color: #ef6e4d;
        border-bottom: 1px solid #fff;
        position: relative;
        z-index: 1;
        box-shadow: 0 2px 8px rgba(0,0,0,.06);
    }

    .capsTab:not(.active):hover {
        background: #eaeaea;
        color: #222;
    }

/* Theme button */
.btn-theme {
    background: #ef6e4d;
    color: #fff;
    border: none;
    padding: 10px;
    border-radius: 6px;
    font-weight: 600;
    width: 100%;
    cursor: pointer;
    transition: background .2s ease;
}

    .btn-theme:hover {
        background: #e65c3c;
    }

/* Login page wrapper with background */
.login.pageWrapper {
    position: relative;
    background-color: #063b4f;
    background-image: url("../images/login-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
}

    .login.pageWrapper .loginForm {
        display: block;
        min-width: 340px;
        max-width: 340px;
    }

        .login.pageWrapper .loginForm .form-group label {
            font-size: 1em;
        }

            .login.pageWrapper .loginForm .form-group label .i,
            .login.pageWrapper .loginForm .form-group label .SumoSelect.hasIcon:before {
                color: #fff;
                font-size: 1.286em;
            }

            .login.pageWrapper .loginForm .form-group label > span {
                color: black;
                font-weight: bold;
                font-family: Arial;
            }

        .login.pageWrapper .loginForm .form-control,
        .login.pageWrapper .loginForm .fileUpload {
            height: 38px;
        }

        .login.pageWrapper .loginForm .btn,
        .login.pageWrapper .loginForm .nmToast-action,
        .login.pageWrapper .loginForm .snackbar-action {
            font-size: 1em;
            padding: 4px 12px;
        }

            .login.pageWrapper .loginForm .btn#btnSignin,
            .login.pageWrapper .loginForm #btnSignin.nmToast-action,
            .login.pageWrapper .loginForm #btnSignin.snackbar-action {
                height: 38px;
                font-size: 1.14286em;
            }

        .login.pageWrapper .loginForm i {
            color: #fff;
        }

    .login.pageWrapper .container-fluid {
        max-width: 1440px;
    }

/* Login wrap table layout */
.loginWrap {
    display: table;
    padding: 30px 0px;
    width: 100%;
}

.loginText {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
}

    .loginText h2 {
        font-size: 7.14286rem;
        text-transform: uppercase;
        margin: 0;
        line-height: normal;
        font-family: ubuntu bold;
    }

    .loginText p {
        font-size: 2.5rem;
        line-height: normal;
        font-family: ubuntu bold;
    }

.remidSection label,
.remidSection a {
    color: #fff;
    font-family: ubuntu regular;
}

/* Login page responsive styles */
@media (max-width: 1300px) {
    .loginText h2 {
        font-size: 5.35714rem;
    }

    .loginText p {
        font-size: 2.5rem;
    }
}

@media (max-width: 992px) {
    .loginText h2 {
        font-size: 3.57143rem;
    }

    .loginText p {
        font-size: 1.71429rem;
    }
}

@media (max-width: 767px) {
    .loginWrap {
        display: block;
    }

    .login.pageWrapper .loginForm {
        display: block;
        margin-top: 30px;
        min-width: auto;
    }

    .loginText {
        display: block;
        text-align: center;
    }

        .loginText h2 {
            font-size: 2.85714rem;
        }

        .loginText p {
            font-size: 1.42857rem;
        }
}

@media (max-width: 480px) {
    figure img {
        width: 125px;
    }

    .loginText h2 {
        font-size: 2rem;
    }

    .loginText p {
        font-size: 1.28571rem;
    }
}

@media (max-width: 380px) {
    .remidSection > div {
        display: inline-block;
        width: 100%;
        margin-bottom: 10px;
    }
}

/* ===========================
   Login Page
   =========================== */

/* Login Text Container */
.loginText.f-col-md-12 {
    min-height: 614px;
}

/* Login Text Image */
.loginText h2 img {
    height: 358px !important;
}

/* Login Form Container */
.loginForm.f-col-md-12 {
    background-color: white;
    border: 1px dashed #afa384;
}

/* Login Form Inner Container - Minimum Height */
.login-form-content {
    min-height: 250px;
}

/* Caps Tabs */
.capsTabs {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
}

/* SSO Tab Button */
#tab-sso.capsTab {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
}

/* Form Labels */
.loginForm label {
    color: black;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

/* Hidden Rows - Email, Old Password, New Password, Confirm Password */
#emailRow,
#oldPwdRow,
#newPwdRow,
#confirmPwdRow {
    display: none;
}

/* Password Requirements Panel */
#pwdReqPanel {
    margin-top: 8px;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
    background: #fff;
    color: black;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Password Rules List */
#pwdRules {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* Action Buttons Container */
#actionButtons {
    display: flex;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

/* Forgot/Change Password Submit/Cancel Buttons */
#fpSubmit,
#fpCancel,
#cpSubmit,
#cpCancel {
    display: none;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    width: auto;
    padding: 6px 20px;
}

/* Block Status Message */
#blockStatus {
    display: none;
    color: red;
}

/* Forgot Password Link */
#lnkForgot {
    color: rgb(14, 130, 173);
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Loading Overlay */
#loading {
    background: url('/images/loading.gif') 50% 50% no-repeat rgb(60, 60, 60);
    opacity: 0.8;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999;
    display: none;
}


/* User Form Popup Styles */
#userFormPopup {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 10000 !important;
}

    #userFormPopup:not([style*="display: none"]):not([style*="display:none"])[style] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #userFormPopup .popup-container {
        margin: 0;
        max-width: 880px;
        width: 92%;
        padding: 12px 16px;
        box-sizing: border-box;
        background: #fff;
        border: 2px solid #f05833;
        border-radius: 8px;
        position: relative !important;
        overflow: visible !important;
        box-shadow: 0 6px 30px rgba(0,0,0,0.12);
        max-height: 90vh;
        overflow-y: auto !important;
    }

        #userFormPopup .popup-container::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 56px;
            height: 1px;
            background: #e5e5e5;
            z-index: 2;
            pointer-events: none;
        }

    #userFormPopup .popup-header {
        padding: 8px 48px 8px;
        border-bottom: none;
        position: relative;
        text-align: center;
    }

        #userFormPopup .popup-header .popup-title {
            display: inline-block;
            margin: 0;
            font-size: 22px;
            font-weight: 700;
            line-height: 1.05;
            white-space: nowrap;
            max-width: calc(100% - 120px);
            overflow: hidden;
            text-overflow: ellipsis;
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        }

        #userFormPopup .popup-header .close-popup {
            position: absolute;
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 20px;
            border: none;
            background: none;
            cursor: pointer;
            color: #666;
        }

    #userFormPopup #newuserForm .form-body {
        padding: 10px 12px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        box-sizing: border-box;
    }

    #userFormPopup #newuserForm .form-header {
        margin-bottom: 8px;
    }

        #userFormPopup #newuserForm .form-header .page-title {
            font-size: 18px;
            font-weight: 600;
            color: #333;
            margin: 0;
        }

    #userFormPopup #newuserForm .input-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        align-items: start;
    }

        #userFormPopup #newuserForm .input-row.fullwidth,
        #userFormPopup #newuserForm .form-footer {
            grid-column: 1 / -1;
            width: 100%;
        }

    #userFormPopup #newuserForm input,
    #userFormPopup #newuserForm select,
    #userFormPopup #newuserForm textarea,
    #userFormPopup #newuserForm .form-control {
        width: 100%;
        min-height: 34px;
        padding: 6px 8px;
        font-size: 13px;
        box-sizing: border-box;
    }

    #userFormPopup #newuserForm label,
    #userFormPopup #newuserForm .input-label {
        font-size: 14px;
        color: #444;
        margin-bottom: 4px;
        display: inline-block;
    }

    #userFormPopup #newuserForm .validation-error {
        font-size: 12px;
        color: #d32f2f;
        margin-top: 4px;
        display: none;
    }

    #userFormPopup #newuserForm .input-invalid {
        border-color: #d32f2f !important;
    }

    #userFormPopup #newuserForm .form-footer {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        padding: 16px;
        background: #f5f5f5 !important;
        border-top: 1px solid #ddd !important;
        overflow: visible !important;
    }

        #userFormPopup #newuserForm .form-footer .form-instructions {
            text-align: center;
            width: 100%;
            color: #666;
            font-size: 14px;
            margin-bottom: 4px;
        }

    #userFormPopup #newuserForm .form-footer-buttons,
    #userFormPopup #newuserForm .add-user-footer-buttons {
        display: flex;
        gap: 35px;
        justify-content: center;
        flex-wrap: wrap;
    }

    #userFormPopup #newuserForm .form-footer button,
    #userFormPopup #newuserForm .form-footer a.btn {
        height: 40px;
        border-radius: 5px;
        font-weight: bold;
    }

    /* Reset Password Confirmation Popup within User Form */
    #userFormPopup #resetConfirmPopup {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.6);
        z-index: 10002;
        display: none;
        justify-content: center;
        align-items: center;
    }

        #userFormPopup #resetConfirmPopup .popup-container {
            max-width: 500px;
        }


.closeorder-popup {
    position: absolute;
    right: -16px;
    top: -19px;
    background: none;
    border: none;
    font-size: 1.5rem;
    font-weight: 700;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    color: #000;
    opacity: 0.5;
}


.main-new {
    z-index: 1000;
    min-height: 100vh;
    /*   position: absolute; */
    display: flex;
    flex-direction: column;
    background: linear-gradient(0deg, #e8d9b1 0%, #f4f1e9 75%, #ffffff 100%);
}

.content80-role {
    width: 90%;
    margin: 0 auto;
    padding: 86px 0;
    box-sizing: border-box;
}

.form-new-orderRole {
    display: flex;
    flex-direction: column;
}
/* Permissions Table Card */
.card.formCard {
    margin: 10px 0 20px 0;
    border-radius: 6px;
    border: 1px solid #f0ad4e;
    box-shadow: 0 2px 5px rgba(0,0,0,0.08);
    padding: 0;
    overflow: hidden;
}

/* Permissions Table Container */
.VWtable {
    overflow-x: auto;
}

/* Permissions Table */
.permissions-table table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.permissions-table thead {
    background-color: #fdf6ec;
    border-bottom: 2px solid #f0ad4e;
}

.permissions-table th,
.permissions-table td {
    text-align: center;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 12px;
    border: 1px solid #eee;
    word-wrap: break-word;
}

.permissions-table th {
    font-weight: bold;
    font-size: 14px;
}

.permissions-table input[type="checkbox"] {
    width: 16px;
    height: 16px;
    cursor: pointer;
}



.form-instructions {
    font-size: 13px;
    color: #666;
    margin-right: auto;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.checkbox-container {
    display: flex;
    align-items: center;
    gap: 8px;
}

.Permission-title {
    font-size: 20px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin: 0
}
/*New role page*/
.main-new {
    z-index: 1000;
    min-height: 100vh;
    /*   position: absolute; */
    display: flex;
    flex-direction: column;
    background: linear-gradient(0deg, #e8d9b1 0%, #f4f1e9 75%, #ffffff 100%);
}

.content80-role {
    width: 90%;
    margin: 0 auto;
    padding: 86px 0;
    box-sizing: border-box;
}

.form-new-orderRole {
    display: flex;
    flex-direction: column;
}
/* Permissions Table Card */
.card.formCard {
    margin: 10px 0 20px 0;
    border-radius: 6px;
    border: 1px solid #f0ad4e;
    box-shadow: 0 2px 5px rgba(0,0,0,0.08);
    padding: 0;
    overflow: hidden;
}

/* Permissions Table Container */
.VWtable {
    overflow-x: auto;
}

/* Permissions Table */
.permissions-table table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.permissions-table thead {
    background-color: #fdf6ec;
    border-bottom: 2px solid #f0ad4e;
}

.permissions-table th,
.permissions-table td {
    text-align: center;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 12px;
    border: 1px solid #eee;
    word-wrap: break-word;
}

.permissions-table th {
    font-weight: bold;
    font-size: 14px;
}

.permissions-table input[type="checkbox"] {
    width: 16px;
    height: 16px;
    cursor: pointer;
}



.form-instructions {
    font-size: 13px;
    color: #666;
    margin-right: auto;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.checkbox-container {
    display: flex;
    align-items: center;
    gap: 8px;
}

.Permission-title {
    font-size: 20px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin: 0
}

.content80-role .role-form-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 12px;
}

.content80-role .role-page-title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
}

.content80-role .role-text {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.content80-role .Permission-title .required-star {
    color: red;
}

/* Permission table text */
.content80-role #IsAsset,
.content80-role #IsEmployment {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* AddRole orange-bordered card */
.role-form-card {
    background: #fff;
    border: 2px solid #f05833;
    border-radius: 8px;
    margin-bottom: 20px;
}

    .role-form-card .form-body {
        padding: 20px;
    }

.content80-role .role-form-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f8f8f8;
    padding: 15px 20px;
    border-radius: 5px;
    margin-top: 20px;
    border: 1px solid #e0e0e0;
}

.content80-role .role-footer-buttons {
    display: flex;
    gap: 15px;
}

.form-bodyrole {
    padding: 16px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    border: 1px solid #f0ad4e;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.checkbox-containerrole {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
}

    .checkbox-containerrole input[type="checkbox"] {
        margin: 0;
        position: relative;
        bottom: 12px;
    }


.modal-450 {
    max-width: 450px;
    border: 2px solid #f05833;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.popup-title,
.modal-text,
#orderSuccessOkBtn,
#orderFailureOkBtn {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Text inside messages */
.modal-text {
    font-size: 16px;
    text-align: center;
    margin: 20px 0;
}

/* Footer buttons alignment */
.center-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.input-row.checkbox-row {
    margin-top: 15px;
}

.input-row {
    margin-top: 15px;
}

.role-popup-body {
    padding-top: 30px;
    padding-bottom: 25px;
    text-align: center;
}

#orderSuccessModal .popup-footer,
#orderFailureModal .popup-footer {
    cursor: pointer;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    height: 40px;
    border-radius: 5px;
}

.modal-450 {
    max-width: 450px;
    border: 2px solid #f05833;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.modal-pwd {
}

.pwd-title {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.pwd-text {
    font-size: 16px;
    text-align: center;
    margin: 20px 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.pwd-body {
    padding: 25px 20px;
}

.pwd-footer {
    padding-top: 10px;
    padding-bottom: 25px;
}

.pwd-btn {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.VWtable th, .VWtable td {
    font-size: 16px;
    padding: 12px 8px;
}

.pagination {
    margin: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .pagination button {
        font-size: 16px;
    }

/*avoid black border*/
button, .btn, .hexa {
    -webkit-tap-highlight-color: transparent;
}

    button:active,
    .btn:active,
    .hexa:active {
        background-color: #f05833 !important;
        border-color: #f05833 !important;
        color: #fff !important;
        outline: none !important;
        box-shadow: none !important;
    }

.input-groupadduser {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 15px;
}

.input-labeladduser {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 16px;
}
/* ===========================
   Add User - base layout
   =========================== */

.
/* Header inside Add User form */
.add-user-form .add-user-form-header {
    padding: 2px 3px;
    text-align: left;
}

.add-user-form .add-user-page-title {
    font-size: 25px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin: 0;
}

/* If you ever have a cancel button in header */
.add-user-form .add-user-form-header .cancel-button {
    float: right;
    margin-top: -40px;
}

/* ===========================
   Form body 
   =========================== */

.add-user-form .form-body {
    padding: 16px;
    background-color: #fff;
    border: 1px solid #f0ad4e;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.add-user-form .form-footer {
    padding: 16px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    border: 1px solid #f0ad4e;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.add-user-form .add-user-footer-buttons {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.add-user-form .add-user-button {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.add-user-form .add-user-reset-hidden {
    display: none;
}

/* ===========================
   Input rows / columns
   =========================== */

.add-user-form .input-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: 15px;
}

.add-user-form .input-groupadduser {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .add-user-form .input-groupadduser {
        flex: 0 0 100%;
        max-width: 100%;
    }
}


.add-user-form .input-label,
.add-user-form .add-user-label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 16px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

    .add-user-form .input-label.required-field::after,
    .add-user-form .add-user-label.required-field::after {
        content: "*";
        color: #dc3545;
        margin-left: 4px;
    }

.add-user-form .form-control,
.add-user-form .add-user-input {
    display: block;
    width: 100%;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 1.5;
    color: #333;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 4px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

    .add-user-form .form-control:focus,
    .add-user-form .add-user-input:focus {
        border-color: #0e82ad;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(14, 130, 173, 0.25);
    }

    .add-user-form .form-control::placeholder,
    .add-user-form .add-user-input::placeholder {
        font-size: 16px;
        color: #999;
    }

.add-user-form select.form-control,
.add-user-form select.add-user-input {
    height: 40px;
}

.add-user-form .validation-error {
    color: #dc3545;
    font-size: 12px;
    margin-top: 5px;
    display: none;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.add-user-form .add-user-validation-hidden {
    display: none;
}

.add-user-form .input-invalid {
    border: 1px solid red !important;
}

.add-user-form .checkbox-group {
    margin: 10px 0;
}

.add-user-form .checkbox-containerrole {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

    .add-user-form .checkbox-containerrole input[type="checkbox"] {
        margin-right: 6px;
        position: relative;
        bottom: 12px;
    }

    .add-user-form .checkbox-containerrole label {
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 16px;
        line-height: 1;
    }


.add-user-form .fieldset {
    border: 1px solid #ddd;
    padding: 4px;
    border-radius: 4px;
    margin-bottom: -6px;
}

.add-user-form .fieldset-legend {
    font-weight: 600;
    font-size: 14px;
    padding: 0 10px;
    width: auto;
    margin-bottom: 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.add-user-form .cancel-new-order {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    color: #0e82ad;
    border: 2px solid #0e82ad;
    font-weight: 600;
    padding: 8px 15px;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

    .add-user-form .cancel-new-order:hover {
        background-color: #f2f2f2;
        color: #0e82ad;
        text-decoration: none;
    }

    .add-user-form .cancel-new-order .x {
        margin-right: 5px;
        font-size: 18px;
        font-weight: bold;
    }
/* Add User two-column layout fix */
.add-user-form .input-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: 15px;
}

/* Each field column */
.add-user-form .input-groupadduser {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 15px;
}

/* Mobile fallback */
@media (max-width: 768px) {
    .add-user-form .input-groupadduser {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.add-user-form .input-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 15px;
}

    .add-user-form .input-row > .input-groupadduser {
        width: 100%;
    }

#newOrderPopup.popup-overlay {
    align-items: center !important;
    overflow-y: hidden !important;
}

#newOrderPopup .popup-container {
    margin: 60px auto !important;
    max-height: 90vh;
    overflow-y: auto !important;
}


button, .btn, .hexa {
    -webkit-tap-highlight-color: transparent;
}

    button:active,
    .btn:active,
    .hexa:active {
        background-color: #f05833 !important;
        border-color: #f05833 !important;
        color: #fff !important;
        outline: none !important;
        box-shadow: none !important;
    }

/*stopimpersonation inline styles*/
.switchback-container {
    max-width: 450px;
    border: 2px solid #f05833;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    background: #fff;
}

.switchback-header {
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
}

.switchback-title {
    margin: 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.switchback-body {
    padding: 20px;
    text-align: center;
}

.switchback-processing {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.switchback-content {
    width: 100%;
    text-align: center;
    max-width: 360px;
    margin: 0 auto;
}

.switchback-progress-wrapper {
    width: 100%;
    background-color: #f3f3f3;
    border-radius: 25px;
    height: 20px;
    overflow: hidden;
    margin-bottom: 16px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
}

.switchback-progress-bar {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, #f05833, #ff7b5a);
    border-radius: 25px;
    transition: width .3s ease-in-out;
    position: relative;
}

.switchback-progress-shimmer {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.2), transparent, rgba(255,255,255,.2));
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }

    50% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.switchback-message {
    margin: 0;
    font-size: 16px;
    color: #333;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.switchback-footer {
    padding: 10px;
    border-top: 1px solid #eee;
    text-align: center;
}

.switchback-wait-text {
    color: #999;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.confirm-popup-container {
    max-width: 450px;
    border: 2px solid #f05833;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

confirm-popup-title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 0;
}

.confirm-popup-body {
    padding: 20px;
    text-align: center;
}

.confirm-popup-message,
.confirm-popup-id {
    font-size: 16px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 20px 0;
}

.confirm-popup-footer {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 15px 0;
}

/* OK button */
.confirm-popup-btn {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 40px;
    border-radius: 5px;
    font-weight: bold;
}

/*black border*/
button:focus,
button:active,
.btn:focus,
.btn:active {
    outline: none !important;
    box-shadow: none !important;
}


.btn.btn-accent.btn-mtl.hexa:focus,
.btn.btn-accent.btn-mtl.hexa:active {
    border-color: #f05833 !important;
    background-color: #f05833 !important;
    color: #fff !important;
}
/* ========================================
   Master Page
   ======================================== */

/* Header and Navigation */
.header {
    min-height: 70px;
    height: 70px;
}

    .header .title {
        padding-top: 0px !important;
    }

        .header .title span {
            font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 90%;
            font-weight: bold;
            color: #666;
        }

    .header .navbar {
        height: 70px;
        min-height: 70px;
    }

        .header .navbar .container {
            height: 70px;
        }

        .header .navbar .navbar-header {
            height: 70px;
        }

        .header .navbar .navbar-brand {
            padding: 10px;
        }

        .header .navbar .nav > li {
            height: 70px;
        }

#impersonationBadge {
    display: none;
}

#switchBackLink {
    display: none;
}

#impersonationBanner {
    display: none;
}

#impersonationBannerBack {
    margin-left: 8px;
}

/* Footer */
.footer {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding-top: 10px;
    height: 70px;
}

/* Login Container */
#logindiv {
    display: none;
}

    #logindiv .infoIcon {
        display: none;
    }

/* Change Password Popup - display state */
#changePwdPopup {
    display: none;
}

    #changePwdPopup #pwdRules {
        list-style: none;
        padding-left: 0;
        margin: 0;
    }

    #changePwdPopup #cpClientError,
    #changePwdPopup #cpUserError {
        display: block;
        color: #9d2a2a;
        margin: 4px 0;
    }

/* Password Success Modal */
#pwdSuccessModal .popup-container {
    max-width: 450px;
    border: 2px solid #f05833;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

#pwdSuccessModal .popup-title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#pwdSuccessModal .popup-body p {
    font-size: 16px;
    text-align: center;
    margin: 20px 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#pwdSuccessModal .popup-footer {
    display: flex;
    justify-content: center;
    gap: 20px;
}

    #pwdSuccessModal .popup-footer button {
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

/* Password Failure Modal */
#pwdFailureModal .popup-container {
    max-width: 450px;
    border: 2px solid #f05833;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

#pwdFailureModal .popup-title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#pwdFailureModal .popup-body p {
    font-size: 16px;
    text-align: center;
    margin: 20px 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#pwdFailureModal .popup-footer {
    display: flex;
    justify-content: center;
    gap: 20px;
}

    #pwdFailureModal .popup-footer button {
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

/* ========================= Detail.cshtml Inline Styles ========================= */

/* Borrower Edit Fields - Layout properties only, display managed by .d-none */
.borrower-edit-fields {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 5px;
}

    .borrower-edit-fields .info-input-first,
    .borrower-edit-fields .info-input-last {
        flex: 1;
    }

/* Order ID Block - Using more specific selector to avoid conflicts */
.order-info-block.detail-order-id-block {
    flex: 1;
    min-width: 150px;
    max-width: 18%;
    padding: 5px 0;
}

    .order-info-block.detail-order-id-block .order-info-label {
        display: block;
        color: #666;
        margin-bottom: 5px;
    }

    .order-info-block.detail-order-id-block .order-info-value {
        font-size: 16px;
        word-break: break-word;
        overflow-wrap: anywhere;
    }

/* Accounts Table Column Widths in Reports Popup */
#accountsTable thead th:nth-child(2) {
    width: 25%;
}
/* Institution */
#accountsTable thead th:nth-child(3) {
    width: 20%;
}
/* Account Type */
#accountsTable thead th:nth-child(4) {
    width: 20%;
}
/* Account Number */
#accountsTable thead th:nth-child(5) {
    width: 20%;
}
/* Balance */


/* ========================= Additional Detail.cshtml Inline Styles Cleanup ========================= */

/* Borrower Edit Fields - Input sizing (layout only, visibility controlled by .d-none) */
.borrower-edit-fields .info-input-first,
.borrower-edit-fields .info-input-last {
    flex: 1;
}

/* Order ID Label - Display and styling */
.order-info-block .order-info-label {
    display: block;
    color: #666;
    margin-bottom: 5px;
}

/* Order ID Value - Typography and word wrapping */
.order-info-block .order-info-value.Order-info {
    font-size: 16px;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.divider {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--muted, #777);
    font-size: 13px;
    margin: 12px 0;
}

    .divider::before,
    .divider::after {
        content: "";
        flex: 1;
        height: 1px;
        background: lightgrey;
    }

#ssoClientPopup {
    display: none;
}

    #ssoClientPopup .popup-container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
        max-width: 500px;
    }

    #ssoClientPopup .popup-footer {
        text-align: center;
    }

#ssoClientError {
    display: none;
}

#ssoClientPopup select.form-control {
    max-width: 260px;
    padding: 6px 10px;
    font-size: 14px;
    box-sizing: border-box;
}

.size-12 {
    font-size: 12px;
}

.is-hidden {
    display: none !important;
}

.detail-right-actions-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.asset-summary-head,
#billing-summary-section .d-flex.flex-column,
#email-summary-section .d-flex.flex-column {
    position: relative;
    text-align: center;
}

.detail-table-title-asset,
.detail-table-title-reports {
    display: block;
    width: 100%;
    text-align: center;
}

.asset-summary-actions {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
}

#billing-summary-section ul.table-options,
#email-summary-section ul.table-options {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    float: none;
    display: flex;
    align-items: center;
    gap: 12px;
}

#billing-summary-section .detail-justify-between,
#email-summary-section .detail-justify-between {
    position: static;
}

.section-divider-reports-top {
    box-shadow: 2px -17px 11px 0 rgba(0,0,0,0);
}

#Employment-reports-section .asset-summary-head {
    position: relative !important;
    text-align: center;
}

#Employment-reports-section .asset-summary-actions {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    float: none !important;
}

#billing-summary-section .detail-table-title-asset,
#email-summary-section .detail-table-title-asset {
    margin: 0;
    padding: 0;
}

#billing-summary-section .section-divider-reports,
#email-summary-section .section-divider-reports {
    margin: 8px 0 0;
}

#billing-summary-section .detail-justify-between,
#email-summary-section .detail-justify-between {
    margin: 0;
    padding: 0;
    height: 0;
}

#billing-summary-section .detail-helvetica-font,
#email-summary-section .detail-helvetica-font {
    display: none;
}

.user-info-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    line-height: 1.1;
    min-width: 0;
}

#loggedInUserName {
    max-width: 220px;
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#companyname {
    max-width: 220px;
    font-size: 0.8rem;
    color: #f05a28;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#retryPdfBtn.btn.btn-mtl.hexa:before,
#holdPdfBtn.btn.btn-mtl.hexa:before {
    height: 46px !important;
}

#retryPdfBtn.btn.btn-mtl.hexa:after,
#holdPdfBtn.btn.btn-mtl.hexa:after {
    height: 46px !important;
}

.button-container {
    display: flex;
}

.validator-page {
    width: 100%;
    padding: 24px 16px;
    box-sizing: border-box;
}

.validator-shell {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.validator-form {
    width: 100%;
    max-width: 760px;
    margin: 0;
}

.validator-card {
    width: 100%;
    border-radius: 14px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
    padding: 28px;
    box-sizing: border-box;
    overflow: hidden;
}

.validator-header {
    margin-bottom: 24px;
    text-align: left;
}

.validator-title {
    margin: 0 0 6px 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    color: #1f2937;
}

.validator-subtitle {
    margin: 0;
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
    text-align: center;
}

.validator-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.validator-field {
    max-width: 500px;
    margin: 0 auto;
}

.validator-label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    text-align: center;
}

.validator-input {
    width: 100%;
    height: 35px;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 14px;
    outline: none;
    background: #fff;
}

    .validator-input:focus {
        border-color: #2563eb;
    }

.validator-readonly {
    width: 100%;
    min-height: 46px;
    padding: 11px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    box-sizing: border-box;
    background: #f9fafb;
    color: #111827;
    font-size: 14px;
    display: flex;
    align-items: center;
    word-break: break-word;
}

.validator-actions {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
}

.report-actions {
    margin-top: 8px;
}

.back-actions {
    margin-top: 2px;
}

.hexa-btn:hover {
    transform: translateY(-1px);
}

.hexa-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .validator-page {
        padding: 16px 12px;
    }

    .validator-form {
        max-width: 100%;
        max-width: 520px;
        margin: 0 auto;
    }

    .validator-card {
        padding: 20px 16px;
        border-radius: 12px;
    }

    .validator-title {
        font-size: 22px;
    }

    .validator-subtitle {
        font-size: 13px;
    }

    .validator-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .hexa-btn {
        width: 100%;
        min-width: 100%;
    }

    .validator-top-back {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 10px;
    }

    .back-icon {
        font-size: 22px;
        font-weight: 600;
        color: #f97316;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.15s ease, color 0.15s ease;
    }

        .back-icon:hover {
            color: #ea580c;
            transform: translateX(-3px);
        }
}

.validator-card {
    position: relative;
    width: 100%;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
    padding: 28px;
    box-sizing: border-box;
    overflow: hidden;
    border: 2px solid #f97316;
}

.validator-top-back {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
}

.validator-header {
    padding-top: 42px;
    margin-bottom: 24px;
    text-align: center;
}

.validator-card {
    position: relative;
    border: 1.5px solid #f97316;
}

.validator-top-back {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
}

.validator-header {
    padding-top: 52px;
}

.back-btn {
    margin: -7px -4px 3px
}

.validator-success-box {
    border: 1px solid #b7e4c7;
    background: #f0fff4;
    border-radius: 10px;
    padding: 16px 18px;
    margin-bottom: 18px;
}

.validator-success-title {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #16a34a;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}

    .validator-success-title i {
        font-size: 22px;
    }

.validator-success-text {
    font-size: 18px;
    color: #111827;
    line-height: 1.5;
}

.validator-key-badge {
    display: inline-block;
    margin-left: 6px;
    padding: 4px 10px;
    border-radius: 6px;
    background: #ffffff;
    border: 1px solid #d1d5db;
    color: #ec4899;
    font-weight: 700;
}

.validator-success-box {
    border: 1px solid #b7e4c7;
    background: #f0fff4;
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 12px;
}

.validator-success-title {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #16a34a;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 6px;
}

    .validator-success-title i {
        font-size: 18px;
    }

.validator-success-text {
    font-size: 14px;
    color: #111827;
    line-height: 1.4;
}

.validator-key-badge {
    display: inline-block;
    margin-left: 6px;
    padding: 3px 8px;
    font-size: 13px;
    border-radius: 6px;
    background: #ffffff;
    border: 1px solid #d1d5db;
    color: #ec4899;
    font-weight: 600;
}

#validatedSection {
    padding-top: 28px;
}

.validator-success-box {
    border: 1px solid #b7e4c7;
    background: #f0fff4;
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 12px;
}

.validator-success-title {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #16a34a;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 6px;
}

    .validator-success-title i {
        font-size: 18px;
    }

.validator-success-text {
    font-size: 14px;
    color: #111827;
    line-height: 1.4;
}

.validator-key-badge {
    display: inline-block;
    margin-left: 6px;
    padding: 3px 8px;
    font-size: 13px;
    border-radius: 6px;
    background: #ffffff;
    border: 1px solid #d1d5db;
    color: #ec4899;
    font-weight: 600;
}

.json-toolbar {
    display: flex;
    justify-content: flex-end;
    padding: 1px 12px 0 12px
}
