/*
Theme Name: Foxthemes
Theme URI: http://foxthemes.com/web/wp/foxthemes
Author: FOXTHEMES
Author URI: https://themeforest.net/user/fox-themes
Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready WordPress theme with grid system layout. It is optimized for mobile touch and swipe.
Version: 1.0.0
Tags: one-column, two-columns, right-sidebar, custom-menu, post-formats, sticky-post
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: foxthemes
*/

/*CUSTOM CSS HIRE US PAGE*/

html {
    line-height: 1.15;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
    margin: 0;
}

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
    display: block;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
    display: block;
}

/**
     * Add the correct margin in IE 8.
     */
figure {
    margin: 1em 40px;
}

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
     * Add the correct display in IE.
     */
main {
    display: block;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
    font-weight: inherit;
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
    font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
    font-style: italic;
}

/**
     * Add the correct background and color in IE 9-.
     */
mark {
    background-color: #ff0;
    color: #000;
}

/**
     * Add the correct font size in all browsers.
     */
small {
    font-size: 80%;
}

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
    display: inline-block;
}

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
    border-style: none;
}

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
    overflow: hidden;
}

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
     * Show the overflow in IE.
     */
button {
    overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    /**
         * Remove the inner border and padding in Firefox.
         */
    /**
         * Restore the focus styles unset by the previous rule.
         */
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
     * Show the overflow in Edge.
     */
input {
    overflow: visible;
}

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
    /**
         * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
         */
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/**
     * Correct the padding in Firefox.
     */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    color: inherit;
    /* 2 */
    white-space: normal;
    /* 1 */
}

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
    overflow: auto;
}

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
    display: block;
}

/*
     * Add the correct display in all browsers.
     */
summary {
    display: list-item;
}

/*
     * Add the correct display in IE 9-.
     */
menu {
    display: block;
}

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
    display: inline-block;
}

/**
     * Add the correct display in IE.
     */
template {
    display: none;
}

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
    display: none;
}

.swiper-carousel {
    position: relative;
    background-color: #000;
    max-height: 906px;
    z-index: 10;
}

.swiper-carousel .section-title {
    color: #fff;
    margin: auto;
    max-width: 600px;
}

.swiper-carousel .section-content {
    max-width: 670px;
    color: rgba(255, 255, 255, 0.8);
}

.swiper-carousel .main-button {
    margin: auto;
    margin-bottom: 80px;
}

.swiper-carousel .swiper-container {
    width: 100%;
    height: 630px;
}

.swiper-carousel .swiper-container .swiper-wrapper .swiper-slide {
    max-width: 40%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.swiper-carousel .swiper-pagination {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 50%;
    left: 9%;
    top: -20%;
    color: white;
    z-index: 111111;
}

.swiper-carousel-text {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
}

.swiper-carousel .swiper-pagination-bullet {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50px;
    width: 55px;
    border-radius: 0;
    border-color: white;
    border-style: solid;
    border-width: 0 2px 0 2px;
    border-right-height: 10px;
}

.swiper-carousel .swiper-pagination-bullet-active {
    background-color: transparent;
    border-color: #ff214f;
    border-style: solid;
    border-width: 3px 3px 0 3px;
}

.swiper-carousel .swiper-pagination-bullet:before {
    content: '';
    position: absolute;
    background-color: orange;
    left: -2px;
    bottom: 0;
    height: 17px;
    width: 2px;
}

.swiper-container.text {
    height: 480px;
    width: 100%;
}

.swiper-container.text .swiper-wrapper {
    cursor: w-resize;
}

.swiper-container.text:before {
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.9);
}

.swiper-container.text .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.swiper-container.text .swiper-slide .feedback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 70%;
    max-width: 800px;
    margin: auto;
    margin-top: 150px;
}

.swiper-container.text .swiper-slide .feedback img {
    max-width: none !important;
}

.swiper-container.text .swiper-slide .feedback .comment {
    text-align: center;
}

.swiper-container.text .swiper-slide .feedback .comment .customer-feedback {
    margin: 0;
    padding-bottom: 33px;
    line-height: 36px;
    font-size: 25px;
    color: rgba(29, 29, 29, 0.8);
    text-align: center;
}

.swiper-container.text .swiper-slide .feedback .comment .customer-name {
    font-size: 15px;
    color: rgba(128, 128, 128, 0.8);
    padding-bottom: 47px;
    margin-bottom: 0;
}

.swiper-container.text .swiper-slide .feedback .comment .section-title, .swiper-container.text .swiper-slide .feedback .comment .section-content {
    display: none;
}

@media (max-width: 1024px) {
    .swiper-container.text .swiper-slide .feedback {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 50px;
    }
    .swiper-container.text .swiper-slide .feedback .customer-photo {
        margin-bottom: 30px;
    }
    .swiper-container.text .swiper-slide .feedback .comment {
        padding: 0;
    }
}

.window-view {
    width: 95%;
    z-index: 2;
    position: absolute;
    top: 32%;
    left: 22%;
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 15px;
    border-radius: 15px;
}

.window-view .circle-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}

.window-view .circle-container .circle {
    height: 12px;
    width: 12px;
    border-radius: 10em;
    border: 1px solid white;
    margin-right: 7px;
    opacity: 0.6;
}

.window-view .window-view-image {
    width: 100%;
    -webkit-box-shadow: 0px 4px 13px 0px rgba(64, 64, 64, 0.3);
    box-shadow: 0px 4px 13px 0px rgba(64, 64, 64, 0.3);
}

.advantages {
    padding: 81px 0 77px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.advantages .advantages-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15px;
    margin: 0 30px;
}

.advantages .advantages-item img {
    margin-bottom: 15px;
}

.window-view.before-after {
    position: static;
    max-width: 1000px;
    margin: auto auto 120px auto;
    max-height: 780px;
    border: solid 1px rgba(17, 17, 17, 0.1);
}

.window-view.before-after .circle {
    border: solid 1px rgba(17, 17, 17, 0.1);
}

.ba-slider {
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0px 4px 13px 0px rgba(64, 64, 64, 0.3);
    box-shadow: 0px 4px 13px 0px rgba(64, 64, 64, 0.3);
}

.ba-slider img {
    /*width: 100%;*/
    max-width: none !important;
}

.ba-slider .resize {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    overflow: hidden;
}

.ba-slider .handle {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    background: #fff;
    cursor: ew-resize;
    min-height: 100%;
    width: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0px 4px 13px 0px rgba(64, 64, 64, 0.3);
    box-shadow: 0px 4px 13px 0px rgba(64, 64, 64, 0.3);
}

.ba-slider .handle i {
    color: #130a33;
    font-size: 12px;
    position: absolute;
    z-index: 1;
}

.ba-slider .handle .ion-chevron-right {
    right: -14px;
}

.ba-slider .handle .ion-chevron-left {
    left: -8px;
}

.ba-slider .handle:after {
    position: absolute;
    top: 50%;
    width: 56px;
    height: 56px;
    margin: -28px 0 0 -16px;
    content: '';
    background: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0px 4px 13px 0px rgba(64, 64, 64, 0.3);
    box-shadow: 0px 4px 13px 0px rgba(64, 64, 64, 0.3);
}

.draggable:after {
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
    line-height: 48px;
    font-size: 30px;
}

.offer {
    position: relative;
    min-height: 550px;
    width: 100%;
    color: #fff;
    text-align: center;
}

.offer:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 85%;
    left: 0;
    top: 0;
    background: linear-gradient(#130a33 0%,#220E2F 100%);
    z-index: -1;
}

.offer .section-content {
    color: #fff;
    max-width: 100%;
}

.offer .articles-container {
    max-width: 1200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.offer .articles-container article {
    background-color: #fff;
    padding: 0 35px;
    max-width: 370px;
    min-width: 300px;
    width: 33%;
    height: auto;
    -webkit-box-shadow: 0px 5px 35px 0 rgba(75, 77, 124, 0.27);
    box-shadow: 0px 5px 35px 0 rgba(75, 77, 124, 0.27);
    z-index: 2;
}

.offer .articles-container article:last-child {
    margin-right: 0;
}

.offer .articles-container article .offer-item {
    margin: auto;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.offer .articles-container article .offer-item .afeatures {
    max-width: 280px;
}

.offer .articles-container article .offer-item .section-title {
    color: #130a33;
    padding-top: 49px;
    padding-bottom: 20px;
    text-align: left;
    font-weight: normal;
}

.offer .articles-container article .offer-item .section-content:nth-child(2) {
    color: #080808;
}

.offer .articles-container article .offer-item .section-content {
    padding-bottom: 35px;
    text-align: left;
    color: rgba(128, 128, 128, 0.7);
}

.offer .articles-container article .offer-item .main-button {
    border: none;
    background-color: #3B3B3B;
    color: #fff;
    margin-bottom: 40px;
}

.offer .articles-container article .offer-item .main-button i {
    color: #fff;
}


.dynamic-themes {
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
    min-height: 566px;
    margin-top: 120px;
}

.dynamic-themes .section-title {
    text-align: left;
}

.dynamic-themes .section-content {
    margin: 0;
    text-align: left;
    padding-bottom: 47px;
    max-width: 85%;
    letter-spacing: 0.4px;
}

.dynamic-themes img[alt="macbook_pro1"] {
    position: relative;
    right: -14%;
}

.dynamic-themes img[alt="ihpone"] {
    position: absolute;
    bottom: -13%;
    left: 36%;
}

.dynamic-themes img[alt="ipad_air"] {
    position: absolute;
    bottom: -7%;
    left: -4%;
}

.dynamic-themes.open-business {
    position: relative;
    background-size: cover;
    min-height: 690px;
}

.dynamic-themes.open-business .section-content {
    max-width: 90%;
}

.dynamic-themes.open-business img[alt="elipse"] {
    position: absolute;
    top: -4%;
    right: -14%;
    border-radius: 10em;
    -webkit-box-shadow: 2.9px 4.1px 35px 0 rgba(75, 77, 124, 0.17);
    box-shadow: 2.9px 4.1px 35px 0 rgba(75, 77, 124, 0.17);
}

.dynamic-themes.open-business img[alt="mirror"] {
    position: absolute;
    bottom: -20%;
    left: -10%;
}

.typography {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 42vw;
    margin-top: 22px;
    max-height: 620px;
    background-color: #000;
}

.typography:before {
    content: '';
    position: absolute;
    top: -22px;
    left: 0;
    height: 22px;
    width: 75%;
    background-color: #000;
}

.typography:after {
    content: '';
    position: absolute;
    bottom: -22px;
    left: 0;
    height: 22px;
    width: 75%;
    background-color: #000;
}

.typography .bg-title {
    position: absolute;
    font-size: 47vw;
    color: rgba(255, 255, 255, 0.03);
    margin: 0;
    padding: 0;
    line-height: 0.83;
}

.typography .typo-wrapper {
    width: 100%;
}

.typography .typo-wrapper .section-title {
    text-align: left;
    font-size: 56px;
    color: #fff;
    padding-top: 0;
}

.typography .typo-wrapper .section-content {
    text-align: left;
    margin: 0;
    padding-bottom: 47px;
    max-width: 500px;
}

.typography .typo-wrapper img {
    position: absolute;
    top: 0;
    right: 15%;
}

.proof-gallery {
    margin-top: 22px;
    margin-bottom: 0;
}

.proof-gallery article .section-title {
    padding-top: 0;
    white-space: nowrap;
}

.proof-gallery article .section-content {
    padding-bottom: 47px;
}

.proof-gallery .right-aligned {
    text-align: right;
}

.proof-gallery .right-aligned .section-subtitle {
    letter-spacing: 0.6px;
}

.proof-gallery .right-aligned .section-content {
    text-align: right;
    max-width: 100%;
}

.proof-gallery .right-aligned .section-link {
    text-align: right;
}

.proof-gallery .section-title {
    text-align: center;
}

.proof-gallery .section-content {
    text-align: center;
    margin: auto;
    max-width: 600px;
}

.proof-gallery .window-view {
    margin-bottom: 120px;
}

.proof-gallery .window-view:last-child {
    margin-bottom: 0;
}

.event-styles {
    background-color: #000;
    position: relative;
}

.event-styles:before {
    content: '';
    position: absolute;
    top: -19px;
    left: 0;
    height: 100%;
    width: 75%;
    background-color: #000;
    z-index: -1;
}

.event-styles:after {
    content: '';
    position: absolute;
    bottom: -19px;
    left: 0;
    height: 100%;
    width: 75%;
    background-color: #000;
    z-index: -1;
}

.event-styles .section-title {
    color: #fff;
    text-align: left;
}

.event-styles .section-content {
    text-align: left;
    max-width: 360px;
    margin: 0;
    padding-bottom: 45px;
}

.event-styles .window-view {
    position: static;
    margin-top: 120px;
}

.event-styles .events {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.event-styles .events .event-wrap {
    min-width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.event-styles .events .event-wrap .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 50%;
}

.event-styles .events .event-wrap p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.4);
    padding-top: 16px;
}

.event-styles .events .event-wrap svg {
    opacity: 0.4;
}

.event-styles .events .event-wrap svg g > *, .event-styles .events .event-wrap svg > * {
    fill: #fff;
}

.event-styles .events .event-wrap #Icons g g > * {
    stroke: #fff;
}

.event-styles .events .event-wrap:hover svg, .event-styles .events .event-wrap:hover p {
    opacity: 1;
    color: #fff;
}

.event-styles .events .event-wrap:hover #Icons g g > * {
    stroke: #ff214f;
}

.event-styles .events .event-wrap:hover svg g > *, .event-styles .events .event-wrap:hover svg > * {
    fill: #ff214f;
    -webkit-box-shadow: 0px 4px 13px 0px rgba(64, 64, 64, 0.3);
    box-shadow: 0px 4px 13px 0px rgba(64, 64, 64, 0.3);
}

.trial {
    margin-top: 142px;
}

.trial {
    position: relative;
    width: 100%;
    min-height: 590px;
    background-repeat: no-repeat;
    background-position-x: center;
}

.trial:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -315px;
    height: 630px;
    width: 66%;
    background-color: #000;
    z-index: 1;
}

.trial:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
}

.trial .trial-container {
    color: #fff;
    left: 0;
    width: 100%;
    height: 590px;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.trial .trial-container .trial-logo {
    color: #ff214f;
    z-index: 1;
    font-size: 20px;
}

.trial .trial-container .trial-title {
    font-size: 49px;
    letter-spacing: 1.3px;
    z-index: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.trial .trial-container .trial-content {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.6);
    z-index: 1;
}

.store {
    width: 100%;
    height: 981px;
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0px 5px 35px 0 rgba(61, 62, 92, 0.13);
    box-shadow: 0px 5px 35px 0 rgba(61, 62, 92, 0.13);
}

.store img {
    position: absolute;
    width: 25%;
    -webkit-box-shadow: 0px 5px 35px 0 rgba(61, 62, 92, 0.13);
    box-shadow: 0px 5px 35px 0 rgba(61, 62, 92, 0.13);
}

.store img:first-child {
    max-width: 420px;
    top: -60px;
}

.store #store-first-img {
    max-width: 420px;
    top: -60px;
    -webkit-filter: blur(3px);
    filter: blur(3px);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.store #store-last-img {
    top: -60px;
    right: 3%;
}

.store #store-second-img {
    max-width: 420px;
    left: 12%;
    bottom: 18%;
}

.store #store-third-img {
    max-width: 420px;
    right: 18%;
    z-index: 1;
    bottom: 12%;
}

.store #store-fourth-img {
    right: 0;
    width: 100%;
    max-width: 530px;
    bottom: 15%;
    -webkit-filter: blur(3px);
    filter: blur(3px);
}

.store .section-content {
    margin: auto;
    max-width: 700px;
    text-align: center;
}

.store .main-button {
    margin: auto;
}

.all-features .section-content {
    max-width: 430px;
}

.all-features .features-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.all-features .features-container .features-item {
    width: 100%;
    max-width: 33%;
    height: 370px;
}

.all-features .features-container .features-item:nth-child(odd) {
    border: solid 1px #ebebeb;
}

.all-features .features-container .features-item .features-item-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.all-features .features-container .features-item .features-item-inner h5 {
    padding-top: 30px;
    margin: 0;
    padding-bottom: 19px;
    font-size: 15px;
    letter-spacing: 2.7px;
}

.all-features .features-container .features-item .features-item-inner .section-content {
    margin: 0;
    max-width: 75%;
    padding-bottom: 29px;
}

.all-features .features-container .features-item .features-item-inner .section-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.section-title {
    text-align: center;
    padding: 70px 0 35px 0;
    margin: 0;
    font-size: 24px;
}

.section-content {
    margin: auto;
    max-width: 550px;
    font-size: 15px;
    text-align: center;
    padding: 0;
    padding-bottom: 70px;
    color: #808080;
}

.album-layout {
    position: relative;
    min-height: 1700px;
    width: 100%;
    background-color: #000;
}

.album-layout .albums-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.album-layout .albums-wrapper .layout {
    max-width: 960px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.album-layout .albums-wrapper .layout .layout-item {
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.album-layout .albums-wrapper .layout .layout-item .layout-title {
    max-width: 120px;
    padding-top: 21px;
    text-align: center;
    margin-bottom: 0;
    font-size: 15px;
    opacity: 0.4;
    font-family: 'Georgia';
    white-space: pre-wrap;
}

#main-layout {
    z-index: 10;
    margin-top: 40px;
}

#main-layout:before {
    content: '';
    position: absolute;
    top: -22px;
    right: 0;
    width: 75%;
    height: 22px;
    background-color: #000;
}

#main-layout:after {
    content: '';
    position: absolute;
    bottom: -22px;
    left: 0;
    width: 75%;
    height: 22px;
    background-color: #000;
}

.album-layout .layout .layout-item:hover .layout-title {
    opacity: 1;
}

.album-layout .layout .layout-title {
    color: #fff;
}

.album-layout .section-title {
    color: #fff;
    padding-top: 98px;
}

.album-layout.gallery-layout {
    background-color: #FFF;
    min-height: 0;
}

.album-layout.gallery-layout .layout .layout-item:hover .layout-title {
    opacity: 1;
    text-decoration: underline;
}

.album-layout.gallery-layout .layout .layout-item:hover img {
    -webkit-box-shadow: 0px 6px 21px 0 rgba(71, 73, 75, 0.22);
    box-shadow: 0px 6px 21px 0 rgba(71, 73, 75, 0.22);
}

.album-layout.gallery-layout .section-title {
    color: #1d1d1d;
}

.album-layout.gallery-layout .section-content {
    max-width: 380px;
}

.album-layout.gallery-layout .layout-title {
    color: #000;
    opacity: 1;
}

.gallery-swiper {
    height: 410px;
    margin-top: 40px;
}

.gallery-swiper .swiper-slide {
    min-width: 365px;
    margin-top: 10px;
    max-height: 379px;
    -webkit-box-shadow: 0px 6px 21px 0 rgba(71, 73, 75, 0.22);
    box-shadow: 0px 6px 21px 0 rgba(71, 73, 75, 0.22);
}

.albums-intances {
    max-width: 1170px;
    margin-top: 60px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.albums-intances .instance {
    min-height: 250px;
}



@media (max-width: 991px) {
    .advantages {
        display: block;
        padding: 40px 0 10px 0;
    }
    .advantages .advantages-item {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 0 25px 0;
    }
    .offer .articles-container {
        display: block;
    }
    .offer .articles-container article {
        width: 100%;
        margin: 0 auto 30px auto;
    }
    .offer .articles-container article:last-child {
        margin-right: auto;
    }
    .window-view.before-after {
        margin: auto auto 40px auto;
    }

}


@media (max-width: 768px) {
    body .page-navigation {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        position: relative;
    }
    body .page-navigation .scroll-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: fixed;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        top: 50%;
    }
    body .dynamic-themes img[alt="macbook_pro1"], body .dynamic-themes img[alt="imac1"], body .dynamic-themes img[alt="elipse"], body .dynamic-themes img[alt="mirror"], body .dynamic-themes img[alt="ipad_air"] {
        display: none;
    }
}

@media (max-width: 480px) {
    .swiper-container.text .swiper-slide .feedback .comment .customer-feedback {
        line-height: 23px;
        font-size: 15px;
        padding-bottom: 15px;
    }
    .swiper-container.text .swiper-slide .feedback {
        width: 80%;
        margin-top: 25px;
    }
    .swiper-container.text {
        height: 350px;
    }
    .swiper-carousel-text {
        background-size: auto;
        background-position: center;
    }
}

body {
    font-family: 'ArcaMajora3';
    color: #1d1d1d;
}

body .gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: -90px;
    z-index: 1;
    max-width: 1600px;
    width: 100%;
    height: calc(809px + 90px);
    margin: auto;
}

body .gallery .gallery-left {
    height: 100%;
    width: 50%;
    position: relative;
    background-color: rgba(255, 33, 79, 0.2);
}

body .gallery .gallery-left .gallery-first-image {
    position: absolute;
    top: 25%;
    left: 10%;
}

body .gallery .gallery-right {
    position: relative;
    height: 100%;
    width: 50%;
}

body .gallery .gallery-right:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
}

.section-link {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
    z-index: 1;
    color: #ff214f !important;
    text-decoration: none !important;
    border-bottom: 1px solid #ff214f;
}

.main-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 170px;
    height: 52px;
    background-color: #ff214f;
    border: none;
    color: white;
    font-size: 13px;
    cursor: pointer;
    letter-spacing: 1px;
    text-decoration: none;
}

.main-button i.icon {
    font-size: 7px;
    margin-left: 10px;
}

.transparent {
    background-color: transparent;
    border: 2px solid #ff214f;
    color: #ff214f;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnNjc3MiLCJzdHlsZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCJoZWFkZXIuc2FzcyIsIl92YXJzLnNjc3MiLCJob21lLnNhc3MiLCJiYW5uZXIuc2FzcyIsIndpbmRvd1ZpZXcuc2FzcyIsInByb29maW5nLXN0eWxlcy5zYXNzIiwicGFnZU5hdmlnYXRpb24uc2FzcyIsImhpcmUtc3R5bGVzLnNhc3MiLCJmZWF0dXJlcy1zdHlsZXMuc2FzcyIsInRyaWFsLnNhc3MiLCJzdG9yZS5zYXNzIiwic2VjdGlvbi1BbGxmZWF0dXJlcy5zYXNzIiwidGl0bGUtc2VjdGlvbi5zYXNzIiwiYWxidW1zLWxheW91dC5zYXNzIiwiYWxidW1zLWluc3RhbmNlLnNhc3MiLCJmZWF0dXJlcy1tZWRpYS5zYXNzIiwiZm9vdGVyLnNhc3MiLCJzdHlsZS5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0MsMkJBQTBCO0VBQzFCLG1EQUFrRDtDQ0NsRDs7QURDRDtFQUNDLHNCQUFxQjtFQUNyQiwrQ0FBOEM7Q0NFOUM7O0FDbUNDLGlFQUFpRTtBQUcvRDtvRkFDZ0Y7QUFFaEY7Ozs7T0FJRztBQUVIO0VBY0ksa0JBQWlCO0VBQUcsT0FBTztFQUU3QiwyQkFBMEI7RUFBRyxPQUFPO0VBQ3BDLCtCQUE4QjtFQUFHLE9BQU87Q0FDekM7O0FBSUQ7b0ZBQ2dGO0FBRWhGOztPQUVHO0FBRUg7RUFDRSxVQUFTO0NBQ1Y7O0FBRUQ7O09BRUc7QUFFSDs7Ozs7O0VBTUUsZUFBYztDQUNmOztBQUVEOzs7T0FHRztB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R3FCO0VnQm9HckIsYUFBWTtFQUNaLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZiwyQkFBMEI7RUFDMUIsZ0JBQWU7RUFDZixvQkFBbUI7Q0FHSzs7QUFoQnpCO0VBZUUsZUFBYztFQUNkLGtCQUFpQjtDQUFJOztBQUN2QjtFQUNDLDhCQUE2QjtFQUM3QiwwQmhCaEhxQjtFZ0JpSHJCLGVoQmpIcUI7Q2dCaUhFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkFyY2FNYWpvcmEzXCI7XHJcblx0c3JjOiB1cmwoXCJmb250cy9BcmNhTWFqb3JhMy9BcmNhTWFqb3JhMy1Cb2xkLm90ZlwiKVxyXG59XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xyXG5cdHNyYzogdXJsKFwiZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0Lm90ZlwiKVxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcmNhTWFqb3JhM1wiO1xuICBzcmM6IHVybChcImZvbnRzL0FyY2FNYWpvcmEzL0FyY2FNYWpvcmEzLUJvbGQub3RmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0Lm90ZlwiKTtcbn1cblxuLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cbi8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2FNYWpvcmEzXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvQXJjYU1ham9yYTMvQXJjYU1ham9yYTMtQm9sZC5vdGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQub3RmXCIpO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbn1cblxuLmhlYWRlciAubG9nby1jb250YWluZXIgLmxvZ28ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIGxldHRlci1zcGFjaW5nOiAzLjNweDtcbiAgZm9udC1mYW1pbHk6ICdBcmNhTWFqb3JhMyc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXIgLm5hdi13cmFwIHtcbiAgbWluLXdpZHRoOiA0MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhlYWRlciAubmF2LXdyYXAgLm5hdmJhciB7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uaGVhZGVyIC5uYXYtd3JhcCAubmF2YmFyIC5uYXZiYXItaXRlbSB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyIC5uYXYtd3JhcCAuYnV5LWJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZDFkO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICdBcmNhTWFqb3JhMyc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlciAubmF2LXdyYXAgLmJ1eS1idXR0b24gaSB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG5cbi5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXIgLm5hdi13cmFwIHtcbiAgICBtaW4td2lkdGg6IDIwJTtcbiAgfVxuICAuaGVhZGVyIC5uYXYtd3JhcCAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXIgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5wb3J0Zm9saW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcnRmb2xpbyAuYWR2YW50YWdlcyB7XG4gIHBhZGRpbmc6IDAgMCAxMTZweCAwO1xufVxuXG4ucG9ydGZvbGlvIC5zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wb3J0Zm9saW8gLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4ucG9ydGZvbGlvIC5wb3J0Zm9saW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBvcnRmb2xpbyAucG9ydGZvbGlvLWNvbnRhaW5lciAucG9ydGZvbGlvLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucG9ydGZvbGlvIC5wb3J0Zm9saW8tY29udGFpbmVyIC5wb3J0Zm9saW8taXRlbSAud2luZG93LXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxNywgMTcsIDE3LCAwLjEpO1xufVxuXG4ucG9ydGZvbGlvIC5wb3J0Zm9saW8tY29udGFpbmVyIC5wb3J0Zm9saW8taXRlbSAud2luZG93LXZpZXcgLmNpcmNsZSB7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTcsIDE3LCAxNywgMC4xKTtcbn1cblxuLnBvcnRmb2xpbyAucG9ydGZvbGlvLWNvbnRhaW5lciAucG9ydGZvbGlvLWl0ZW0gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiByZ2JhKDI5LCAyOSwgMjksIDAuNik7XG4gIGZvbnQtZmFtaWx5OiAnR2VvcmdpYSc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnBvcnRmb2xpbyAucG9ydGZvbGlvLWNvbnRhaW5lciAucG9ydGZvbGlvLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvcnRmb2xpbyAucG9ydGZvbGlvLWNvbnRhaW5lciAucG9ydGZvbGlvLW1pZGRsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9ydGZvbGlvIC5wb3J0Zm9saW8tY29udGFpbmVyIC5wb3J0Zm9saW8tbWlkZGxlLXdyYXAgLnBvcnRmb2xpby1pdGVtLm1pZGRsZSB7XG4gIG1pbi13aWR0aDogNDAlO1xufVxuXG4ucG9ydGZvbGlvIC5wb3J0Zm9saW8tY29udGFpbmVyIC5wb3J0Zm9saW8tbWlkZGxlLXdyYXAgLnBvcnRmb2xpby1pdGVtLm1pZGRsZS5taWRkbGU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5wb3J0Zm9saW8gLnBvcnRmb2xpby1jb250YWluZXIgLnBvcnRmb2xpby1taWRkbGUtd3JhcCAucG9ydGZvbGlvLWl0ZW0ubWlkZGxlLm1pZGRsZTpudGgtY2hpbGQoMikge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLnBvcnRmb2xpbyAucG9ydGZvbGlvLWNvbnRhaW5lciAucG9ydGZvbGlvLW1pZGRsZS13cmFwIC5wb3J0Zm9saW8taXRlbS5taWRkbGUubWlkZGxlOmxhc3QtY2hpbGQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtaW4td2lkdGg6IDYwJTtcbn1cblxuLnBvcnRmb2xpbyAucG9ydGZvbGlvLWNvbnRhaW5lciAucG9ydGZvbGlvLW1pZGRsZS13cmFwIC5wb3J0Zm9saW8taXRlbS5taWRkbGUgLndpbmRvdy12aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b21pemFibGUge1xuICBtaW4taGVpZ2h0OiAxMDUycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDMsIDI0MywgMC44KTtcbn1cblxuLmN1c3RvbWl6YWJsZSAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuLmN1c3RvbWl6YWJsZSAuZGV2aWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1c3RvbWl6YWJsZSAuZGV2aWNlcyAud2luZG93LXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE1JTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZGNkYztcbn1cblxuLmN1c3RvbWl6YWJsZSAuZGV2aWNlcyAud2luZG93LXZpZXcgLmNpcmNsZS1jb250YWluZXIgLmNpcmNsZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkY2RjZGM7XG59XG5cbi5jdXN0b21pemFibGUgLmRldmljZXMgLndpbmRvdy12aWV3LnRhYmxldCB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNjAlO1xufVxuXG4uY3VzdG9taXphYmxlIC5kZXZpY2VzIC53aW5kb3ctdmlldy50YWJsZXQgLmNpcmNsZS1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmN1c3RvbWl6YWJsZSAuZGV2aWNlcyAud2luZG93LXZpZXcudGFibGV0IC5jaXJjbGUtY29udGFpbmVyIC5jaXJjbGUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGNkY2RjO1xufVxuXG4uY3VzdG9taXphYmxlIC5kZXZpY2VzIC53aW5kb3ctdmlldy50YWJsZXQgLmNpcmNsZTpmaXJzdC1jaGlsZCwgLmN1c3RvbWl6YWJsZSAuZGV2aWNlcyAud2luZG93LXZpZXcudGFibGV0IC5jaXJjbGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmN1c3RvbWl6YWJsZSAuZGV2aWNlcyAud2luZG93LXZpZXcubW9iaWxlIHtcbiAgbWF4LXdpZHRoOiAyMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1NSU7XG4gIHRvcDogNjAlO1xufVxuXG4uY3VzdG9taXphYmxlIC5kZXZpY2VzIC53aW5kb3ctdmlldy5tb2JpbGUgLmNpcmNsZS1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmN1c3RvbWl6YWJsZSAuZGV2aWNlcyAud2luZG93LXZpZXcubW9iaWxlIC5jaXJjbGUtY29udGFpbmVyIC5jaXJjbGUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGNkY2RjO1xufVxuXG4uY3VzdG9taXphYmxlIC5kZXZpY2VzIC53aW5kb3ctdmlldy5tb2JpbGUgLmNpcmNsZTpmaXJzdC1jaGlsZCwgLmN1c3RvbWl6YWJsZSAuZGV2aWNlcyAud2luZG93LXZpZXcubW9iaWxlIC5jaXJjbGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnN3aXBlci1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWF4LWhlaWdodDogOTA2cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNhcm91c2VsIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLnN3aXBlci1jYXJvdXNlbCAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnN3aXBlci1jYXJvdXNlbCAubWFpbi1idXR0b24ge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5zd2lwZXItY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MzBweDtcbn1cblxuLnN3aXBlci1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIG1heC13aWR0aDogNDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogOSU7XG4gIHRvcDogLTIwJTtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMTExMTE7XG59XG5cbi5zd2lwZXItY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAwIDJweDtcbiAgYm9yZGVyLXJpZ2h0LWhlaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xufVxuXG4uc3dpcGVyLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmMjE0ZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgM3B4O1xufVxuXG4uc3dpcGVyLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICBsZWZ0OiAtMnB4O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDJweDtcbn1cblxuLnN3aXBlci1jb250YWluZXIudGV4dCB7XG4gIGhlaWdodDogNjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci50ZXh0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci50ZXh0IC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci50ZXh0IC5zd2lwZXItc2xpZGUgLmZlZWRiYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDcwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXIudGV4dCAuc3dpcGVyLXNsaWRlIC5mZWVkYmFjayAuY29tbWVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cblxuLnN3aXBlci1jb250YWluZXIudGV4dCAuc3dpcGVyLXNsaWRlIC5mZWVkYmFjayAuY29tbWVudCAuY3VzdG9tZXItZmVlZGJhY2sge1xuICBmb250LWZhbWlseTogJ0dlb3JnaWEnO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiByZ2JhKDI5LCAyOSwgMjksIDAuOCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLnRleHQgLnN3aXBlci1zbGlkZSAuZmVlZGJhY2sgLmNvbW1lbnQgLmN1c3RvbWVyLW5hbWUge1xuICBmb250LWZhbWlseTogJ0dlb3JnaWEnO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuOCk7XG4gIHBhZGRpbmctYm90dG9tOiA0N3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci50ZXh0IC5zd2lwZXItc2xpZGUgLmZlZWRiYWNrIC5jb21tZW50IC5zZWN0aW9uLXRpdGxlLCAuc3dpcGVyLWNvbnRhaW5lci50ZXh0IC5zd2lwZXItc2xpZGUgLmZlZWRiYWNrIC5jb21tZW50IC5zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyLnRleHQgLnN3aXBlci1zbGlkZSAuZmVlZGJhY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLnRleHQgLnN3aXBlci1zbGlkZSAuZmVlZGJhY2sgLmN1c3RvbWVyLXBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLnRleHQgLnN3aXBlci1zbGlkZSAuZmVlZGJhY2sgLmNvbW1lbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2FNYWpvcmEzXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvQXJjYU1ham9yYTMvQXJjYU1ham9yYTMtQm9sZC5vdGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQub3RmXCIpO1xufVxuXG4uYmFubmVyLXRpdGxlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iYW5uZXItdGl0bGUtY29udGFpbmVyIC5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMlO1xufVxuXG4uYmFubmVyLXRpdGxlLWNvbnRhaW5lciAuYmFubmVyLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LWZhbWlseTogJ0dlb3JnaWEnO1xuICBtYXJnaW4tYm90dG9tOiA1JTtcbn1cblxuLmJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDQwNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndpbmRvdy12aWV3IHtcbiAgd2lkdGg6IDk1JTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMyJTtcbiAgbGVmdDogMjIlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi53aW5kb3ctdmlldyAuY2lyY2xlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aW5kb3ctdmlldyAuY2lyY2xlLWNvbnRhaW5lciAuY2lyY2xlIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi53aW5kb3ctdmlldyAud2luZG93LXZpZXctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxM3B4IDBweCByZ2JhKDY0LCA2NCwgNjQsIDAuMyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcmNhTWFqb3JhM1wiO1xuICBzcmM6IHVybChcImZvbnRzL0FyY2FNYWpvcmEzL0FyY2FNYWpvcmEzLUJvbGQub3RmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0Lm90ZlwiKTtcbn1cblxuLnByb29mLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjU4cHg7XG59XG5cbi5wcm9vZi1nYWxsZXJ5IC5jb2wtOCAud2luZG93LXZpZXcge1xuICB3aWR0aDogOTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHJvb2YtZ2FsbGVyeSAuY29sLTggLndpbmRvdy12aWV3IC5jaXJjbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wcm9vZi1nYWxsZXJ5IC5jb2wtOCAud2luZG93LXZpZXc6bnRoLWNoaWxkKDMpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzAlO1xuICB0b3A6IDQzJTtcbiAgbGVmdDogLTUlO1xufVxuXG4ucHJvb2YtZ2FsbGVyeSBhcnRpY2xlIC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb29mLWdhbGxlcnkgYXJ0aWNsZSAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuN3B4O1xufVxuXG4ucHJvb2YtZ2FsbGVyeSBhcnRpY2xlIC5zZWN0aW9uLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9vZi1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb29mLXNlY3Rpb24gLnByb29mLXNlY3Rpb24taW1nIGltZzpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zJTtcbiAgcmlnaHQ6IC0yMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTNweCAwcHggcmdiYSg2NCwgNjQsIDY0LCAwLjMpO1xufVxuXG4ucHJvb2Ytc2VjdGlvbiAucHJvb2Ytc2VjdGlvbi1kZXNjIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnByb29mLXNlY3Rpb24gLnByb29mLXNlY3Rpb24tZGVzYyAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDUlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvb2Ytc2VjdGlvbiAucHJvb2Ytc2VjdGlvbi1kZXNjIC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiA4JTtcbn1cblxuLnByb29mLXNlY3Rpb24gLnByb29mLXNlY3Rpb24tZGVzYyAubGVmdC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnByb29mLXNlY3Rpb24gLndpbmRvdy12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG59XG5cbi5wcm9vZi1zZWN0aW9uIC53aW5kb3ctdmlldyAuY2lyY2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbn1cblxuLnByb29mLXNlY3Rpb24gLnByb29mLXNlY3Rpb24tZGVzYyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjYU1ham9yYTNcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9BcmNhTWFqb3JhMy9BcmNhTWFqb3JhMy1Cb2xkLm90ZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICBzcmM6IHVybChcImZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1MaWdodC5vdGZcIik7XG59XG5cbi5wYWdlLW5hdmlnYXRpb24ge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5wYWdlLW5hdmlnYXRpb24gLnNjcm9sbC1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbmF2aWdhdGlvbiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjODA4MDgwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLW5hdmlnYXRpb24gYTphY3RpdmUge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLnBhZ2UtbmF2aWdhdGlvbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWR2YW50YWdlcyB7XG4gIHBhZGRpbmc6IDgxcHggMCA3N3B4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWR2YW50YWdlcyAuYWR2YW50YWdlcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6ICdHZW9yZ2lhJztcbiAgbWFyZ2luOiAwIDMwcHg7XG59XG5cbi5hZHZhbnRhZ2VzIC5hZHZhbnRhZ2VzLWl0ZW0gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLndpbmRvdy12aWV3LmJlZm9yZS1hZnRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG8gYXV0byAxMjBweCBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3ODBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxNywgMTcsIDE3LCAwLjEpO1xufVxuXG4ud2luZG93LXZpZXcuYmVmb3JlLWFmdGVyIC5jaXJjbGUge1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE3LCAxNywgMTcsIDAuMSk7XG59XG5cbi5iYS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTNweCAwcHggcmdiYSg2NCwgNjQsIDY0LCAwLjMpO1xufVxuXG4uYmEtc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmEtc2xpZGVyIC5yZXNpemUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmEtc2xpZGVyIC5oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxM3B4IDBweCByZ2JhKDY0LCA2NCwgNjQsIDAuMyk7XG59XG5cbi5iYS1zbGlkZXIgLmhhbmRsZSBpIHtcbiAgY29sb3I6ICNmZjIxNGY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmEtc2xpZGVyIC5oYW5kbGUgLmlvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IC01cHg7XG59XG5cbi5iYS1zbGlkZXIgLmhhbmRsZSAuaW9uLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IC01cHg7XG59XG5cbi5iYS1zbGlkZXIgLmhhbmRsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogLTI4cHggMCAwIC0xNnB4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEzcHggMHB4IHJnYmEoNjQsIDY0LCA2NCwgMC4zKTtcbn1cblxuLmRyYWdnYWJsZTphZnRlciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogLTI0cHggMCAwIC0yNHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ub2ZmZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg1JTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm9mZmVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cblxuLm9mZmVyIC5hcnRpY2xlcy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub2ZmZXIgLmFydGljbGVzLWNvbnRhaW5lciBhcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiA0MzBweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAzNXB4IDAgcmdiYSg3NSwgNzcsIDEyNCwgMC4yNyk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5vZmZlciAuYXJ0aWNsZXMtY29udGFpbmVyIGFydGljbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm9mZmVyIC5hcnRpY2xlcy1jb250YWluZXIgYXJ0aWNsZSAub2ZmZXItaXRlbSB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ub2ZmZXIgLmFydGljbGVzLWNvbnRhaW5lciBhcnRpY2xlIC5vZmZlci1pdGVtIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNmZjIxNGY7XG4gIHBhZGRpbmctdG9wOiA0OXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9mZmVyIC5hcnRpY2xlcy1jb250YWluZXIgYXJ0aWNsZSAub2ZmZXItaXRlbSAuc2VjdGlvbi1jb250ZW50Om50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjMDgwODA4O1xufVxuXG4ub2ZmZXIgLmFydGljbGVzLWNvbnRhaW5lciBhcnRpY2xlIC5vZmZlci1pdGVtIC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC43KTtcbn1cblxuLm9mZmVyIC5hcnRpY2xlcy1jb250YWluZXIgYXJ0aWNsZSAub2ZmZXItaXRlbSAubWFpbi1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub2ZmZXIgLmFydGljbGVzLWNvbnRhaW5lciBhcnRpY2xlIC5vZmZlci1pdGVtIC5tYWluLWJ1dHRvbiBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZW5kaW5nLWZvcm0ge1xuICBtaW4taGVpZ2h0OiA5ODFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlbmRpbmctZm9ybSAuc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNlbmRpbmctZm9ybSAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLnNlbmRpbmctZm9ybSAuc2VjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbmRpbmctZm9ybSBmb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1heC13aWR0aDogOTcwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5zZW5kaW5nLWZvcm0gZm9ybSAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiA0OSU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIGhlaWdodDogNTFweDtcbn1cblxuLnNlbmRpbmctZm9ybSBmb3JtIC5mb3JtLWdyb3VwIGlucHV0LCAuc2VuZGluZy1mb3JtIGZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTdlOGVhO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlbmRpbmctZm9ybSBmb3JtIC5mb3JtLWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciwgLnNlbmRpbmctZm9ybSBmb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6ICdHZW9yZ2lhJztcbn1cblxuLnNlbmRpbmctZm9ybSBmb3JtIDpudGgtY2hpbGQoNSkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBoZWlnaHQ6IDIxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2VuZGluZy1mb3JtIGZvcm0gOm50aC1jaGlsZCg1KSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLnNlbmRpbmctZm9ybSBmb3JtIC5tYWluLWJ1dHRvbiB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmR5bmFtaWMtdGhlbWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1NjZweDtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5keW5hbWljLXRoZW1lcyAuc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5keW5hbWljLXRoZW1lcyAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cblxuLmR5bmFtaWMtdGhlbWVzIGltZ1thbHQ9XCJtYWNib29rX3BybzFcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMTQlO1xufVxuXG4uZHluYW1pYy10aGVtZXMgaW1nW2FsdD1cImlocG9uZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTMlO1xuICBsZWZ0OiAzNiU7XG59XG5cbi5keW5hbWljLXRoZW1lcyBpbWdbYWx0PVwiaXBhZF9haXJcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTclO1xuICBsZWZ0OiAtNCU7XG59XG5cbi5keW5hbWljLXRoZW1lcy5vcGVuLWJ1c2luZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA2OTBweDtcbn1cblxuLmR5bmFtaWMtdGhlbWVzLm9wZW4tYnVzaW5lc3MgLnNlY3Rpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG4uZHluYW1pYy10aGVtZXMub3Blbi1idXNpbmVzcyBpbWdbYWx0PVwiZWxpcHNlXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00JTtcbiAgcmlnaHQ6IC0xNCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIGJveC1zaGFkb3c6IDIuOXB4IDQuMXB4IDM1cHggMCByZ2JhKDc1LCA3NywgMTI0LCAwLjE3KTtcbn1cblxuLmR5bmFtaWMtdGhlbWVzLm9wZW4tYnVzaW5lc3MgaW1nW2FsdD1cIm1pcnJvclwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjAlO1xuICBsZWZ0OiAtMTAlO1xufVxuXG4udHlwb2dyYXBoeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDJ2dztcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWF4LWhlaWdodDogNjIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnQXJjYU1ham9yYTMnO1xufVxuXG4udHlwb2dyYXBoeTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiA3NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi50eXBvZ3JhcGh5OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjJweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogNzUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4udHlwb2dyYXBoeSAuYmctdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNDd2dztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDAuODM7XG4gIGZvbnQtZmFtaWx5OiAnR2VvcmdpYSc7XG59XG5cbi50eXBvZ3JhcGh5IC50eXBvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnR5cG9ncmFwaHkgLnR5cG8td3JhcHBlciAuc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udHlwb2dyYXBoeSAudHlwby13cmFwcGVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0N3B4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4udHlwb2dyYXBoeSAudHlwby13cmFwcGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTUlO1xufVxuXG4ucHJvb2YtZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9vZi1nYWxsZXJ5IGFydGljbGUgLnNlY3Rpb24tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb29mLWdhbGxlcnkgYXJ0aWNsZSAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQ3cHg7XG59XG5cbi5wcm9vZi1nYWxsZXJ5IC5yaWdodC1hbGlnbmVkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtYWxpZ24tdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm9vZi1nYWxsZXJ5IC5yaWdodC1hbGlnbmVkIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xufVxuXG4ucHJvb2YtZ2FsbGVyeSAucmlnaHQtYWxpZ25lZCAuc2VjdGlvbi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb29mLWdhbGxlcnkgLnJpZ2h0LWFsaWduZWQgLnNlY3Rpb24tbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJvb2YtZ2FsbGVyeSAuc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb29mLWdhbGxlcnkgLnNlY3Rpb24tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4ucHJvb2YtZ2FsbGVyeSAud2luZG93LXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLnByb29mLWdhbGxlcnkgLndpbmRvdy12aWV3Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXZlbnQtc3R5bGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXZlbnQtc3R5bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE5cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDc1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5ldmVudC1zdHlsZXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xOXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA3NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZXZlbnQtc3R5bGVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ldmVudC1zdHlsZXMgLnNlY3Rpb24tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5ldmVudC1zdHlsZXMgLndpbmRvdy12aWV3IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5ldmVudC1zdHlsZXMgLmV2ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZXZlbnQtc3R5bGVzIC5ldmVudHMgLmV2ZW50LXdyYXAge1xuICBtaW4td2lkdGg6IDMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZXZlbnQtc3R5bGVzIC5ldmVudHMgLmV2ZW50LXdyYXAgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiA1MCU7XG59XG5cbi5ldmVudC1zdHlsZXMgLmV2ZW50cyAuZXZlbnQtd3JhcCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBmb250LWZhbWlseTogJ0dlb3JnaWEnO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmV2ZW50LXN0eWxlcyAuZXZlbnRzIC5ldmVudC13cmFwIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmV2ZW50LXN0eWxlcyAuZXZlbnRzIC5ldmVudC13cmFwIHN2ZyBnID4gKiwgLmV2ZW50LXN0eWxlcyAuZXZlbnRzIC5ldmVudC13cmFwIHN2ZyA+ICoge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZXZlbnQtc3R5bGVzIC5ldmVudHMgLmV2ZW50LXdyYXAgI0ljb25zIGcgZyA+ICoge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5ldmVudC1zdHlsZXMgLmV2ZW50cyAuZXZlbnQtd3JhcDpob3ZlciBzdmcsIC5ldmVudC1zdHlsZXMgLmV2ZW50cyAuZXZlbnQtd3JhcDpob3ZlciBwIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ldmVudC1zdHlsZXMgLmV2ZW50cyAuZXZlbnQtd3JhcDpob3ZlciAjSWNvbnMgZyBnID4gKiB7XG4gIHN0cm9rZTogI2ZmMjE0Zjtcbn1cblxuLmV2ZW50LXN0eWxlcyAuZXZlbnRzIC5ldmVudC13cmFwOmhvdmVyIHN2ZyBnID4gKiwgLmV2ZW50LXN0eWxlcyAuZXZlbnRzIC5ldmVudC13cmFwOmhvdmVyIHN2ZyA+ICoge1xuICBmaWxsOiAjZmYyMTRmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEzcHggMHB4IHJnYmEoNjQsIDY0LCA2NCwgMC4zKTtcbn1cblxuLnRyaWFsIHtcbiAgbWFyZ2luLXRvcDogMTQycHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcmNhTWFqb3JhM1wiO1xuICBzcmM6IHVybChcImZvbnRzL0FyY2FNYWpvcmEzL0FyY2FNYWpvcmEzLUJvbGQub3RmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0Lm90ZlwiKTtcbn1cblxuLnRyaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTkwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xufVxuXG4udHJpYWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zMTVweDtcbiAgaGVpZ2h0OiA2MzBweDtcbiAgd2lkdGg6IDY2JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnRyaWFsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi50cmlhbCAudHJpYWwtY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU5MHB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50cmlhbCAudHJpYWwtY29udGFpbmVyIC50cmlhbC1sb2dvIHtcbiAgY29sb3I6ICNmZjIxNGY7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdHZW9yZ2lhJztcbn1cblxuLnRyaWFsIC50cmlhbC1jb250YWluZXIgLnRyaWFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0OXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHJpYWwgLnRyaWFsLWNvbnRhaW5lciAudHJpYWwtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgZm9udC1mYW1pbHk6ICdHZW9yZ2lhJztcbiAgei1pbmRleDogMTtcbn1cblxuLnN0b3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTgxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAzNXB4IDAgcmdiYSg2MSwgNjIsIDkyLCAwLjEzKTtcbn1cblxuLnN0b3JlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1JTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAzNXB4IDAgcmdiYSg2MSwgNjIsIDkyLCAwLjEzKTtcbn1cblxuLnN0b3JlIGltZzpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHRvcDogLTYwcHg7XG59XG5cbi5zdG9yZSAjc3RvcmUtZmlyc3QtaW1nIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgdG9wOiAtNjBweDtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zdG9yZSAjc3RvcmUtbGFzdC1pbWcge1xuICB0b3A6IC02MHB4O1xuICByaWdodDogMyU7XG59XG5cbi5zdG9yZSAjc3RvcmUtc2Vjb25kLWltZyB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIGxlZnQ6IDEyJTtcbiAgYm90dG9tOiAxOCU7XG59XG5cbi5zdG9yZSAjc3RvcmUtdGhpcmQtaW1nIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgcmlnaHQ6IDE4JTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAxMiU7XG59XG5cbi5zdG9yZSAjc3RvcmUtZm91cnRoLWltZyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgYm90dG9tOiAxNSU7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4uc3RvcmUgLnNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUgLm1haW4tYnV0dG9uIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYWxsLWZlYXR1cmVzIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQzMHB4O1xufVxuXG4uYWxsLWZlYXR1cmVzIC5mZWF0dXJlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hbGwtZmVhdHVyZXMgLmZlYXR1cmVzLWNvbnRhaW5lciAuZmVhdHVyZXMtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiAzNzBweDtcbn1cblxuLmFsbC1mZWF0dXJlcyAuZmVhdHVyZXMtY29udGFpbmVyIC5mZWF0dXJlcy1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWJlYjtcbn1cblxuLmFsbC1mZWF0dXJlcyAuZmVhdHVyZXMtY29udGFpbmVyIC5mZWF0dXJlcy1pdGVtIC5mZWF0dXJlcy1pdGVtLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsbC1mZWF0dXJlcyAuZmVhdHVyZXMtY29udGFpbmVyIC5mZWF0dXJlcy1pdGVtIC5mZWF0dXJlcy1pdGVtLWlubmVyIGg1IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuN3B4O1xufVxuXG4uYWxsLWZlYXR1cmVzIC5mZWF0dXJlcy1jb250YWluZXIgLmZlYXR1cmVzLWl0ZW0gLmZlYXR1cmVzLWl0ZW0taW5uZXIgLnNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIHBhZGRpbmctYm90dG9tOiAyOXB4O1xufVxuXG4uYWxsLWZlYXR1cmVzIC5mZWF0dXJlcy1jb250YWluZXIgLmZlYXR1cmVzLWl0ZW0gLmZlYXR1cmVzLWl0ZW0taW5uZXIgLnNlY3Rpb24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMjBweCAwIDM1cHggMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6ICdHZW9yZ2lhJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5hbGJ1bS1sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE3MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5hbGJ1bS1sYXlvdXQgLmFsYnVtcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGJ1bS1sYXlvdXQgLmFsYnVtcy13cmFwcGVyIC5sYXlvdXQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hbGJ1bS1sYXlvdXQgLmFsYnVtcy13cmFwcGVyIC5sYXlvdXQgLmxheW91dC1pdGVtIHtcbiAgZmxleC1iYXNpczogMTYwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsYnVtLWxheW91dCAuYWxidW1zLXdyYXBwZXIgLmxheW91dCAubGF5b3V0LWl0ZW0gLmxheW91dC10aXRsZSB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgb3BhY2l0eTogMC40O1xuICBmb250LWZhbWlseTogJ0dlb3JnaWEnO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbiNtYWluLWxheW91dCB7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4jbWFpbi1sYXlvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjJweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuI21haW4tbGF5b3V0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uYWxidW0tbGF5b3V0IC5sYXlvdXQgLmxheW91dC1pdGVtOmhvdmVyIC5sYXlvdXQtdGl0bGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWxidW0tbGF5b3V0IC5sYXlvdXQgLmxheW91dC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWxidW0tbGF5b3V0IC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA5OHB4O1xufVxuXG4uYWxidW0tbGF5b3V0LmdhbGxlcnktbGF5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmFsYnVtLWxheW91dC5nYWxsZXJ5LWxheW91dCAubGF5b3V0IC5sYXlvdXQtaXRlbTpob3ZlciAubGF5b3V0LXRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hbGJ1bS1sYXlvdXQuZ2FsbGVyeS1sYXlvdXQgLmxheW91dCAubGF5b3V0LWl0ZW06aG92ZXIgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyMXB4IDAgcmdiYSg3MSwgNzMsIDc1LCAwLjIyKTtcbn1cblxuLmFsYnVtLWxheW91dC5nYWxsZXJ5LWxheW91dCAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4uYWxidW0tbGF5b3V0LmdhbGxlcnktbGF5b3V0IC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuXG4uYWxidW0tbGF5b3V0LmdhbGxlcnktbGF5b3V0IC5sYXlvdXQtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnktc3dpcGVyIHtcbiAgaGVpZ2h0OiA0MTBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmdhbGxlcnktc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBtaW4td2lkdGg6IDM2NXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAzNzlweDtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyMXB4IDAgcmdiYSg3MSwgNzMsIDc1LCAwLjIyKTtcbn1cblxuLmFsYnVtcy1pbnRhbmNlcyB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFsYnVtcy1pbnRhbmNlcyAuaW5zdGFuY2Uge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnBhZ2UtbmF2aWdhdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5IC5wYWdlLW5hdmlnYXRpb24gLnNjcm9sbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgYm9keSAuZHluYW1pYy10aGVtZXMgaW1nW2FsdD1cIm1hY2Jvb2tfcHJvMVwiXSwgYm9keSAuZHluYW1pYy10aGVtZXMgaW1nW2FsdD1cImltYWMxXCJdLCBib2R5IC5keW5hbWljLXRoZW1lcyBpbWdbYWx0PVwiZWxpcHNlXCJdLCBib2R5IC5keW5hbWljLXRoZW1lcyBpbWdbYWx0PVwibWlycm9yXCJdLCBib2R5IC5keW5hbWljLXRoZW1lcyBpbWdbYWx0PVwiaXBhZF9haXJcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9vdGVyIC50ZXh0d2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogJ0dlb3JnaWEnO1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLmZvb3RlciBoMiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5mb290ZXIgLndpZGdldC1jb250YWN0LWluZm8gaDIge1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xufVxuXG4uZm9vdGVyIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvb3RlciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogJ0dlb3JnaWEnO1xufVxuXG4uZm9vdGVyIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4uZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvb3RlciAuZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9vdGVyIC5mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCA4LCA4LCAwLjA1KTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZm9vdGVyIC5mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT0nZW1haWwnXTo6cGxhY2Vob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LWZhbWlseTogJ0dlb3JnaWEnO1xufVxuXG4uZm9vdGVyIC5mb3JtLXdyYXBwZXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBtaW4td2lkdGg6IDUycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjIxNGY7XG4gIGNvbG9yOiAjZmYyMTRmO1xufVxuXG4uY29weXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xufVxuXG4uY29weXJpZ2h0IHAge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdHZW9yZ2lhJztcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53aWRnZXQgLnRleHR3aWRnZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICB1bCBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXIgLmZvb3Rlci1zb2NpYWwge1xuICBtYXJnaW46IGF1dG87XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0FyY2FNYWpvcmEzJztcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbmJvZHkgLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTkwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDgwOXB4ICsgOTBweCk7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuYm9keSAuZ2FsbGVyeSAuZ2FsbGVyeS1sZWZ0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAzMywgNzksIDAuMik7XG59XG5cbmJvZHkgLmdhbGxlcnkgLmdhbGxlcnktbGVmdCAuZ2FsbGVyeS1maXJzdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDEwJTtcbn1cblxuYm9keSAuZ2FsbGVyeSAuZ2FsbGVyeS1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xufVxuXG5ib2R5IC5nYWxsZXJ5IC5nYWxsZXJ5LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uc2VjdGlvbi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmMjE0ZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmMjE0Zjtcbn1cblxuLm1haW4tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyMTRmO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJ0FyY2FNYWpvcmEzJztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ubWFpbi1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogN3B4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjIxNGY7XG4gIGNvbG9yOiAjZmYyMTRmO1xufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIEBpZiAkYmFzZS1mb250LWZhbWlseSB7XG4gICAgICAgIC8qIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgfVxuICAgICAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4IG9yICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogaWYoJGJhc2UtZm9udC1mYW1pbHksICRiYXNlLWZvbnQtZmFtaWx5LCBzYW5zLXNlcmlmKTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCJAaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndmFycyc7XG5AaW1wb3J0ICdmb250cyc7XG5cbi5oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAyNXB4IDMwcHg7XG5cdFx0LmxvZ28tY29udGFpbmVyIHtcblx0XHRcdC5sb2dvIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg1O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMy4zcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQXJjYU1ham9yYTMnO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogIzFkMWQxZDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblx0XHQubmF2LXdyYXAge1xuXHRcdFx0bWluLXdpZHRoOiA0MCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdC5uYXZiYXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdFx0Lm5hdmJhci1pdGVtIHtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS44cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0XHRjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblx0XHRcdC5idXktYnV0dG9uIHtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRtYWluLXRleHQtY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0FyY2FNYWpvcmEzJztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOXB4OyB9IH0gfSB9XG4uaGFtYnVyZ2VyIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuaGVhZGVyIHtcblx0XHQubmF2LXdyYXAge1xuXHRcdFx0bWluLXdpZHRoOiAyMCU7XG5cdFx0XHQubmF2YmFyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cdFx0LmhhbWJ1cmdlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0b3V0bGluZTogbm9uZTsgfSB9IH1cbiIsIi8vIEZpbGUgZm9yIHZhcmlhYmxlc1xyXG4kbWFpbi10ZXh0LWNvbG9yOiAgIzFkMWQxZDtcclxuJHNlY29uZGFyeS10ZXh0LWNvbG9yOiAgIzgwODA4MDtcclxuJGJ1dHRvbi1jb2xvcjogI2ZmMjE0ZiIsIi5wb3J0Zm9saW8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LmFkdmFudGFnZXMge1xuXHRcdHBhZGRpbmc6IDAgMCAxMTZweCAwOyB9XG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDsgfVxuXHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTdweDtcblx0XHRtYXgtd2lkdGg6IDQwMHB4OyB9XG5cdC5wb3J0Zm9saW8tY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC5wb3J0Zm9saW8taXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdC53aW5kb3ctdmlldyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCByZ2JhKCMxMTExMTEsMC4xKTtcblx0XHRcdFx0LmNpcmNsZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggcmdiYSgjMTExMTExLDAuMSk7IH0gfVxuXHRcdFx0cCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI5LCAyOSwgMjksIDAuNik7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvcmdpYSc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cdFx0LnBvcnRmb2xpby13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblx0XHQucG9ydGZvbGlvLW1pZGRsZS13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQucG9ydGZvbGlvLWl0ZW0ubWlkZGxlIHtcblx0XHRcdFx0bWluLXdpZHRoOiA0MCU7XG5cdFx0XHRcdCYubWlkZGxlOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblx0XHRcdFx0Ji5taWRkbGU6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXHRcdFx0XHQmLm1pZGRsZTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogNjAlOyB9XG5cdFx0XHRcdC53aW5kb3ctdmlldyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9IH0gfVxuLmN1c3RvbWl6YWJsZSB7XG5cdG1pbi1oZWlnaHQ6IDEwNTJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZjNmM2YzLCAwLjgpO1xuXHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDU1MHB4OyB9XG5cdC5kZXZpY2VzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQud2luZG93LXZpZXcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogMTUlO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2RjZGNkYztcblx0XHRcdC5jaXJjbGUtY29udGFpbmVyIHtcblx0XHRcdFx0LmNpcmNsZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2RjZGNkYzsgfSB9IH1cblx0XHQud2luZG93LXZpZXcudGFibGV0IHtcblx0XHRcdG1heC13aWR0aDogMzcwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA2MCU7XG5cdFx0XHQuY2lyY2xlLWNvbnRhaW5lciB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQuY2lyY2xlIHtcblx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAjZGNkY2RjOyB9IH1cblx0XHRcdCZcdC5jaXJjbGU6Zmlyc3QtY2hpbGQsICZcdC5jaXJjbGU6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTsgfSB9XG5cdFx0LndpbmRvdy12aWV3Lm1vYmlsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIxMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTUlO1xuXHRcdFx0dG9wOiA2MCU7XG5cdFx0XHQuY2lyY2xlLWNvbnRhaW5lciB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQuY2lyY2xlIHtcblx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAjZGNkY2RjOyB9IH1cblx0XHRcdCZcdC5jaXJjbGU6Zmlyc3QtY2hpbGQsICZcdC5jaXJjbGU6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTsgfSB9IH0gfVxuXG4uc3dpcGVyLWNhcm91c2VsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRtYXgtaGVpZ2h0OiA5MDZweDtcblx0ei1pbmRleDogMTA7XG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0bWF4LXdpZHRoOiA2MDBweDsgfVxuXHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDY3MHB4O1xuXHRcdGNvbG9yOiByZ2JhKCNmZmYsMC44KTsgfVxuXHQubWFpbi1idXR0b24ge1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cdC5zd2lwZXItY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDYzMHB4O1xuXHRcdC5zd2lwZXItd3JhcHBlciB7XG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0Ly8gd2lkdGg6IDQwJSAhaW1wb3J0YW50XG5cdFx0XHRcdG1heC13aWR0aDogNDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH0gfSB9XG5cdC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bGVmdDogOSU7XG5cdFx0dG9wOiAtMjAlO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR6LWluZGV4OiAxMTExMTE7IH1cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogNTVweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDAgMnB4O1xuXHRcdGJvcmRlci1yaWdodC1oZWlnaHQ6IDEwcHg7XG5cdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXInO1xuXHRcdCYtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci13aWR0aDogM3B4IDNweCAwIDNweDsgfVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuXHRcdFx0bGVmdDogLTJweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdHdpZHRoOiAycHg7IH0gfSB9XG5cblxuLy8gdGV4dCBjYXJvdXNlbFxuXG4uc3dpcGVyLWNvbnRhaW5lci50ZXh0IHtcblx0aGVpZ2h0OiA2ODBweDtcblx0d2lkdGg6IDEwMCU7XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwwLjkpOyB9XG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LmZlZWRiYWNrIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0bWF4LXdpZHRoOiA5NjBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IDMwMHB4O1xuXHRcdFx0LmNvbW1lbnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cdFx0XHRcdC5jdXN0b21lci1mZWVkYmFjayB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9yZ2lhJztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMzcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI5LCAyOSwgMjksIDAuOCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgfVxuXHRcdFx0XHQuY3VzdG9tZXItbmFtZSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9yZ2lhJztcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC44KTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDdweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0XHRcdC5zZWN0aW9uLXRpdGxlLCAuc2VjdGlvbi1jb250ZW50IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuc3dpcGVyLWNvbnRhaW5lci50ZXh0IHtcblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdC5mZWVkYmFjayB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcdC5jdXN0b21lci1waG90byB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXHRcdFx0XHQuY29tbWVudCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDsgfSB9IH0gfSB9XG4iLCJAaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndmFycyc7XG5AaW1wb3J0ICdmb250cyc7XG5cbi5iYW5uZXItdGl0bGUtY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ei1pbmRleDogMTtcblx0LmJhbm5lci10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMyU7IH1cblx0LmJhbm5lci1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICdHZW9yZ2lhJztcblx0XHRtYXJnaW4tYm90dG9tOiA1JTsgfSB9XG4uYmFubmVyIHtcblx0bWluLWhlaWdodDogNDA1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC5iYW5uZXItdGl0bGUge1xuXHRcdGNvbG9yOiAjZmZmOyB9IH1cbiIsIi53aW5kb3ctdmlldyB7XG5cdHdpZHRoOiA5NSU7XG5cdHotaW5kZXg6IDI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzMiU7XG5cdGxlZnQ6IDIyJTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmLDAuNik7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdC5jaXJjbGUtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0LmNpcmNsZSB7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0b3BhY2l0eTogMC42OyB9IH1cblx0LndpbmRvdy12aWV3LWltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3gtc2hhZG93OiAwcHggNHB4IDEzcHggMHB4IHJnYmEoNjQsIDY0LCA2NCwgMC4zKTsgfSB9XG4iLCJAaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndmFycyc7XG5AaW1wb3J0ICdmb250cyc7XG5cbi5wcm9vZi1nYWxsZXJ5IHtcblx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDI1OHB4O1xuXHQuY29sLTgge1xuXHRcdC53aW5kb3ctdmlldyB7XG5cdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzAwMCwwLjEpO1xuXHRcdFx0LmNpcmNsZSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzAwMCwwLjEpOyB9IH1cblx0XHQmIC53aW5kb3ctdmlldzpudGgtY2hpbGQoMykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdHRvcDogNDMlO1xuXHRcdFx0bGVmdDogLTUlOyB9IH1cblx0YXJ0aWNsZSB7XG5cdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgfVxuXHRcdC5zZWN0aW9uLXN1YnRpdGxlIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMi43cHg7IH1cblx0XHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDI3MHB4O1xuXHRcdFx0bWFyZ2luOiAwOyB9IH0gfVxuLnByb29mLXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQucHJvb2Ytc2VjdGlvbi1pbWcge1xuXHRcdGltZzpsYXN0LWNoaWxkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTMlO1xuXHRcdFx0cmlnaHQ6IC0yMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMGVtO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCAxM3B4IDBweCByZ2JhKDY0LCA2NCwgNjQsIDAuMyk7IH0gfVxuXHQucHJvb2Ytc2VjdGlvbi1kZXNjIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNSU7XG5cdFx0XHRwYWRkaW5nOiAwOyB9XG5cdFx0LnNlY3Rpb24tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1JTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOCU7IH1cblx0XHQubGVmdC1hbGlnbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNSU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDsgfSB9XG5cdC53aW5kb3ctdmlldyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG5cdFx0LmNpcmNsZSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjOyB9IH1cblx0LnByb29mLXNlY3Rpb24tZGVzYyB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuIiwiQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAnZm9udHMnO1xuXG4ucGFnZS1uYXZpZ2F0aW9uIHtcblx0bWFyZ2luOiBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWluLWhlaWdodDogNzBweDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRvdmVyZmxvdy15OmhpZGRlbiB7fVxuXHQuc2Nyb2xsLWJ1dHRvbnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0YSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRtYWluLXRleHQtY29sb3I7IH0gfSB9XG4ucGFnZS1uYXZpZ2F0aW9uOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cbiIsIi8vIHN0eWxlcyBmb3IgYWR2YW50YWdlcyBzZWN0aW9uIG9uIGhpcmUtdXMgcGFnZVxuLmFkdmFudGFnZXMge1xuXHRwYWRkaW5nOiA4MXB4IDAgNzdweCAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LmFkdmFudGFnZXMtaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtZmFtaWx5OiAnR2VvcmdpYSc7XG5cdFx0bWFyZ2luOiAwIDMwcHg7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfSB9XG4vLyBlbmQgb2Ygc3R5bGVzIGZvciBhZHZhbnRhZ2VzIHNlY3Rpb24gb24gaGlyZS11cyBwYWdlXG5cbi8vIHN0eWxlcyBmb3IgYmVmb3JlLWFmdGVyIHNsaWRlIHNlY3Rpb25cbi53aW5kb3ctdmlldy5iZWZvcmUtYWZ0ZXIge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRtYXgtd2lkdGg6IDEwMDBweDtcblx0bWFyZ2luOiBhdXRvIGF1dG8gMTIwcHggYXV0bztcblx0bWF4LWhlaWdodDogNzgwcHg7XG5cdGJvcmRlcjogc29saWQgMXB4IHJnYmEoIzExMTExMSwwLjEpO1xuXHQuY2lyY2xlIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCByZ2JhKCMxMTExMTEsMC4xKTsgfSB9XG5cbi5iYS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJveC1zaGFkb3c6IDBweCA0cHggMTNweCAwcHggcmdiYSg2NCwgNjQsIDY0LCAwLjMpO1xuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6YmxvY2sge30gfVxuXHQucmVzaXplIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXHQuaGFuZGxlLyogVGhpbiBsaW5lIHNlcGVyYXRvciAqLyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Y3Vyc29yOiBldy1yZXNpemU7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMjVweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCAxM3B4IDBweCByZ2JhKDY0LCA2NCwgNjQsIDAuMyk7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGJ1dHRvbi1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IH1cblx0XHQuaW9uLWNoZXZyb24tcmlnaHQge1xuXHRcdFx0cmlnaHQ6IC01cHg7IH1cblx0XHQuaW9uLWNoZXZyb24tbGVmdCB7XG5cdFx0XHRsZWZ0OiAtNXB4OyB9XG5cdFx0JjphZnRlciAvKiBCaWcgd2hpdGUga25vYiAgKi8ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogNTZweDtcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdG1hcmdpbjogLTI4cHggMCAwIC0xNnB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlIHt9XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDEzcHggMHB4IHJnYmEoNjQsIDY0LCA2NCwgMC4zKTsgfSB9IH1cbi5kcmFnZ2FibGU6YWZ0ZXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IC0yNHB4IDAgMCAtMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbi8vIGVuZCBvZiBzdHlsZXMgZm9yIGJlZm9yZS1hZnRlciBzbGlkZSBzZWN0aW9uXG5cbi8vIHN0eWxlcyBmb3Igb2ZmZXIgc2VjdGlvblxuLm9mZmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiA1NTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA4NSU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHR6LWluZGV4OiAtMTsgfVxuXHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXgtd2lkdGg6IDM1MHB4OyB9XG5cdC5hcnRpY2xlcy1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhcnRpY2xlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRtYXgtd2lkdGg6IDM3MHB4O1xuXHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRoZWlnaHQ6IDQzMHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDVweCAzNXB4IDAgcmdiYSg3NSwgNzcsIDEyNCwgMC4yNyk7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyB9XG5cdFx0XHQub2ZmZXItaXRlbSB7XG5cdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRidXR0b24tY29sb3I7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQ5cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgfVxuXHRcdFx0XHQmIC5zZWN0aW9uLWNvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRjb2xvcjogIzA4MDgwODsgfVxuXHRcdFx0XHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRcdFx0ICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHRcdFx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHQgIGNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNyk7IH1cblx0XHRcdFx0Lm1haW4tYnV0dG9uIHtcblx0XHRcdFx0IFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHQgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHQgXHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0IFx0aSB7XG5cdFx0XHRcdCBcdFx0Y29sb3I6ICNmZmY7IH0gfSB9IH0gfSB9XG4vLyBlbmQgb2Ygc3R5bGVzIGZvciBvZmZlciBzZWN0aW9uXG5cbi8vIHN0eWxlcyBmb3Igc2VuZGluZyBmb3JtIHNlY3Rpb25cbi5zZW5kaW5nLWZvcm0ge1xuXHRtaW4taGVpZ2h0OiA5ODFweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdG1hcmdpbi10b3A6IDA7IH1cblx0LnNlY3Rpb24tY29udGVudCB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7IH1cblx0LnNlY3Rpb24tbGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfVxuXHRmb3JtIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRtYXgtd2lkdGg6IDk3MHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAzNTBweDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDAgMjBweDtcblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cdFx0XHRoZWlnaHQ6IDUxcHg7XG5cdFx0XHRpbnB1dCwgdGV4dGFyZWEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAjZTdlOGVhO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0dlb3JnaWEnOyB9IH0gfVxuXHRcdCYgOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAyMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHJlc2l6ZTogbm9uZTsgfSB9XG5cdFx0Lm1haW4tYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogYXV0bzsgfSB9IH1cbi8vIGVuZCBvZiBzdHlsZXMgZm9yIHNlbmRpbmcgZm9ybSBzZWN0aW9uXG4iLCIuZHluYW1pYy10aGVtZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG5cdG1pbi1oZWlnaHQ6IDU2NnB4O1xuXHRtYXJnaW4tdG9wOiAxMjBweDtcblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7IH1cblx0LnNlY3Rpb24tY29udGVudCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ3cHg7XG5cdFx0bWF4LXdpZHRoOiA4NSU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4OyB9XG5cdGltZ1thbHQ9XCJtYWNib29rX3BybzFcIl0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRyaWdodDogLTE0JTsgfVxuXHRpbWdbYWx0PVwiaWhwb25lXCJdIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMTMlO1xuXHRcdGxlZnQ6IDM2JTsgfVxuXHRpbWdbYWx0PVwiaXBhZF9haXJcIl0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC03JTtcblx0XHRsZWZ0OiAtNCU7IH0gfVxuLmR5bmFtaWMtdGhlbWVzLm9wZW4tYnVzaW5lc3Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG1pbi1oZWlnaHQ6IDY5MHB4O1xuXHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDkwJTsgfVxuXHRpbWdbYWx0PVwiZWxpcHNlXCJdIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNCU7XG5cdFx0cmlnaHQ6IC0xNCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBlbTtcblx0XHRib3gtc2hhZG93OiAyLjlweCA0LjFweCAzNXB4IDAgcmdiYSg3NSwgNzcsIDEyNCwgMC4xNyk7IH1cblx0aW1nW2FsdD1cIm1pcnJvclwiXSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTIwJTtcblx0XHRsZWZ0OiAtMTAlOyB9IH1cblxuLnR5cG9ncmFwaHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6IDQydnc7XG5cdG1hcmdpbi10b3A6IDIycHg7XG5cdG1heC1oZWlnaHQ6IDYyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRmb250LWZhbWlseTogJ0FyY2FNYWpvcmEzJztcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0yMnB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMjJweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMjJweDtcblx0XHR3aWR0aDogNzUlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblx0LmJnLXRpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Zm9udC1zaXplOiA0N3Z3O1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAwLjgzO1xuXHRcdGZvbnQtZmFtaWx5OiAnR2VvcmdpYSc7IH1cblx0LnR5cG8td3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogNTZweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7IH1cblx0XHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDdweDtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7IH1cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDE1JTsgfSB9IH1cblxuLnByb29mLWdhbGxlcnkge1xuXHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRhcnRpY2xlIHtcblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblx0XHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0N3B4OyB9IH1cblx0LnJpZ2h0LWFsaWduZWQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cdFx0LnNlY3Rpb24tc3VidGl0bGUge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG5cdFx0LnNlY3Rpb24tY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1heC13aWR0aDogMTAwJTsgfVxuXHRcdC5zZWN0aW9uLWxpbmsge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdC5zZWN0aW9uLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0bWF4LXdpZHRoOiA2MDBweDsgfVxuXHQud2luZG93LXZpZXcge1xuXHRcdG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG5cdCYgLndpbmRvdy12aWV3Omxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZXZlbnQtc3R5bGVzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTE5cHg7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdHotaW5kZXg6IC0xOyB9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0xOXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHR6LWluZGV4OiAtMTsgfVxuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDsgfVxuXHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1heC13aWR0aDogMzYwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG5cdC53aW5kb3ctdmlldyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRtYXJnaW4tdG9wOiAxMjBweDsgfVxuXHQuZXZlbnRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQuZXZlbnQtd3JhcCB7XG5cdFx0XHRtaW4td2lkdGg6IDMwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0bWluLXdpZHRoOiA1MCU7IH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvcmdpYSc7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNnB4OyB9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQ7IH1cblx0XHRcdHN2ZyBnID4gKiAsIHN2ZyA+ICoge1xuXHRcdFx0XHRmaWxsOiAjZmZmOyB9XG5cdFx0XHQjSWNvbnMgZyBnID4gKiB7XG5cdFx0XHRcdHN0cm9rZTogI2ZmZjsgfVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHN2ZyxwIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmOyB9XG5cdFx0XHRcdCNJY29ucyBnIGcgPiAqIHtcblx0XHRcdFx0XHRzdHJva2U6ICRidXR0b24tY29sb3I7IH1cblx0XHRcdFx0c3ZnIGcgPiAqICwgc3ZnID4gKiB7XG5cdFx0XHRcdFx0ZmlsbDogJGJ1dHRvbi1jb2xvcjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDEzcHggMHB4IHJnYmEoNjQsIDY0LCA2NCwgMC4zKTsgfSB9IH0gfSB9XG5cbi50cmlhbCB7XG5cdG1hcmdpbi10b3A6IDE0MnB4OyB9XG4iLCJAaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndmFycyc7XG5AaW1wb3J0ICdmb250cyc7XG5cbi50cmlhbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDU5MHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0zMTVweDtcblx0XHRoZWlnaHQ6IDYzMHB4O1xuXHRcdHdpZHRoOiA2NiU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHR6LWluZGV4OiAxOyB9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLDAuOCk7IH1cblx0LnRyaWFsLWNvbnRhaW5lciB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDU5MHB4O1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICMwMDBcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQudHJpYWwtbG9nbyB7XG5cdFx0XHRjb2xvcjogJGJ1dHRvbi1jb2xvcjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LWZhbWlseTogJ0dlb3JnaWEnOyB9XG5cdFx0LnRyaWFsLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDlweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjNweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR3aWR0aDogMTAwJTsgfVxuXHRcdC50cmlhbC1jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cdFx0XHRmb250LWZhbWlseTogJ0dlb3JnaWEnO1xuXHRcdFx0ei1pbmRleDogMTsgfSB9IH1cbiIsIi5zdG9yZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDk4MXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwIHJnYmEoNjEsIDYyLCA5MiwgMC4xMyk7XG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDVweCAzNXB4IDAgcmdiYSg2MSwgNjIsIDkyLCAwLjEzKTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1heC13aWR0aDogNDIwcHg7XG5cdFx0XHR0b3A6IC02MHB4OyB9IH1cblx0I3N0b3JlLWZpcnN0LWltZyB7XG5cdFx0bWF4LXdpZHRoOiA0MjBweDtcblx0XHR0b3A6IC02MHB4O1xuXHRcdGZpbHRlcjogYmx1cigzcHgpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7IH1cblx0I3N0b3JlLWxhc3QtaW1nIHtcblx0XHR0b3A6IC02MHB4O1xuXHRcdHJpZ2h0OiAzJTsgfVxuXHQjc3RvcmUtc2Vjb25kLWltZyB7XG5cdFx0bWF4LXdpZHRoOiA0MjBweDtcblx0XHRsZWZ0OiAxMiU7XG5cdFx0Ym90dG9tOiAxOCU7IH1cblx0I3N0b3JlLXRoaXJkLWltZyB7XG5cdFx0bWF4LXdpZHRoOiA0MjBweDtcblx0XHRyaWdodDogMTglO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ym90dG9tOiAxMiU7IH1cblx0I3N0b3JlLWZvdXJ0aC1pbWcge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNTMwcHg7XG5cdFx0Ym90dG9tOiAxNSU7XG5cdFx0ZmlsdGVyOiBibHVyKDNweCk7IH1cblx0LnNlY3Rpb24tY29udGVudCB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdC5tYWluLWJ1dHRvbiB7XG5cdFx0bWFyZ2luOiBhdXRvOyB9IH1cbiIsIi5hbGwtZmVhdHVyZXMge1xuXHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDQzMHB4OyB9XG5cdC5mZWF0dXJlcy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC5mZWF0dXJlcy1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAzMyU7XG5cdFx0XHRoZWlnaHQ6IDM3MHB4O1xuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICNlYmViZWI7IH1cblx0XHRcdC5mZWF0dXJlcy1pdGVtLWlubmVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTlweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuN3B4OyB9XG5cdFx0XHRcdC5zZWN0aW9uLWNvbnRlbnQge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjlweDsgfVxuXHRcdFx0XHQuc2VjdGlvbi1saW5rIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4OyB9IH0gfSB9IH1cbiIsIi5zZWN0aW9uLXRpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxMjBweCAwIDM1cHggMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDI0cHg7IH1cbi5zZWN0aW9uLWNvbnRlbnQge1xuXHRtYXJnaW46IGF1dG87XG5cdG1heC13aWR0aDogNTUwcHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC1mYW1pbHk6ICdHZW9yZ2lhJztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblx0Y29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjsgfVxuIiwiLmFsYnVtLWxheW91dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTcwMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0LmFsYnVtcy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQubGF5b3V0IHtcblx0XHRcdG1heC13aWR0aDogOTYwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0LmxheW91dC1pdGVtIHtcblx0XHRcdFx0ZmxleC1iYXNpczogMTYwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0LmxheW91dC10aXRsZSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjFweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvcmdpYSc7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwOyB9IH0gfSB9IH1cbiNtYWluLWxheW91dCB7XG5cdHotaW5kZXg6IDEwO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTIycHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMjJweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH0gfVxuLmFsYnVtLWxheW91dCB7XG5cdC5sYXlvdXQge1xuXHRcdC5sYXlvdXQtaXRlbSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmxheW91dC10aXRsZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTsgfSB9IH1cblx0XHQubGF5b3V0LXRpdGxlIHtcblx0XHRcdGNvbG9yOiAjZmZmOyB9IH1cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmctdG9wOiA5OHB4OyB9IH1cblxuLmFsYnVtLWxheW91dC5nYWxsZXJ5LWxheW91dCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdG1pbi1oZWlnaHQ6IDA7XG5cdC5sYXlvdXQge1xuXHRcdC5sYXlvdXQtaXRlbSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmxheW91dC10aXRsZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjFweCAwIHJnYmEoNzEsIDczLCA3NSwgMC4yMik7IH0gfSB9IH1cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdGNvbG9yOiAjMWQxZDFkOyB9XG5cdC5zZWN0aW9uLWNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogMzgwcHg7IH1cblx0LmxheW91dC10aXRsZSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0b3BhY2l0eTogMTsgfSB9XG5cbi8vIHN3aXBlciBnYWxsZWVyeVxuXG4uZ2FsbGVyeS1zd2lwZXIge1xuXHRoZWlnaHQ6IDQxMHB4O1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRtaW4td2lkdGg6IDM2NXB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bWF4LWhlaWdodDogMzc5cHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDZweCAyMXB4IDAgcmdiYSg3MSwgNzMsIDc1LCAwLjIyKTsgfSB9XG4iLCIuYWxidW1zLWludGFuY2VzIHtcblx0bWF4LXdpZHRoOiAxMTcwcHg7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHQuaW5zdGFuY2Uge1xuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRib2R5IHtcblx0XHQucGFnZS1uYXZpZ2F0aW9uIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5zY3JvbGwtYnV0dG9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0dG9wOiA1MCU7IH0gfVxuXHRcdC5keW5hbWljLXRoZW1lcyB7XG5cdFx0XHRpbWdbYWx0PVwibWFjYm9va19wcm8xXCJdLCBpbWdbYWx0PVwiaW1hYzFcIl0sIGltZ1thbHQ9XCJlbGlwc2VcIl0sIGltZ1thbHQ9XCJtaXJyb3JcIl0sIGltZ1thbHQ9XCJpcGFkX2FpclwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cbiIsIi5mb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiA0NTBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0LnRleHR3aWRnZXQge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LWZhbWlseTogJ0dlb3JnaWEnO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7IH1cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cdC53aWRnZXQtY29udGFjdC1pbmZvIHtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzM3B4OyB9IH1cblx0dWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9yZ2lhJztcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7IH0gfSB9XG5cdC5mb290ZXItc29jaWFsIHtcblx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXHQuZm9ybS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRpbnB1dFt0eXBlPSdlbWFpbCddIHtcblx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzA4MDgwOCwwLjA1KTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyM3B4O1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0dlb3JnaWEnOyB9IH1cblx0XHRidXR0b24ge1xuXHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0bWluLXdpZHRoOiA1MnB4O1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZjIxNGY7XG5cdFx0XHRjb2xvcjogI2ZmMjE0ZjsgfSB9IH1cbi5jb3B5cmlnaHQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2NXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogc29saWQgMXB4ICNmZmZmZmY7XG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LWZhbWlseTogJ0dlb3JnaWEnO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LndpZGdldCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0LndpZGdldCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHRcdC50ZXh0d2lkZ2V0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG4uZm9vdGVyIHtcblx0LmZvb3Rlci1zb2NpYWwge1xuXHRcdG1hcmdpbjogYXV0bzsgfSB9XG4iLCJAaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndmFycyc7XG5AaW1wb3J0ICdmb250cyc7XG5cbi8vIG5vcm1hbGl6ZVxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL2ltcG9ydC1ub3cnO1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ2hvbWUnO1xuQGltcG9ydCAnYmFubmVyJztcbkBpbXBvcnQgJ3dpbmRvd1ZpZXcnO1xuQGltcG9ydCAncHJvb2Zpbmctc3R5bGVzJztcbkBpbXBvcnQgJ3BhZ2VOYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2hpcmUtc3R5bGVzJztcbkBpbXBvcnQgJ2ZlYXR1cmVzLXN0eWxlcyc7XG5AaW1wb3J0ICd0cmlhbCc7XG5AaW1wb3J0ICdzdG9yZSc7XG5AaW1wb3J0ICdzZWN0aW9uLUFsbGZlYXR1cmVzJztcbkBpbXBvcnQgJ3RpdGxlLXNlY3Rpb24nO1xuQGltcG9ydCAnYWxidW1zLWxheW91dCc7XG5AaW1wb3J0ICdhbGJ1bXMtaW5zdGFuY2UnO1xuQGltcG9ydCAnZmVhdHVyZXMtbWVkaWEnO1xuQGltcG9ydCAnZm9vdGVyJztcbmJvZHkge1xuXHRmb250LWZhbWlseTogJ0FyY2FNYWpvcmEzJztcblx0Y29sb3I6ICRtYWluLXRleHQtY29sb3I7XG5cdC5nYWxsZXJ5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC05MHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWF4LXdpZHRoOiAxNjAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBjYWxjKDgwOXB4ICsgOTBweCk7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdC5nYWxsZXJ5LWxlZnQge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJ1dHRvbi1jb2xvciwwLjIpO1xuXHRcdFx0LmdhbGxlcnktZmlyc3QtaW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjUlO1xuXHRcdFx0XHRsZWZ0OiAxMCU7IH0gfVxuXHRcdC5nYWxsZXJ5LXJpZ2h0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpOyB9IH0gfSB9XG4uc2VjdGlvbi1saW5rIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR6LWluZGV4OiAxO1xuXHRjb2xvcjogJGJ1dHRvbi1jb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJ1dHRvbi1jb2xvcjsgfVxuLy8gLnNlY3Rpb24tdGl0bGVcbi8vIFx0Zm9udC1zaXplOiAyNHB4XG4vLyBcdGxldHRlci1zcGFjaW5nOiAwLjZweFxuLy8gXHRtYXJnaW4tYm90dG9tOiAxMiVcbi8vIC5zZWN0aW9uLXN1YnRpdGxlXG4vLyBcdGZvbnQtc2l6ZTogMTVweFxuLy8gXHRsZXR0ZXItc3BhY2luZzogMi43cHhcbi8vIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuLy8gXHRtYXJnaW4tYm90dG9tOiA0JVxuLy8gLnNlY3Rpb24tY29udGVudFxuLy8gXHRmb250LXNpemU6IDE1cHhcbi8vIFx0Y29sb3I6IHJnYmEoMTI4LDEyOCwxMjgsMC4yKVxuLy8gXHRtYXJnaW4tYm90dG9tOiA5JVxuLy8gXHRtYXgtd2lkdGg6IDMwMHB4XG4vLyBcdGZvbnQtZmFtaWx5OiAnR2VvcmdpYSdcbi8vIC5zZWN0aW9uLWxpbmtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlXG4vLyBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcbi8vIFx0Y29sb3I6ICRidXR0b24tY29sb3Jcbi8vIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRidXR0b24tY29sb3Jcbi8vIFx0bWFyZ2luLWJvdHRvbTogMFxuLy8gXHRwYWRkaW5nLWJvdHRvbTogNXB4XG4vLyBcdGZvbnQtc2l6ZTogMTNweFxuLy8gXHRsZXR0ZXItc3BhY2luZzogMnB4XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxuLy8gXHQmOmhvdmVyXG4vLyBcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXG4vLyBcdFx0Y29sb3I6ICRidXR0b24tY29sb3Jcbi8vIFx0aVxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuLy8gXHRcdHRvcDogMTUlXG4vLyBcdFx0bGVmdDogMTAwJVxuLy8gXHRcdGZvbnQtc2l6ZTogMTBweFxuLy8gXHRcdG1hcmdpbi1sZWZ0OiA1JVxuLm1haW4tYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiA1MnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LWZhbWlseTogJ0FyY2FNYWpvcmEzJztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRpIHtcblx0XHRmb250LXNpemU6IDdweDtcblx0XHRtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4udHJhbnNwYXJlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAycHggc29saWQgJGJ1dHRvbi1jb2xvcjtcblx0Y29sb3I6ICRidXR0b24tY29sb3I7IH1cbiJdfQ== */
