@charset "utf-8";
/*******************
*
Call in Libraries
*
 ********************/
@import url("lib/font-awesome.css");
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/* call all in via a mixer */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
    font-family: sans-serif;
    /* 1 */
    line-height: 1.15;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 3 */
    -webkit-text-size-adjust: 100%;
    /* 3 */ }

/* 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 {
    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 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
    outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in 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 */
    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"] {
    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 */ }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }

/**
 * 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 {
    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; }

.foundation-mq {
    font-family: "small=0em&medium=48em&large=64em"; }

html {
    box-sizing: border-box;
    font-size: 100%; }

*,
*::before,
*::after {
    box-sizing: inherit; }

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic; }

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0; }

select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important; }

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1; }
[data-whatinput='mouse'] button {
    outline: 0; }

pre {
    overflow: auto; }

.is-visible {
    display: block !important; }

.is-hidden {
    display: none !important; }

.row {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto; }
.row::before, .row::after {
    display: table;
    content: ' '; }
.row::after {
    clear: both; }
.row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
.row .row {
    margin-right: 0;
    margin-left: 0; }
@media print, screen and (min-width: 48em) {
    .row .row {
        margin-right: 0;
        margin-left: 0; } }
@media print, screen and (min-width: 64em) {
    .row .row {
        margin-right: 0;
        margin-left: 0; } }
.row .row.collapse {
    margin-right: 0;
    margin-left: 0; }
.row.expanded {
    max-width: none; }
.row.expanded .row {
    margin-right: auto;
    margin-left: auto; }
.row:not(.expanded) .row {
    max-width: none; }
.row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0;
    padding-left: 0; }
.row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0;
    padding-left: 0; }

.column, .columns {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0; }
@media print, screen and (min-width: 48em) {
    .column, .columns {
        padding-right: 0;
        padding-left: 0; } }
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
.column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
    float: none; }

.row .column.row.row, .row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0; }

.small-1 {
    width: 8.33333%; }

.small-push-1 {
    position: relative;
    left: 8.33333%; }

.small-pull-1 {
    position: relative;
    left: -8.33333%; }

.small-offset-0 {
    margin-left: 0%; }

.small-2 {
    width: 16.66667%; }

.small-push-2 {
    position: relative;
    left: 16.66667%; }

.small-pull-2 {
    position: relative;
    left: -16.66667%; }

.small-offset-1 {
    margin-left: 8.33333%; }

.small-3 {
    width: 25%; }

.small-push-3 {
    position: relative;
    left: 25%; }

.small-pull-3 {
    position: relative;
    left: -25%; }

.small-offset-2 {
    margin-left: 16.66667%; }

.small-4 {
    width: 33.33333%; }

.small-push-4 {
    position: relative;
    left: 33.33333%; }

.small-pull-4 {
    position: relative;
    left: -33.33333%; }

.small-offset-3 {
    margin-left: 25%; }

.small-5 {
    width: 41.66667%; }

.small-push-5 {
    position: relative;
    left: 41.66667%; }

.small-pull-5 {
    position: relative;
    left: -41.66667%; }

.small-offset-4 {
    margin-left: 33.33333%; }

.small-6 {
    width: 50%; }

.small-push-6 {
    position: relative;
    left: 50%; }

.small-pull-6 {
    position: relative;
    left: -50%; }

.small-offset-5 {
    margin-left: 41.66667%; }

.small-7 {
    width: 58.33333%; }

.small-push-7 {
    position: relative;
    left: 58.33333%; }

.small-pull-7 {
    position: relative;
    left: -58.33333%; }

.small-offset-6 {
    margin-left: 50%; }

.small-8 {
    width: 66.66667%; }

.small-push-8 {
    position: relative;
    left: 66.66667%; }

.small-pull-8 {
    position: relative;
    left: -66.66667%; }

.small-offset-7 {
    margin-left: 58.33333%; }

.small-9 {
    width: 75%; }

.small-push-9 {
    position: relative;
    left: 75%; }

.small-pull-9 {
    position: relative;
    left: -75%; }

.small-offset-8 {
    margin-left: 66.66667%; }

.small-10 {
    width: 83.33333%; }

.small-push-10 {
    position: relative;
    left: 83.33333%; }

.small-pull-10 {
    position: relative;
    left: -83.33333%; }

.small-offset-9 {
    margin-left: 75%; }

.small-11 {
    width: 91.66667%; }

.small-push-11 {
    position: relative;
    left: 91.66667%; }

.small-pull-11 {
    position: relative;
    left: -91.66667%; }

.small-offset-10 {
    margin-left: 83.33333%; }

.small-12 {
    width: 100%; }

.small-offset-11 {
    margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
    float: left;
    width: 100%; }
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
    float: left;
    width: 50%; }
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
    float: left;
    width: 33.33333%; }
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
    float: left;
    width: 25%; }
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
    float: left;
    width: 20%; }
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
    float: left;
    width: 16.66667%; }
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
    float: left;
    width: 14.28571%; }
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
    float: left;
    width: 12.5%; }
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
.small-collapse .row {
    margin-right: 0;
    margin-left: 0; }

.expanded.row .small-collapse.row {
    margin-right: 0;
    margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
    padding-right: 0;
    padding-left: 0; }

.small-centered {
    margin-right: auto;
    margin-left: auto; }
.small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; }

@media print, screen and (min-width: 48em) {
    .medium-1 {
        width: 8.33333%; }

    .medium-push-1 {
        position: relative;
        left: 8.33333%; }

    .medium-pull-1 {
        position: relative;
        left: -8.33333%; }

    .medium-offset-0 {
        margin-left: 0%; }

    .medium-2 {
        width: 16.66667%; }

    .medium-push-2 {
        position: relative;
        left: 16.66667%; }

    .medium-pull-2 {
        position: relative;
        left: -16.66667%; }

    .medium-offset-1 {
        margin-left: 8.33333%; }

    .medium-3 {
        width: 25%; }

    .medium-push-3 {
        position: relative;
        left: 25%; }

    .medium-pull-3 {
        position: relative;
        left: -25%; }

    .medium-offset-2 {
        margin-left: 16.66667%; }

    .medium-4 {
        width: 33.33333%; }

    .medium-push-4 {
        position: relative;
        left: 33.33333%; }

    .medium-pull-4 {
        position: relative;
        left: -33.33333%; }

    .medium-offset-3 {
        margin-left: 25%; }

    .medium-5 {
        width: 41.66667%; }

    .medium-push-5 {
        position: relative;
        left: 41.66667%; }

    .medium-pull-5 {
        position: relative;
        left: -41.66667%; }

    .medium-offset-4 {
        margin-left: 33.33333%; }

    .medium-6 {
        width: 50%; }

    .medium-push-6 {
        position: relative;
        left: 50%; }

    .medium-pull-6 {
        position: relative;
        left: -50%; }

    .medium-offset-5 {
        margin-left: 41.66667%; }

    .medium-7 {
        width: 58.33333%; }

    .medium-push-7 {
        position: relative;
        left: 58.33333%; }

    .medium-pull-7 {
        position: relative;
        left: -58.33333%; }

    .medium-offset-6 {
        margin-left: 50%; }

    .medium-8 {
        width: 66.66667%; }

    .medium-push-8 {
        position: relative;
        left: 66.66667%; }

    .medium-pull-8 {
        position: relative;
        left: -66.66667%; }

    .medium-offset-7 {
        margin-left: 58.33333%; }

    .medium-9 {
        width: 75%; }

    .medium-push-9 {
        position: relative;
        left: 75%; }

    .medium-pull-9 {
        position: relative;
        left: -75%; }

    .medium-offset-8 {
        margin-left: 66.66667%; }

    .medium-10 {
        width: 83.33333%; }

    .medium-push-10 {
        position: relative;
        left: 83.33333%; }

    .medium-pull-10 {
        position: relative;
        left: -83.33333%; }

    .medium-offset-9 {
        margin-left: 75%; }

    .medium-11 {
        width: 91.66667%; }

    .medium-push-11 {
        position: relative;
        left: 91.66667%; }

    .medium-pull-11 {
        position: relative;
        left: -91.66667%; }

    .medium-offset-10 {
        margin-left: 83.33333%; }

    .medium-12 {
        width: 100%; }

    .medium-offset-11 {
        margin-left: 91.66667%; }

    .medium-up-1 > .column, .medium-up-1 > .columns {
        float: left;
        width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
        clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
        clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
        float: left; }

    .medium-up-2 > .column, .medium-up-2 > .columns {
        float: left;
        width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
        clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
        clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
        float: left; }

    .medium-up-3 > .column, .medium-up-3 > .columns {
        float: left;
        width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
        clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
        clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
        float: left; }

    .medium-up-4 > .column, .medium-up-4 > .columns {
        float: left;
        width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
        clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
        clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
        float: left; }

    .medium-up-5 > .column, .medium-up-5 > .columns {
        float: left;
        width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
        clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
        clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
        float: left; }

    .medium-up-6 > .column, .medium-up-6 > .columns {
        float: left;
        width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
        clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
        clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
        float: left; }

    .medium-up-7 > .column, .medium-up-7 > .columns {
        float: left;
        width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
        clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
        clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
        float: left; }

    .medium-up-8 > .column, .medium-up-8 > .columns {
        float: left;
        width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
        clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
        clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
        float: left; }

    .medium-collapse > .column, .medium-collapse > .columns {
        padding-right: 0;
        padding-left: 0; }
    .medium-collapse .row {
        margin-right: 0;
        margin-left: 0; }

    .expanded.row .medium-collapse.row {
        margin-right: 0;
        margin-left: 0; }

    .medium-uncollapse > .column, .medium-uncollapse > .columns {
        padding-right: 0;
        padding-left: 0; }

    .medium-centered {
        margin-right: auto;
        margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
        float: none;
        clear: both; }

    .medium-uncentered,
    .medium-push-0,
    .medium-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0; } }
@media print, screen and (min-width: 64em) {
    .large-1 {
        width: 8.33333%; }

    .large-push-1 {
        position: relative;
        left: 8.33333%; }

    .large-pull-1 {
        position: relative;
        left: -8.33333%; }

    .large-offset-0 {
        margin-left: 0%; }

    .large-2 {
        width: 16.66667%; }

    .large-push-2 {
        position: relative;
        left: 16.66667%; }

    .large-pull-2 {
        position: relative;
        left: -16.66667%; }

    .large-offset-1 {
        margin-left: 8.33333%; }

    .large-3 {
        width: 25%; }

    .large-push-3 {
        position: relative;
        left: 25%; }

    .large-pull-3 {
        position: relative;
        left: -25%; }

    .large-offset-2 {
        margin-left: 16.66667%; }

    .large-4 {
        width: 33.33333%; }

    .large-push-4 {
        position: relative;
        left: 33.33333%; }

    .large-pull-4 {
        position: relative;
        left: -33.33333%; }

    .large-offset-3 {
        margin-left: 25%; }

    .large-5 {
        width: 41.66667%; }

    .large-push-5 {
        position: relative;
        left: 41.66667%; }

    .large-pull-5 {
        position: relative;
        left: -41.66667%; }

    .large-offset-4 {
        margin-left: 33.33333%; }

    .large-6 {
        width: 50%; }

    .large-push-6 {
        position: relative;
        left: 50%; }

    .large-pull-6 {
        position: relative;
        left: -50%; }

    .large-offset-5 {
        margin-left: 41.66667%; }

    .large-7 {
        width: 58.33333%; }

    .large-push-7 {
        position: relative;
        left: 58.33333%; }

    .large-pull-7 {
        position: relative;
        left: -58.33333%; }

    .large-offset-6 {
        margin-left: 50%; }

    .large-8 {
        width: 66.66667%; }

    .large-push-8 {
        position: relative;
        left: 66.66667%; }

    .large-pull-8 {
        position: relative;
        left: -66.66667%; }

    .large-offset-7 {
        margin-left: 58.33333%; }

    .large-9 {
        width: 75%; }

    .large-push-9 {
        position: relative;
        left: 75%; }

    .large-pull-9 {
        position: relative;
        left: -75%; }

    .large-offset-8 {
        margin-left: 66.66667%; }

    .large-10 {
        width: 83.33333%; }

    .large-push-10 {
        position: relative;
        left: 83.33333%; }

    .large-pull-10 {
        position: relative;
        left: -83.33333%; }

    .large-offset-9 {
        margin-left: 75%; }

    .large-11 {
        width: 91.66667%; }

    .large-push-11 {
        position: relative;
        left: 91.66667%; }

    .large-pull-11 {
        position: relative;
        left: -91.66667%; }

    .large-offset-10 {
        margin-left: 83.33333%; }

    .large-12 {
        width: 100%; }

    .large-offset-11 {
        margin-left: 91.66667%; }

    .large-up-1 > .column, .large-up-1 > .columns {
        float: left;
        width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
        clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
        clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
        float: left; }

    .large-up-2 > .column, .large-up-2 > .columns {
        float: left;
        width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
        clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
        clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
        float: left; }

    .large-up-3 > .column, .large-up-3 > .columns {
        float: left;
        width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
        clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
        clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
        float: left; }

    .large-up-4 > .column, .large-up-4 > .columns {
        float: left;
        width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
        clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
        clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
        float: left; }

    .large-up-5 > .column, .large-up-5 > .columns {
        float: left;
        width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
        clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
        clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
        float: left; }

    .large-up-6 > .column, .large-up-6 > .columns {
        float: left;
        width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
        clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
        clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
        float: left; }

    .large-up-7 > .column, .large-up-7 > .columns {
        float: left;
        width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
        clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
        clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
        float: left; }

    .large-up-8 > .column, .large-up-8 > .columns {
        float: left;
        width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
        clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
        clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
        float: left; }

    .large-collapse > .column, .large-collapse > .columns {
        padding-right: 0;
        padding-left: 0; }
    .large-collapse .row {
        margin-right: 0;
        margin-left: 0; }

    .expanded.row .large-collapse.row {
        margin-right: 0;
        margin-left: 0; }

    .large-uncollapse > .column, .large-uncollapse > .columns {
        padding-right: 0;
        padding-left: 0; }

    .large-centered {
        margin-right: auto;
        margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
        float: none;
        clear: both; }

    .large-uncentered,
    .large-push-0,
    .large-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0; } }
.column-block {
    margin-bottom: 0; }
.column-block > :last-child {
    margin-bottom: 0; }
@media print, screen and (min-width: 48em) {
    .column-block {
        margin-bottom: 0; }
    .column-block > :last-child {
        margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0; }

p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility; }

em,
i {
    font-style: italic;
    line-height: inherit; }

strong,
b {
    font-weight: bold;
    line-height: inherit; }

small {
    font-size: 80%;
    line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    color: inherit;
    text-rendering: optimizeLegibility; }
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    line-height: 0;
    color: #cacaca; }

h1 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }

h2 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }

h3 {
    font-size: 1.1875rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }

h4 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }

h5 {
    font-size: 1.0625rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }

h6 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }

@media print, screen and (min-width: 48em) {
    h1 {
        font-size: 3rem; }

    h2 {
        font-size: 2.5rem; }

    h3 {
        font-size: 1.9375rem; }

    h4 {
        font-size: 1.5625rem; }

    h5 {
        font-size: 1.25rem; }

    h6 {
        font-size: 1rem; } }
a {
    line-height: inherit;
    color: #2199e8;
    text-decoration: none;
    cursor: pointer; }
a:hover, a:focus {
    color: #1585cf; }
a img {
    border: 0; }

hr {
    clear: both;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0; }

ul,
ol,
dl {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6; }

li {
    font-size: inherit; }

ul {
    margin-left: 1.25rem;
    list-style-type: disc; }

ol {
    margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

dl {
    margin-bottom: 1rem; }
dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
    margin: 0 0 1rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #cacaca; }
blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
    display: block;
    font-size: 0.8125rem;
    color: #8a8a8a; }
cite:before {
    content: "— "; }

abbr {
    border-bottom: 1px dotted #0a0a0a;
    color: #0a0a0a;
    cursor: help; }

figure {
    margin: 0; }

code {
    padding: 0.125rem 0.3125rem 0.0625rem;
    border: 1px solid #cacaca;
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    color: #0a0a0a; }

kbd {
    margin: 0;
    padding: 0.125rem 0.25rem 0;
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #0a0a0a; }

.subheader {
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    font-weight: normal;
    line-height: 1.4;
    color: #8a8a8a; }

.lead {
    font-size: 125%;
    line-height: 1.6; }

.stat {
    font-size: 2.5rem;
    line-height: 1; }
p + .stat {
    margin-top: -1rem; }

.no-bullet {
    margin-left: 0;
    list-style: none; }

.text-left {
    text-align: left; }

.text-right {
    text-align: right; }

.text-center {
    text-align: center; }

.text-justify {
    text-align: justify; }

@media print, screen and (min-width: 48em) {
    .medium-text-left {
        text-align: left; }

    .medium-text-right {
        text-align: right; }

    .medium-text-center {
        text-align: center; }

    .medium-text-justify {
        text-align: justify; } }
@media print, screen and (min-width: 64em) {
    .large-text-left {
        text-align: left; }

    .large-text-right {
        text-align: right; }

    .large-text-center {
        text-align: center; }

    .large-text-justify {
        text-align: justify; } }
.show-for-print {
    display: none !important; }

@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: black !important;
        text-shadow: none !important; }

    .show-for-print {
        display: block !important; }

    .hide-for-print {
        display: none !important; }

    table.show-for-print {
        display: table !important; }

    thead.show-for-print {
        display: table-header-group !important; }

    tbody.show-for-print {
        display: table-row-group !important; }

    tr.show-for-print {
        display: table-row !important; }

    td.show-for-print {
        display: table-cell !important; }

    th.show-for-print {
        display: table-cell !important; }

    a,
    a:visited {
        text-decoration: underline; }

    a[href]:after {
        content: " (" attr(href) ")"; }

    .ir a:after,
    a[href^='javascript:']:after,
    a[href^='#']:after {
        content: ''; }

    abbr[title]:after {
        content: " (" attr(title) ")"; }

    pre,
    blockquote {
        border: 1px solid #8a8a8a;
        page-break-inside: avoid; }

    thead {
        display: table-header-group; }

    tr,
    img {
        page-break-inside: avoid; }

    img {
        max-width: 100% !important; }

    @page {
        margin: 0.5cm; }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3; }

    h2,
    h3 {
        page-break-after: avoid; } }
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    color: #0a0a0a;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
    max-width: 100%; }
textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #cacaca; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #cacaca; }

input::placeholder,
textarea::placeholder {
    color: #cacaca; }
input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #e6e6e6;
    cursor: not-allowed; }

[type='submit'],
[type='button'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0; }

input[type='search'] {
    box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
    margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0; }
[type='checkbox'] + label[for],
[type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
    margin-right: 0.5rem; }

[type='file'] {
    width: 100%; }

label {
    display: block;
    margin: 0;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.8;
    color: #0a0a0a; }
label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
    margin-top: -0.5rem;
    font-size: 0.8125rem;
    font-style: italic;
    color: #0a0a0a; }

.input-group {
    display: table;
    width: 100%;
    margin-bottom: 1rem; }
.input-group > :first-child {
    border-radius: 0 0 0 0; }
.input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    margin: 0;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle; }

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #cacaca;
    background: #e6e6e6;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    width: 1%;
    height: 100%; }
.input-group-label:first-child {
    border-right: 0; }
.input-group-label:last-child {
    border-left: 0; }

.input-group-field {
    border-radius: 0;
    height: 2.5rem; }

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    width: 1%;
    height: 100%; }
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

.input-group .input-group-button {
    display: table-cell; }

fieldset {
    margin: 0;
    padding: 0;
    border: 0; }

legend {
    max-width: 100%;
    margin-bottom: 0.5rem; }

.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #cacaca; }
.fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
    background: #fefefe; }

select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-family: inherit;
    font-size: 1rem;
    line-height: normal;
    color: #0a0a0a;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
@media screen and (min-width: 0\0) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
select::-ms-expand {
    display: none; }
select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
    border-color: #ec5840;
    background-color: #fcedeb; }
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #ec5840; }
.is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #ec5840; }
.is-invalid-input:not(:focus)::placeholder {
    color: #ec5840; }

.is-invalid-label {
    color: #ec5840; }

.form-error {
    display: none;
    margin-top: -0.5rem;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: bold;
    color: #ec5840; }
.form-error.is-visible {
    display: block; }

.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #2199e8;
    color: #fefefe; }
[data-whatinput='mouse'] .button {
    outline: 0; }
.button:hover, .button:focus {
    background-color: #1583cc;
    color: #fefefe; }
.button.tiny {
    font-size: 0.6rem; }
.button.small {
    font-size: 0.75rem; }
.button.large {
    font-size: 1.25rem; }
.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
.button.primary {
    background-color: #2199e8;
    color: #0a0a0a; }
.button.primary:hover, .button.primary:focus {
    background-color: #147cc0;
    color: #0a0a0a; }
.button.secondary {
    background-color: #777;
    color: #fefefe; }
.button.secondary:hover, .button.secondary:focus {
    background-color: #5f5f5f;
    color: #fefefe; }
.button.success {
    background-color: #3adb76;
    color: #0a0a0a; }
.button.success:hover, .button.success:focus {
    background-color: #22bb5b;
    color: #0a0a0a; }
.button.warning {
    background-color: #ffae00;
    color: #0a0a0a; }
.button.warning:hover, .button.warning:focus {
    background-color: #cc8b00;
    color: #0a0a0a; }
.button.alert {
    background-color: #ec5840;
    color: #0a0a0a; }
.button.alert:hover, .button.alert:focus {
    background-color: #da3116;
    color: #0a0a0a; }
.button.hollow {
    border: 1px solid #2199e8;
    color: #2199e8; }
.button.hollow, .button.hollow:hover, .button.hollow:focus {
    background-color: transparent; }
.button.hollow:hover, .button.hollow:focus {
    border-color: #0c4d78;
    color: #0c4d78; }
.button.hollow.primary {
    border: 1px solid #2199e8;
    color: #2199e8; }
.button.hollow.primary:hover, .button.hollow.primary:focus {
    border-color: #0c4d78;
    color: #0c4d78; }
.button.hollow.secondary {
    border: 1px solid #777;
    color: #777; }
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
    border-color: #3c3c3c;
    color: #3c3c3c; }
.button.hollow.success {
    border: 1px solid #3adb76;
    color: #3adb76; }
.button.hollow.success:hover, .button.hollow.success:focus {
    border-color: #157539;
    color: #157539; }
.button.hollow.warning {
    border: 1px solid #ffae00;
    color: #ffae00; }
.button.hollow.warning:hover, .button.hollow.warning:focus {
    border-color: #805700;
    color: #805700; }
.button.hollow.alert {
    border: 1px solid #ec5840;
    color: #ec5840; }
.button.hollow.alert:hover, .button.hollow.alert:focus {
    border-color: #881f0e;
    color: #881f0e; }
.button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
    background-color: #2199e8;
    color: #fefefe; }
.button.disabled.primary, .button[disabled].primary {
    opacity: 0.25;
    cursor: not-allowed; }
.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
    background-color: #2199e8;
    color: #0a0a0a; }
.button.disabled.secondary, .button[disabled].secondary {
    opacity: 0.25;
    cursor: not-allowed; }
.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
    background-color: #777;
    color: #fefefe; }
.button.disabled.success, .button[disabled].success {
    opacity: 0.25;
    cursor: not-allowed; }
.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
    background-color: #3adb76;
    color: #0a0a0a; }
.button.disabled.warning, .button[disabled].warning {
    opacity: 0.25;
    cursor: not-allowed; }
.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
    background-color: #ffae00;
    color: #0a0a0a; }
.button.disabled.alert, .button[disabled].alert {
    opacity: 0.25;
    cursor: not-allowed; }
.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
    background-color: #ec5840;
    color: #0a0a0a; }
.button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
.button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

.accordion {
    margin-left: 0;
    background: #fefefe;
    list-style-type: none; }

.accordion-item:first-child > :first-child {
    border-radius: 0 0 0 0; }
.accordion-item:last-child > :last-child {
    border-radius: 0 0 0 0; }

.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    font-size: 0.75rem;
    line-height: 1;
    color: foreground(#fefefe, #2199e8); }
:last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
.accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
.is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    background-color: #fefefe;
    color: foreground(#fefefe, #0a0a0a); }
:last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.is-accordion-submenu-parent > a {
    position: relative; }
.is-accordion-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #2199e8 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }

.badge {
    display: inline-block;
    min-width: 2.1em;
    padding: 0.3em;
    border-radius: 50%;
    font-size: 0.6rem;
    text-align: center;
    background: #2199e8;
    color: #fefefe; }
.badge.primary {
    background: #2199e8;
    color: #0a0a0a; }
.badge.secondary {
    background: #777;
    color: #fefefe; }
.badge.success {
    background: #3adb76;
    color: #0a0a0a; }
.badge.warning {
    background: #ffae00;
    color: #0a0a0a; }
.badge.alert {
    background: #ec5840;
    color: #0a0a0a; }

.breadcrumbs {
    margin: 0 0 1rem 0;
    list-style: none; }
.breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' '; }
.breadcrumbs::after {
    clear: both; }
.breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
.breadcrumbs li:not(:last-child)::after {
    position: relative;
    top: 1px;
    margin: 0 0.75rem;
    opacity: 1;
    content: "/";
    color: #cacaca; }
.breadcrumbs a {
    color: #2199e8; }
.breadcrumbs a:hover {
    text-decoration: underline; }
.breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
    margin-bottom: 1rem;
    font-size: 0; }
.button-group::before, .button-group::after {
    display: table;
    content: ' '; }
.button-group::after {
    clear: both; }
.button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem; }
.button-group .button:last-child {
    margin-right: 0; }
.button-group.tiny .button {
    font-size: 0.6rem; }
.button-group.small .button {
    font-size: 0.75rem; }
.button-group.large .button {
    font-size: 1.25rem; }
.button-group.expanded {
    margin-right: -1px; }
.button-group.expanded::before, .button-group.expanded::after {
    display: none; }
.button-group.expanded .button:first-child:last-child {
    width: 100%; }
.button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
    display: inline-block;
    width: calc(50% - 1px);
    margin-right: 1px; }
.button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
    margin-right: -6px; }
.button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
    display: inline-block;
    width: calc(33.33333% - 1px);
    margin-right: 1px; }
.button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
    margin-right: -6px; }
.button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
    display: inline-block;
    width: calc(25% - 1px);
    margin-right: 1px; }
.button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
    margin-right: -6px; }
.button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
    display: inline-block;
    width: calc(20% - 1px);
    margin-right: 1px; }
.button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
    margin-right: -6px; }
.button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
    display: inline-block;
    width: calc(16.66667% - 1px);
    margin-right: 1px; }
.button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
    margin-right: -6px; }
.button-group.primary .button {
    background-color: #2199e8;
    color: #0a0a0a; }
.button-group.primary .button:hover, .button-group.primary .button:focus {
    background-color: #147cc0;
    color: #0a0a0a; }
.button-group.secondary .button {
    background-color: #777;
    color: #fefefe; }
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
    background-color: #5f5f5f;
    color: #fefefe; }
.button-group.success .button {
    background-color: #3adb76;
    color: #0a0a0a; }
.button-group.success .button:hover, .button-group.success .button:focus {
    background-color: #22bb5b;
    color: #0a0a0a; }
.button-group.warning .button {
    background-color: #ffae00;
    color: #0a0a0a; }
.button-group.warning .button:hover, .button-group.warning .button:focus {
    background-color: #cc8b00;
    color: #0a0a0a; }
.button-group.alert .button {
    background-color: #ec5840;
    color: #0a0a0a; }
.button-group.alert .button:hover, .button-group.alert .button:focus {
    background-color: #da3116;
    color: #0a0a0a; }
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
    width: 100%; }
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
    margin-bottom: 0; }
@media print, screen and (min-width: 48em) {
    .button-group.stacked-for-small .button {
        width: auto;
        margin-bottom: 0; } }
@media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
        width: auto;
        margin-bottom: 0; } }
@media screen and (max-width: 47.9375em) {
    .button-group.stacked-for-small.expanded {
        display: block; }
    .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, 0.25);
    border-radius: 0;
    background-color: white;
    color: #0a0a0a; }
.callout > :first-child {
    margin-top: 0; }
.callout > :last-child {
    margin-bottom: 0; }
.callout.primary {
    background-color: #def0fc;
    color: #0a0a0a; }
.callout.secondary {
    background-color: #ebebeb;
    color: #0a0a0a; }
.callout.success {
    background-color: #e1faea;
    color: #0a0a0a; }
.callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a; }
.callout.alert {
    background-color: #fce6e2;
    color: #0a0a0a; }
.callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
.callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
    margin-bottom: 1rem;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    background: #fefefe;
    box-shadow: none;
    overflow: hidden;
    color: #0a0a0a; }
.card > :last-child {
    margin-bottom: 0; }

.card-divider {
    padding: 1rem;
    background: #e6e6e6; }
.card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
    padding: 1rem; }
.card-section > :last-child {
    margin-bottom: 0; }

.close-button {
    position: absolute;
    color: #8a8a8a;
    cursor: pointer; }
[data-whatinput='mouse'] .close-button {
    outline: 0; }
.close-button:hover, .close-button:focus {
    color: #0a0a0a; }
.close-button.small {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }
.close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
    margin: 0;
    list-style-type: none; }
.menu > li {
    display: table-cell;
    vertical-align: middle; }
[data-whatinput='mouse'] .menu > li {
    outline: 0; }
.menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
.menu input,
.menu select,
.menu a,
.menu button {
    margin-bottom: 0; }
.menu > li > a img,
.menu > li > a i,
.menu > li > a svg {
    vertical-align: middle; }
.menu > li > a img + span,
.menu > li > a i + span,
.menu > li > a svg + span {
    vertical-align: middle; }
.menu > li > a img,
.menu > li > a i,
.menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
.menu > li, .menu.horizontal > li {
    display: table-cell; }
.menu.expanded {
    display: table;
    width: 100%;
    table-layout: fixed; }
.menu.expanded > li:first-child:last-child {
    width: 100%; }
.menu.vertical > li {
    display: block; }
@media print, screen and (min-width: 48em) {
    .menu.medium-horizontal > li {
        display: table-cell; }
    .menu.medium-expanded {
        display: table;
        width: 100%;
        table-layout: fixed; }
    .menu.medium-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.medium-vertical > li {
        display: block; } }
@media print, screen and (min-width: 64em) {
    .menu.large-horizontal > li {
        display: table-cell; }
    .menu.large-expanded {
        display: table;
        width: 100%;
        table-layout: fixed; }
    .menu.large-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.large-vertical > li {
        display: block; } }
.menu.simple li {
    display: inline-block;
    vertical-align: top;
    line-height: 1; }
.menu.simple a {
    padding: 0; }
.menu.simple li {
    margin-left: 0;
    margin-right: 1rem; }
.menu.simple.align-right li {
    margin-right: 0;
    margin-left: 1rem; }
.menu.align-right::before, .menu.align-right::after {
    display: table;
    content: ' '; }
.menu.align-right::after {
    clear: both; }
.menu.align-right > li {
    float: right; }
.menu.icon-top > li > a {
    text-align: center; }
.menu.icon-top > li > a img,
.menu.icon-top > li > a i,
.menu.icon-top > li > a svg {
    display: block;
    margin: 0 auto 0.25rem; }
.menu.icon-top.vertical a > span {
    margin: auto; }
.menu.nested {
    margin-left: 1rem; }
.menu .active > a {
    background: #2199e8;
    color: #fefefe; }
.menu.menu-bordered li {
    border: 1px solid #e6e6e6; }
.menu.menu-bordered li:not(:first-child) {
    border-top: 0; }
.menu.menu-hover li:hover {
    background-color: #e6e6e6; }

.menu-text {
    padding-top: 0;
    padding-bottom: 0;
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered {
    text-align: center; }
.menu-centered > .menu {
    display: inline-block;
    vertical-align: top; }

.no-js [data-responsive-menu] ul {
    display: none; }

.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer; }
.menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
.menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer; }
.menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
.menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
    position: relative;
    overflow: hidden; }
.is-drilldown li {
    display: block; }
.is-drilldown.animate-height {
    transition: height 0.5s; }

.is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #fefefe;
    transition: transform 0.15s linear; }
.is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }
.is-drilldown-submenu.is-closing {
    -ms-transform: translateX(100%);
    transform: translateX(100%); }

.drilldown-submenu-cover-previous {
    min-height: 100%; }

.is-drilldown-submenu-parent > a {
    position: relative; }
.is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #2199e8;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #2199e8 transparent transparent;
    border-left-width: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.75rem;
    border-left-width: 0; }

.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: block;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-size: 1rem; }
.dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
    width: 100px; }

.dropdown-pane.small {
    width: 200px; }

.dropdown-pane.large {
    width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
.dropdown.menu > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #2199e8 transparent transparent;
    right: 5px;
    margin-top: -3px; }
[data-whatinput='mouse'] .dropdown.menu a {
    outline: 0; }
.no-js .dropdown.menu ul {
    display: none; }
.dropdown.menu.vertical > li .is-dropdown-submenu {
    top: 0; }
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
.dropdown.menu.vertical > li > a::after {
    right: 14px; }
.dropdown.menu.vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #2199e8 transparent transparent; }
.dropdown.menu.vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #2199e8; }
@media print, screen and (min-width: 48em) {
    .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto; }
    .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0; }
    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem; }
    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #2199e8 transparent transparent;
        right: 5px;
        margin-top: -3px; }
    .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
        top: 0; }
    .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto; }
    .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%; }
    .dropdown.menu.medium-vertical > li > a::after {
        right: 14px; }
    .dropdown.menu.medium-vertical > li.opens-left > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #2199e8 transparent transparent; }
    .dropdown.menu.medium-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #2199e8; } }
@media print, screen and (min-width: 64em) {
    .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto; }
    .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0; }
    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem; }
    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #2199e8 transparent transparent;
        right: 5px;
        margin-top: -3px; }
    .dropdown.menu.large-vertical > li .is-dropdown-submenu {
        top: 0; }
    .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto; }
    .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%; }
    .dropdown.menu.large-vertical > li > a::after {
        right: 14px; }
    .dropdown.menu.large-vertical > li.opens-left > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #2199e8 transparent transparent; }
    .dropdown.menu.large-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #2199e8; } }
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto; }

.is-dropdown-menu.vertical {
    width: 100px; }
.is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
    position: relative; }
.is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px; }
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #cacaca;
    background: #fefefe; }
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #2199e8 transparent transparent; }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #2199e8; }
.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
.is-dropdown-submenu > li {
    width: 100%; }
.is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
    position: relative;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 75%;
    overflow: hidden; }
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.responsive-embed.widescreen,
.flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
    display: inline-block;
    padding: 0.33333rem 0.5rem;
    border-radius: 0;
    font-size: 0.8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    background: #2199e8;
    color: #fefefe; }
.label.primary {
    background: #2199e8;
    color: #0a0a0a; }
.label.secondary {
    background: #777;
    color: #fefefe; }
.label.success {
    background: #3adb76;
    color: #0a0a0a; }
.label.warning {
    background: #ffae00;
    color: #0a0a0a; }
.label.alert {
    background: #ec5840;
    color: #0a0a0a; }

.media-object {
    display: block;
    margin-bottom: 1rem; }
.media-object img {
    max-width: none; }
@media screen and (max-width: 47.9375em) {
    .media-object.stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        display: block; }
    .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
    display: table-cell;
    vertical-align: top; }
.media-object-section:first-child {
    padding-right: 1rem; }
.media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
.media-object-section > :last-child {
    margin-bottom: 0; }
.media-object-section.middle {
    vertical-align: middle; }
.media-object-section.bottom {
    vertical-align: bottom; }

.is-off-canvas-open {
    overflow: hidden; }

.js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    background: rgba(254, 254, 254, 0.25);
    opacity: 0;
    visibility: hidden;
    overflow: hidden; }
.js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
.js-off-canvas-overlay.is-closable {
    cursor: pointer; }
.js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
.js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
    position: relative;
    overflow: hidden; }

.off-canvas {
    position: fixed;
    z-index: 1;
    transition: transform 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #e6e6e6; }
[data-whatinput='mouse'] .off-canvas {
    outline: 0; }
.off-canvas.is-transition-overlap {
    z-index: 10; }
.off-canvas.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
.off-canvas.is-open {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

.off-canvas-absolute {
    position: absolute;
    z-index: 1;
    transition: transform 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #e6e6e6; }
[data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
.off-canvas-absolute.is-transition-overlap {
    z-index: 10; }
.off-canvas-absolute.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
.off-canvas-absolute.is-open {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

.position-left {
    top: 0;
    left: 0;
    width: 250px;
    height: 100%;
    -ms-transform: translateX(-250px);
    transform: translateX(-250px);
    overflow-y: auto; }
.position-left.is-open ~ .off-canvas-content {
    -ms-transform: translateX(250px);
    transform: translateX(250px); }
.position-left.is-transition-push::after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
.position-left.is-transition-overlap.is-open ~ .off-canvas-content {
    -ms-transform: none;
    transform: none; }

.position-right {
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    -ms-transform: translateX(250px);
    transform: translateX(250px);
    overflow-y: auto; }
.position-right.is-open ~ .off-canvas-content {
    -ms-transform: translateX(-250px);
    transform: translateX(-250px); }
.position-right.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
.position-right.is-transition-overlap.is-open ~ .off-canvas-content {
    -ms-transform: none;
    transform: none; }

.position-top {
    top: 0;
    left: 0;
    width: 100%;
    height: 250px;
    -ms-transform: translateY(-250px);
    transform: translateY(-250px);
    overflow-x: auto; }
.position-top.is-open ~ .off-canvas-content {
    -ms-transform: translateY(250px);
    transform: translateY(250px); }
.position-top.is-transition-push::after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
.position-top.is-transition-overlap.is-open ~ .off-canvas-content {
    -ms-transform: none;
    transform: none; }

.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    -ms-transform: translateY(250px);
    transform: translateY(250px);
    overflow-x: auto; }
.position-bottom.is-open ~ .off-canvas-content {
    -ms-transform: translateY(-250px);
    transform: translateY(-250px); }
.position-bottom.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
.position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
    -ms-transform: none;
    transform: none; }

.off-canvas-content {
    transition: transform 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

@media print, screen and (min-width: 48em) {
    .position-left.reveal-for-medium {
        -ms-transform: none;
        transform: none;
        z-index: 1; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
        margin-left: 250px; }

    .position-right.reveal-for-medium {
        -ms-transform: none;
        transform: none;
        z-index: 1; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
        margin-right: 250px; }

    .position-top.reveal-for-medium {
        -ms-transform: none;
        transform: none;
        z-index: 1; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
        margin-top: 250px; }

    .position-bottom.reveal-for-medium {
        -ms-transform: none;
        transform: none;
        z-index: 1; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
        margin-bottom: 250px; } }
@media print, screen and (min-width: 64em) {
    .position-left.reveal-for-large {
        -ms-transform: none;
        transform: none;
        z-index: 1; }
    .position-left.reveal-for-large ~ .off-canvas-content {
        margin-left: 250px; }

    .position-right.reveal-for-large {
        -ms-transform: none;
        transform: none;
        z-index: 1; }
    .position-right.reveal-for-large ~ .off-canvas-content {
        margin-right: 250px; }

    .position-top.reveal-for-large {
        -ms-transform: none;
        transform: none;
        z-index: 1; }
    .position-top.reveal-for-large ~ .off-canvas-content {
        margin-top: 250px; }

    .position-bottom.reveal-for-large {
        -ms-transform: none;
        transform: none;
        z-index: 1; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
        margin-bottom: 250px; } }
.orbit {
    position: relative; }

.orbit-container {
    position: relative;
    height: 0;
    margin: 0;
    list-style: none;
    overflow: hidden; }

.orbit-slide {
    width: 100%; }
.orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
    margin: 0; }

.orbit-image {
    width: 100%;
    max-width: 100%;
    margin: 0; }

.orbit-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 0;
    padding: 1rem;
    background-color: rgba(10, 10, 10, 0.5);
    color: #fefefe; }

.orbit-previous, .orbit-next {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    padding: 1rem;
    color: #fefefe; }
[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
    left: 0; }

.orbit-next {
    left: auto;
    right: 0; }

.orbit-bullets {
    position: relative;
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
    text-align: center; }
[data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
.orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
.orbit-bullets button:hover {
    background-color: #8a8a8a; }
.orbit-bullets button.is-active {
    background-color: #8a8a8a; }

.pagination {
    margin-left: 0;
    margin-bottom: 1rem; }
.pagination::before, .pagination::after {
    display: table;
    content: ' '; }
.pagination::after {
    clear: both; }
.pagination li {
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
.pagination li:last-child, .pagination li:first-child {
    display: inline-block; }
@media print, screen and (min-width: 48em) {
    .pagination li {
        display: inline-block; } }
.pagination a,
.pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #0a0a0a; }
.pagination a:hover,
.pagination button:hover {
    background: #e6e6e6; }
.pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #2199e8;
    color: foreground(#2199e8);
    cursor: default; }
.pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
.pagination .disabled:hover {
    background: transparent; }
.pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
    display: inline-block;
    margin-right: 0.5rem;
    content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
    display: inline-block;
    margin-left: 0.5rem;
    content: '\00bb'; }

.progress {
    height: 1rem;
    margin-bottom: 1rem;
    border-radius: 0;
    background-color: #cacaca; }
.progress.primary .progress-meter {
    background-color: #2199e8; }
.progress.secondary .progress-meter {
    background-color: #777; }
.progress.success .progress-meter {
    background-color: #3adb76; }
.progress.warning .progress-meter {
    background-color: #ffae00; }
.progress.alert .progress-meter {
    background-color: #ec5840; }

.progress-meter {
    position: relative;
    display: block;
    width: 0%;
    height: 100%;
    background-color: #2199e8; }

.progress-meter-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    margin: 0;
    font-size: 0.75rem;
    font-weight: bold;
    color: #fefefe;
    white-space: nowrap; }

.slider {
    position: relative;
    height: 0.5rem;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
    background-color: #e6e6e6;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none; }

.slider-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    max-width: 100%;
    height: 0.5rem;
    background-color: #cacaca;
    transition: all 0.2s ease-in-out; }
.slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    z-index: 1;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 0;
    background-color: #2199e8;
    transition: all 0.2s ease-in-out;
    -ms-touch-action: manipulation;
    touch-action: manipulation; }
[data-whatinput='mouse'] .slider-handle {
    outline: 0; }
.slider-handle:hover {
    background-color: #1583cc; }
.slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }

.slider.vertical {
    display: inline-block;
    width: 0.5rem;
    height: 12.5rem;
    margin: 0 1.25rem;
    -ms-transform: scale(1, -1);
    transform: scale(1, -1); }
.slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
.slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

.sticky-container {
    position: relative; }

.sticky {
    position: relative;
    z-index: 0;
    transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
    position: fixed;
    z-index: 5; }
.sticky.is-stuck.is-at-top {
    top: 0; }
.sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
    position: relative;
    right: auto;
    left: auto; }
.sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
    overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
    min-height: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(10, 10, 10, 0.45);
    overflow-y: scroll; }

.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto; }
[data-whatinput='mouse'] .reveal {
    outline: 0; }
@media print, screen and (min-width: 48em) {
    .reveal {
        min-height: 0; } }
.reveal .column, .reveal .columns,
.reveal .columns {
    min-width: 0; }
.reveal > :last-child {
    margin-bottom: 0; }
@media print, screen and (min-width: 48em) {
    .reveal {
        width: 600px;
        max-width: 75rem; } }
@media print, screen and (min-width: 48em) {
    .reveal .reveal {
        right: auto;
        left: auto;
        margin: 0 auto; } }
.reveal.collapse {
    padding: 0; }
@media print, screen and (min-width: 48em) {
    .reveal.tiny {
        width: 30%;
        max-width: 75rem; } }
@media print, screen and (min-width: 48em) {
    .reveal.small {
        width: 50%;
        max-width: 75rem; } }
@media print, screen and (min-width: 48em) {
    .reveal.large {
        width: 90%;
        max-width: 75rem; } }
.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
@media screen and (max-width: 47.9375em) {
    .reveal {
        top: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        height: 100vh;
        min-height: 100vh;
        margin-left: 0;
        border: 0;
        border-radius: 0; } }
.reveal.without-overlay {
    position: fixed; }

.switch {
    height: 2rem;
    position: relative;
    margin-bottom: 1rem;
    outline: 0;
    font-size: 0.875rem;
    font-weight: bold;
    color: #fefefe;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0; }

.switch-paddle {
    position: relative;
    display: block;
    width: 4rem;
    height: 2rem;
    border-radius: 0;
    background: #cacaca;
    transition: all 0.25s ease-out;
    font-weight: inherit;
    color: inherit;
    cursor: pointer; }
input + .switch-paddle {
    margin: 0; }
.switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''; }
input:checked ~ .switch-paddle {
    background: #2199e8; }
input:checked ~ .switch-paddle::after {
    left: 2.25rem; }
[data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.switch-active {
    left: 8%;
    display: none; }
input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
    right: 15%; }
input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
    height: 1.5rem; }
.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
.switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
.switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
    height: 1.75rem; }
.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
.switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
.switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
    height: 2.5rem; }
.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
.switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
.switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0; }
thead,
tbody,
tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }

caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }

thead {
    background: #f8f8f8;
    color: #0a0a0a; }

tfoot {
    background: #f1f1f1;
    color: #0a0a0a; }

thead tr,
tfoot tr {
    background: transparent; }
thead th,
thead td,
tfoot th,
tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }

tbody th,
tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }

table.unstriped tbody {
    background-color: #fefefe; }
table.unstriped tbody tr {
    border-bottom: 0;
    border-bottom: 1px solid #f1f1f1;
    background-color: #fefefe; }

@media screen and (max-width: 63.9375em) {
    table.stack thead {
        display: none; }
    table.stack tfoot {
        display: none; }
    table.stack tr,
    table.stack th,
    table.stack td {
        display: block; }
    table.stack td {
        border-top: 0; } }

table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto; }

table.hover thead tr:hover {
    background-color: #f3f3f3; }
table.hover tfoot tr:hover {
    background-color: #ececec; }
table.hover tbody tr:hover {
    background-color: #f9f9f9; }
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
    background-color: #ececec; }

.table-scroll {
    overflow-x: auto; }
.table-scroll table {
    width: auto; }

.tabs {
    margin: 0;
    border: 1px solid #e6e6e6;
    background: #fefefe;
    list-style-type: none; }
.tabs::before, .tabs::after {
    display: table;
    content: ' '; }
.tabs::after {
    clear: both; }

.tabs.vertical > li {
    display: block;
    float: none;
    width: auto; }

.tabs.simple > li > a {
    padding: 0; }
.tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
    background: #2199e8; }
.tabs.primary > li > a {
    color: #0a0a0a; }
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
    background: #1893e4; }

.tabs-title {
    float: left; }
.tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #2199e8; }
.tabs-title > a:hover {
    background: #fefefe;
    color: #1585cf; }
.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
    background: #e6e6e6;
    color: #2199e8; }

.tabs-content {
    border: 1px solid #e6e6e6;
    border-top: 0;
    background: #fefefe;
    color: foreground(#fefefe, #2199e8);
    transition: all 0.5s ease; }

.tabs-content.vertical {
    border: 1px solid #e6e6e6;
    border-left: 0; }

.tabs-panel {
    display: none;
    padding: 1rem; }
.tabs-panel[aria-hidden="false"] {
    display: block; }

.thumbnail {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fefefe;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
    line-height: 0; }

a.thumbnail {
    transition: box-shadow 200ms ease-out; }
a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(33, 153, 232, 0.5); }
a.thumbnail image {
    box-shadow: none; }

.title-bar {
    padding: 0.5rem;
    background: #0a0a0a;
    color: #fefefe; }
.title-bar::before, .title-bar::after {
    display: table;
    content: ' '; }
.title-bar::after {
    clear: both; }
.title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
    float: left; }

.title-bar-right {
    float: right;
    text-align: right; }

.title-bar-title {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold; }

.has-tip {
    position: relative;
    display: inline-block;
    border-bottom: dotted 1px #8a8a8a;
    font-weight: bold;
    cursor: help; }

.tooltip {
    position: absolute;
    top: calc(100% + 0.6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: 0.75rem;
    border-radius: 0;
    background-color: #0a0a0a;
    font-size: 80%;
    color: #fefefe; }
.tooltip::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
.tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
.tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    top: 50%;
    bottom: auto;
    left: 100%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
.tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    top: 50%;
    right: 100%;
    bottom: auto;
    left: auto;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.top-bar {
    padding: 0.5rem; }
.top-bar::before, .top-bar::after {
    display: table;
    content: ' '; }
.top-bar::after {
    clear: both; }
.top-bar,
.top-bar ul {
    background-color: #131c1e; }
.top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
.top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
.top-bar input.button {
    width: auto; }
.top-bar .top-bar-left,
.top-bar .top-bar-right {
    width: 100%; }
@media print, screen and (min-width: 48em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
        width: auto; } }
@media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
        width: 100%; } }
.top-bar.stacked-for-large .top-bar-left,
.top-bar.stacked-for-large .top-bar-right {
    width: 100%; }

.top-bar-title {
    display: inline-block;
    float: left;
    padding: 1rem; }
.top-bar-title .menu-icon {
    bottom: 2px; }

.top-bar-left {
    float: left; }

.top-bar-right {
    float: right; }

.hide {
    display: none !important; }

.invisible {
    visibility: hidden; }

@media screen and (max-width: 47.9375em) {
    .hide-for-small-only {
        display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 48em) {
    .show-for-small-only {
        display: none !important; } }

@media print, screen and (min-width: 48em) {
    .hide-for-medium {
        display: none !important; } }

@media screen and (max-width: 47.9375em) {
    .show-for-medium {
        display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .hide-for-medium-only {
        display: none !important; } }

@media screen and (max-width: 47.9375em), screen and (min-width: 64em) {
    .show-for-medium-only {
        display: none !important; } }

@media print, screen and (min-width: 64em) {
    .hide-for-large {
        display: none !important; } }

@media screen and (max-width: 63.9375em) {
    .show-for-large {
        display: none !important; } }

@media screen and (min-width: 64em) {
    .hide-for-large-only {
        display: none !important; } }

@media screen and (max-width: 63.9375em) {
    .show-for-large-only {
        display: none !important; } }

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto; }

.show-for-landscape,
.hide-for-portrait {
    display: block !important; }
@media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
        display: block !important; } }
@media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
        display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
    display: none !important; }
@media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important; } }
@media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block !important; } }

.float-left {
    float: left !important; }

.float-right {
    float: right !important; }

.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto; }

.clearfix::before, .clearfix::after {
    display: table;
    content: ' '; }
.clearfix::after {
    clear: both; }

.slide-in-down.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
.slide-in-down.mui-enter.mui-enter-active {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.slide-in-left.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
.slide-in-left.mui-enter.mui-enter-active {
    -ms-transform: translateX(0);
    transform: translateX(0); }

.slide-in-up.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
.slide-in-up.mui-enter.mui-enter-active {
    -ms-transform: translateY(0);
    transform: translateY(0); }

.slide-in-right.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
.slide-in-right.mui-enter.mui-enter-active {
    -ms-transform: translateX(0);
    transform: translateX(0); }

.slide-out-down.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
.slide-out-down.mui-leave.mui-leave-active {
    -ms-transform: translateY(100%);
    transform: translateY(100%); }

.slide-out-right.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
.slide-out-right.mui-leave.mui-leave-active {
    -ms-transform: translateX(100%);
    transform: translateX(100%); }

.slide-out-up.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
.slide-out-up.mui-leave.mui-leave-active {
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); }

.slide-out-left.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
.slide-out-left.mui-leave.mui-leave-active {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }

.fade-in.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    opacity: 0;
    transition-property: opacity; }
.fade-in.mui-enter.mui-enter-active {
    opacity: 1; }

.fade-out.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    opacity: 1;
    transition-property: opacity; }
.fade-out.mui-leave.mui-leave-active {
    opacity: 0; }

.hinge-in-from-top.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(-90deg);
    -ms-transform-origin: top;
    transform-origin: top;
    transition-property: transform, opacity;
    opacity: 0; }
.hinge-in-from-top.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0deg);
    opacity: 1; }

.hinge-in-from-right.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(-90deg);
    -ms-transform-origin: right;
    transform-origin: right;
    transition-property: transform, opacity;
    opacity: 0; }
.hinge-in-from-right.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0deg);
    opacity: 1; }

.hinge-in-from-bottom.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(90deg);
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: transform, opacity;
    opacity: 0; }
.hinge-in-from-bottom.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0deg);
    opacity: 1; }

.hinge-in-from-left.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(90deg);
    -ms-transform-origin: left;
    transform-origin: left;
    transition-property: transform, opacity;
    opacity: 0; }
.hinge-in-from-left.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0deg);
    opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(-90deg);
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: transform, opacity;
    opacity: 0; }
.hinge-in-from-middle-x.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0deg);
    opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(-90deg);
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: transform, opacity;
    opacity: 0; }
.hinge-in-from-middle-y.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0deg);
    opacity: 1; }

.hinge-out-from-top.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    -ms-transform-origin: top;
    transform-origin: top;
    transition-property: transform, opacity;
    opacity: 1; }
.hinge-out-from-top.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0; }

.hinge-out-from-right.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    -ms-transform-origin: right;
    transform-origin: right;
    transition-property: transform, opacity;
    opacity: 1; }
.hinge-out-from-right.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0; }

.hinge-out-from-bottom.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: transform, opacity;
    opacity: 1; }
.hinge-out-from-bottom.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateX(90deg);
    opacity: 0; }

.hinge-out-from-left.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    -ms-transform-origin: left;
    transform-origin: left;
    transition-property: transform, opacity;
    opacity: 1; }
.hinge-out-from-left.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: transform, opacity;
    opacity: 1; }
.hinge-out-from-middle-x.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: transform, opacity;
    opacity: 1; }
.hinge-out-from-middle-y.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0; }

.scale-in-up.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    transition-property: transform, opacity;
    opacity: 0; }
.scale-in-up.mui-enter.mui-enter-active {
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1; }

.scale-in-down.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    transition-property: transform, opacity;
    opacity: 0; }
.scale-in-down.mui-enter.mui-enter-active {
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1; }

.scale-out-up.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: scale(1);
    transform: scale(1);
    transition-property: transform, opacity;
    opacity: 1; }
.scale-out-up.mui-leave.mui-leave-active {
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0; }

.scale-out-down.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: scale(1);
    transform: scale(1);
    transition-property: transform, opacity;
    opacity: 1; }
.scale-out-down.mui-leave.mui-leave-active {
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }

.spin-in.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: rotate(-0.75turn);
    transform: rotate(-0.75turn);
    transition-property: transform, opacity;
    opacity: 0; }
.spin-in.mui-enter.mui-enter-active {
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

.spin-out.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition-property: transform, opacity;
    opacity: 1; }
.spin-out.mui-leave.mui-leave-active {
    -ms-transform: rotate(0.75turn);
    transform: rotate(0.75turn);
    opacity: 0; }

.spin-in-ccw.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: rotate(0.75turn);
    transform: rotate(0.75turn);
    transition-property: transform, opacity;
    opacity: 0; }
.spin-in-ccw.mui-enter.mui-enter-active {
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

.spin-out-ccw.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition-property: transform, opacity;
    opacity: 1; }
.spin-out-ccw.mui-leave.mui-leave-active {
    -ms-transform: rotate(-0.75turn);
    transform: rotate(-0.75turn);
    opacity: 0; }

.slow {
    transition-duration: 750ms !important; }

.fast {
    transition-duration: 250ms !important; }

.linear {
    transition-timing-function: linear !important; }

.ease {
    transition-timing-function: ease !important; }

.ease-in {
    transition-timing-function: ease-in !important; }

.ease-out {
    transition-timing-function: ease-out !important; }

.ease-in-out {
    transition-timing-function: ease-in-out !important; }

.bounce-in {
    transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
    transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
    transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
    transition-delay: 300ms !important; }

.long-delay {
    transition-delay: 700ms !important; }

.shake {
    animation-name: shake-7; }
@keyframes shake-7 {
    0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
        transform: translateX(7%); }
    5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
        transform: translateX(-7%); } }
.spin-cw {
    animation-name: spin-cw-1turn; }
@keyframes spin-cw-1turn {
    0% {
        transform: rotate(-1turn); }
    100% {
        transform: rotate(0); } }
.spin-ccw {
    animation-name: spin-cw-1turn; }
@keyframes spin-cw-1turn {
    0% {
        transform: rotate(0); }
    100% {
        transform: rotate(1turn); } }
.wiggle {
    animation-name: wiggle-7deg; }
@keyframes wiggle-7deg {
    40%, 50%, 60% {
        transform: rotate(7deg); }
    35%, 45%, 55%, 65% {
        transform: rotate(-7deg); }
    0%, 30%, 70%, 100% {
        transform: rotate(0); } }
.shake,
.spin-cw,
.spin-ccw,
.wiggle {
    animation-duration: 500ms; }

.infinite {
    animation-iteration-count: infinite; }

.slow {
    animation-duration: 750ms !important; }

.fast {
    animation-duration: 250ms !important; }

.linear {
    animation-timing-function: linear !important; }

.ease {
    animation-timing-function: ease !important; }

.ease-in {
    animation-timing-function: ease-in !important; }

.ease-out {
    animation-timing-function: ease-out !important; }

.ease-in-out {
    animation-timing-function: ease-in-out !important; }

.bounce-in {
    animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
    animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
    animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
    animation-delay: 300ms !important; }

.long-delay {
    animation-delay: 700ms !important; }

/********************
 *
  AMCN Sundance Global Custom Styling
 *
 ********************/
/********************
 *
  AMCN Sundance Global Custom Variables
 *
 ********************/
/* orange */
/* olive color for highlights and arrows */
a.read-more, .schedule-bar .more-schedule a, .three-feature-wrapper .more-featured a {
    font-weight: bold;
    color: #ed6300;
    text-transform: uppercase;
    font-size: .85em;
    font-family: "Source Sans Pro", sans-serif; }
a.read-more:after, .schedule-bar .more-schedule a:after, .three-feature-wrapper .more-featured a:after {
    font-family: "FontAwesome";
    content: "\2002 \f0da";
    color: #7f9885; }

.archive .left-content .entry-content .column img, .single-post .entry-content .column img, .archive .left-content .entry-content .columns img, .single-post .entry-content .columns img {
    width: 100%;
    padding-right: 1em; }
@media screen and (max-width: 47.9375em) {
    .archive .left-content .entry-content .column img, .single-post .entry-content .column img, .archive .left-content .entry-content .columns img, .single-post .entry-content .columns img {
        padding-right: 0; } }
.archive .left-content .entry-content .column h3.entry-title, .single-post .entry-content .column h3.entry-title, .archive .left-content .entry-content .columns h3.entry-title, .single-post .entry-content .columns h3.entry-title {
    line-height: 1.2em; }
.category-blog .archive .left-content .entry-content .column h3.entry-title, .archive .left-content .category-blog .entry-content .column h3.entry-title, .category-blog .single-post .entry-content .column h3.entry-title, .single-post .category-blog .entry-content .column h3.entry-title, .category-blog .archive .left-content .entry-content .columns h3.entry-title, .archive .left-content .category-blog .entry-content .columns h3.entry-title, .category-blog .single-post .entry-content .columns h3.entry-title, .single-post .category-blog .entry-content .columns h3.entry-title {
    margin-top: 0; }
@media screen and (max-width: 47.9375em) {
    .archive .left-content .entry-content .column h3.entry-title, .single-post .entry-content .column h3.entry-title, .archive .left-content .entry-content .columns h3.entry-title, .single-post .entry-content .columns h3.entry-title {
        font-size: 1.75em;
        margin-top: .1em;
        margin-bottom: 0; } }

/********************
 *
  AMCN Sundance Global Base Styles
 *
 ********************/
body {
    background-color: #737d80;
    color: #9ea7a9;
    font-size: 16px; }

article {
    color: #9ea7a9; }

h1, h2, h3, h4, h5, h6 {
    color: #fff;
    font-weight: 200;
    line-height: 1.25em; }

h1.page-title {
    font-size: 2.5rem;
    margin-bottom: .75em; }
@media screen and (max-width: 63.9375em) {
    h1.page-title {
        margin-bottom: 0.25em; } }

h1.entry-title {
    margin-bottom: .5em;
    line-height: 1em;
    font-size: 2.25rem; }

h2 {
    font-size: 2rem; }

@media screen and (max-width: 63.9375em) {
    h3.entry-title {
        margin-top: .25em; } }

a.skip-link {
    display: none; }

a {
    color: #fff; }

a:visited {
    color: #fff; }

a:hover {
    color: #ed6300; }

a:active {
    color: #fff; }

a.read-more:visited {
    color: #ed6300; }

h3.single {
    text-transform: lowercase; }

h2.list-header {
    text-transform: lowercase; }

.bfContainer {
    border-bottom: 1px solid #9ea7a9;
    margin-bottom: 1rem;
    padding-bottom: 1rem; }

div[role="main"], #main {
    padding: 0.5rem 3rem;
    margin-top: 2rem; }
@media screen and (max-width: 63.9375em) {
    div[role="main"], #main {
        padding: 0 1rem;
        margin-top: 1.25rem; } }
@media screen and (max-width: 47.9375em) {
    div[role="main"], #main {
        padding: 0.5rem .75rem;
        margin-top: .25rem; } }

#content {
    background-color: #303639; }

.tagline {
    color: #fff;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif; }

.de-emph {
    font-size: .7em; }

.screen-reader-text {
    display: none; }

.nav-links .nav-previous {
    float: left; }
.nav-links .nav-next {
    float: right; }

/**
*
* DESKTOP HEADER
*
*/
.desktop-header {
    position: relative;
    width: 100%; }
@media screen and (max-width: 47.9375em) {
    .desktop-header {
        display: none; } }
.desktop-header .secondary-header {
    background: #131D1F;
    text-transform: lowercase;
    font-size: .85em; }
.desktop-header .secondary-header ul.menu {
    float: left; }
.desktop-header .secondary-header ul.menu li.current-menu-item {
    background-color: inherit; }
.desktop-header .secondary-header ul.menu li.current-menu-item a {
    color: #9ea7a9; }
.desktop-header .secondary-header ul.menu > li.menu-item a {
    text-transform: lowercase;
    padding: 1em; }
.desktop-header .secondary-header ul.menu > li.menu-item a:hover {
    color: #7f9885; }
.desktop-header .header-logo {
    display: block;
    float: left;
    width: 200px;
    line-height: 3rem;
    margin-left: 1em;
    margin-bottom: .5em; }
.desktop-header .top-bar {
    position: relative;
    padding: 0; }
.desktop-header .top-nav {
    float: left;
    margin-left: 1rem; }
.desktop-header .top-nav .menu > li a {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
    letter-spacing: 1px; }
.desktop-header .top-nav .menu > li:hover {
    background: #ed6300; }
.desktop-header .top-nav .menu > li:hover a {
    color: #fff; }
.desktop-header .menu > li > a {
    color: #9ea7a9;
    text-transform: uppercase;
    padding: 1.85em 1em .75em;
    line-height: .4em; }
.desktop-header .menu > li > a.active {
    background: #9ea7a9;
    color: #131D1F; }
.desktop-header .menu li.current-menu-item {
    background-color: #a3aaac; }
.desktop-header .menu li.current-menu-item a {
    color: #131D1F; }
.desktop-header .menu > li.menu-item a {
    line-height: 1rem; }
.desktop-header .sub-menu {
    position: absolute;
    top: 3.45em;
    z-index: 51;
    width: 100%;
    display: none;
    background: #9ea7a9;
    font-family: "Source Sans Pro", sans-serif; }
.desktop-header .sub-menu .sub-menu-inner {
    padding: .5em;
    max-width: 90%;
    margin: 0 auto;
    overflow: hidden; }
.desktop-header .sub-menu .sub-menu-inner li.column, .desktop-header .sub-menu .sub-menu-inner li.columns {
    float: left; }
@media screen and (max-width: 63.9375em) {
    .desktop-header .sub-menu .sub-menu-inner {
        max-width: inherit; } }
.desktop-header .sub-menu .column-header {
    display: block;
    color: #131D1F;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.25em;
    margin-top: 1em;
    margin-bottom: .75em;
    font-family: "Source Sans Pro", sans-serif; }
.desktop-header .sub-menu li {
    list-style: none;
    padding: 0 .5em; }
.desktop-header .sub-menu li ul {
    background: transparent !important;
    padding: 0;
    margin: 0 !important; }
.desktop-header .sub-menu li ul a h4 {
    color: #131D1F;
    text-transform: uppercase;
    font-size: .85em;
    font-weight: bold;
    margin-top: .5em;
    margin-bottom: 1.5em; }

/**
*
* MOBILE HEADER
*
*/
.mobile-header {
    display: none;
    background: #131D1F; }
@media screen and (max-width: 47.9375em) {
    .mobile-header {
        display: block; } }
.mobile-header .toggle-menu {
    width: 2em;
    margin-top: .25em;
    position: absolute;
    text-align: center;
    font-size: 1.5em; }
.mobile-header .toggle-menu.active {
    color: #ed6300; }
.mobile-header .mobile-logo {
    display: block;
    width: 8em;
    margin: 0 auto;
    padding: .75em 0; }
.mobile-header .mobile-menu {
    display: none; }
.mobile-header .mobile-menu ul {
    padding: 0;
    margin: 0; }
.mobile-header .mobile-menu ul li {
    width: 100%;
    display: inline-block; }
.mobile-header .mobile-menu ul li .toggle-sub-menu {
    padding: 1em;
    text-transform: uppercase;
    background: #a3aaac;
    color: #303639;
    font-weight: bold;
    text-align: center;
    background: #a3aaac;
    border-bottom: 1px solid #303639; }
.mobile-header .mobile-menu ul li .toggle-sub-menu.active .fa-angle-down {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
.mobile-header .mobile-menu ul li .menu-item a, .mobile-header .mobile-menu ul li.menu-item a {
    background: #a3aaac;
    color: #303639;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    background: #a3aaac;
    padding: 1em !important;
    border-bottom: 1px solid #131D1F; }
.mobile-header .mobile-menu .sub-menu {
    display: none; }
.mobile-header .mobile-menu .sub-menu ul li a {
    background: #ed6300;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    color: #fefefe;
    border-bottom: 1px solid #131D1F; }

/* Search Form in Header Nav */
#search-header form input {
    background-color: #5b6365;
    border: none;
    float: left;
    height: 2.6rem;
    color: #fff; }

.searchform button {
    float: right;
    height: 2.5rem;
    background-color: #5b6365;
    margin-top: -2.5rem;
    padding: 0.5rem; }

/* FOOTER */
footer {
    background-color: #303639;
    padding-top: 1em; }

.menu-footer-container {
    background-color: #131D1F;
    padding: 1.5em 0; }
@media screen and (max-width: 47.9375em) {
    .menu-footer-container {
        padding: 0; } }
.menu-footer-container a {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
    letter-spacing: 1px; }
.menu-footer-container a:hover {
    color: #7f9885 !important; }

#menu-footer {
    display: table;
    margin: 0 auto; }
@media screen and (max-width: 47.9375em) {
    #menu-footer {
        width: 100%; } }
#menu-footer li {
    text-align: center;
    padding: 0 1.5em;
    border-left: #fff solid 1px; }
@media screen and (max-width: 47.9375em) {
    #menu-footer li {
        border-left: none;
        border-top: #333 solid 1px;
        padding-top: .2em;
        padding-bottom: .2em; } }
#menu-footer li:first-child {
    border-left: none;
    border-top: none;
    padding-top: 0; }
#menu-footer li:last-child {
    padding-bottom: 0; }
#menu-footer li a {
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    padding: 0; }
@media screen and (max-width: 47.9375em) {
    #menu-footer li a {
        padding: 1.5em 1em; } }

/* Footer Logos */
.logo-container {
    margin: 2em auto; }

#logo-train {
    display: inline-block; }
#logo-train img {
    margin: 0 1.5rem;
    -webkit-filter: grayscale(75%);
    filter: grayscale(75%); }
#logo-train img:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0); }
#logo-train .logo-wrap {
    text-align: center;
    overflow: hidden;
    padding: .5em 0; }
#logo-train .logo-row-wrap {
    padding: 0 2em; }

p.footer-copyright {
    text-align: center;
    font-size: 14px; }

#main-logo {
    text-align: center;
    padding-bottom: 2em; }

/**
*
* Sidebar layout and widgets
*
*/
.right-content {
    padding-left: 3%; }
.right-content .SidebarAdContainer {
    text-align: center; }
.right-content .blog-widget {
    /* background-color: $black; */ }
.right-content .blog-widget h4 {
    background-color: #131D1F;
    font-size: 1.3rem;
    padding: .5rem .65rem;
    color: #9ea7a9; }
.right-content .blog-widget img {
    width: 100%; }
.right-content div.fb-sidebar-wd {
    margin-bottom: 2em; }

.schedule-sidebar {
    width: 300px;
    margin-bottom: 4.5em; }
.schedule-sidebar #now-next {
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
    overflow: hidden; }
.schedule-sidebar #now-next a > img {
    float: right;
    width: 120px;
    padding-top: 15px; }
.schedule-sidebar #now-next-info {
    width: 160px;
    float: left; }

body.schedule #schedule-date {
    position: relative;
    margin-bottom: 1.5rem; }
body.schedule #schedule-date .dates {
    display: inline-block;
    width: 85%; }
@media screen and (max-width: 63.9375em) {
    body.schedule #schedule-date .dates {
        width: 80%; } }
body.schedule #schedule-date a.date {
    display: inline-block;
    text-align: center;
    color: #999999;
    text-decoration: none;
    /* border: solid 3px transparent; */
    /*border-radius: 50%;*/
    width: 14%;
    /* height: 5.65rem; */
    padding: 1rem;
    margin: 2% 0%; }
body.schedule #schedule-date a.date div {
    color: #999999;
    font-size: .75rem; }
body.schedule #schedule-date a.date div.day {
    font-weight: bold;
    font-size: 1.375rem;
    line-height: 2rem; }
body.schedule #schedule-date a.date div.weekday, body.schedule #schedule-date a.date div.month {
    text-transform: uppercase; }
@media screen and (max-width: 63.9375em) {
    body.schedule #schedule-date a.date {
        width: 33%;
        height: 5.5rem;
        margin: 2% 0%; }
    body.schedule #schedule-date a.date div.day {
        line-height: 1.375rem; } }
body.schedule #schedule-date a.date.active {
    cursor: default;
    background: url("../images/circle.svg") no-repeat;
    background-size: 4.9rem;
    background-position: 50%; }
@media (min-width: 1024px) and (max-width: 1073px) {
    body.schedule #schedule-date a.date.active {
        background-size: 98%; } }
body.schedule #schedule-date a.date:hover {
    /* border: solid 3px #FFF; */ }
body.schedule #schedule-date a.date.active div, body.schedule #schedule-date a.date:hover div {
    color: #FFF; }
body.schedule #schedule-date a.arrow {
    position: relative;
    top: -1.5rem;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    width: 4%;
    opacity: .225; }
body.schedule #schedule-date a.arrow img {
    border: 0;
    max-width: 100%;
    width: auto;
    height: auto; }
@media screen and (max-width: 63.9375em) {
    body.schedule #schedule-date a.arrow {
        top: -1.3rem;
        width: 7%; } }
body.schedule #schedule-date a.arrow.right {
    margin-left: 1%; }
body.schedule #schedule-date a.arrow.left {
    margin-right: 1%; }
body.schedule #schedule-date a.arrow.left img {
    /*display: none;*/ }
body.schedule #schedule-date a.arrow.left.active img {
    display: inline; }
body.schedule #search-wrap {
    clear: both;
    width: 100%; }
body.schedule #channel, body.schedule #timezone {
    width: 100%;
    clear: both;
    margin-bottom: 15px; }
body.schedule #search {
    width: 70%;
    line-height: 1em;
    height: 3rem;
    float: left;
    background-color: #131D1F;
    border: 1px solid #131D1F;
    color: #9ea7a9;
    /* @include breakpoint(medium down){
  	width: 98%;
  } */ }
@media (min-width: 768px) and (max-width: 1038px) {
    body.schedule #search {
        width: 89%; } }
@media screen and (max-width: 767px) {
    body.schedule #search {
        width: 98%; } }
body.schedule .schedule-search-icon {
    float: left;
    background-color: #131D1F; }
body.schedule .schedule-search-icon .fa-search {
    background-color: #131D1F;
    height: 3rem;
    line-height: 3rem;
    padding: 0 1rem;
    /* @include breakpoint(medium down){

    }
    @include breakpoint(large down){

    } */ }
@media screen and (min-width: 768px) and (max-width: 1024px) {
    body.schedule .schedule-search-icon .fa-search {
        position: relative;
        right: auto; } }
@media screen and (max-width: 767px) {
    body.schedule .schedule-search-icon .fa-search {
        position: absolute;
        right: 4%; } }
body.schedule #clearSearch {
    height: 3rem;
    width: 20%;
    background-color: #3d4447;
    border: 1px solid #3d4447;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: bold;
    float: left;
    margin-left: 1rem; }
@media screen and (min-width: 1024px) and (max-width: 1038px) {
    body.schedule #clearSearch {
        display: none; } }
@media screen and (max-width: 63.9375em) {
    body.schedule #clearSearch {
        display: none; } }
body.schedule .clear {
    clear: both; }
body.schedule .label {
    background: none;
    font-weight: bold;
    font-size: inherit;
    padding-left: 0; }
@media screen and (max-width: 63.9375em) {
    body.schedule .label {
        font-weight: normal; } }
body.schedule .shows .heading {
    font-size: 1.5rem;
    color: #ed6300;
    margin-top: 2.5rem; }
@media screen and (max-width: 63.9375em) {
    body.schedule .shows .heading {
        margin-top: inherit; } }
body.schedule .shows .show {
    margin: 3rem 0; }
body.schedule .shows .show .time {
    color: #999999;
    font-size: 1rem;
    margin-right: 1rem;
    padding: 1rem;
    line-height: 1em;
    border-right: solid 1px #999;
    float: left; }
body.schedule .shows .show .title {
    color: #FFF;
    font-size: 1.5rem;
    line-height: 3rem; }
body.schedule .shows .show .synopsis {
    clear: both; }
body.schedule .shows .show .meta {
    margin-top: 1rem; }
body.schedule .shows .show .thumbnail {
    border: 0;
    float: left;
    margin: 1rem 1rem 1rem 0;
    display: none; }
body.schedule .shows .show .thumbnail img {
    width: auto;
    height: auto;
    max-width: 15.3rem;
    border: 0; }
body.schedule .shows .show .thumbnail:hover, body.schedule .shows .show .thumbnail:focus {
    box-shadow: none; }
@media screen and (max-width: 63.9375em) {
    body.schedule .shows .show {
        padding: 2rem 0;
        border-bottom: 1px solid;
        margin: 0; }
    body.schedule .shows .show .title {
        font-weight: bold;
        font-size: 1.2em; }
    body.schedule .shows .show .time {
        padding: 0;
        float: none;
        border: none; }
    body.schedule .shows .show .thumbnail {
        clear: both;
        margin: 1rem; } }
@media screen and (max-width: 63.9375em) {
    body.schedule .shows {
        padding-bottom: 3rem; } }
body.schedule input:focus {
    outline: none;
    box-shadow: none;
    border-color: transparent; }
@media screen and (max-width: 767px) {
    body.schedule .schedule-sidebar {
        padding: 0; } }

div.loading-center > img {
    width: 100px; }

/* Overwrites to Google Custom Search
 * Using more specific #amcn-cse wrapper to assure styling gets picked up
 *
*/
#amcn-cse * {
    background-color: #303639;
    border: none;
    color: #fff; }

/* Kill Branding */
#amcn-cse .gcsc-branding {
    display: none; }

/* URL of page below result descriptuion */
#amcn-cse {
    /* Bottom nav numbers */ }
#amcn-cse .gsc-url-bottom,
#amcn-cse .gs-watermark,
#amcn-cse .gsc-above-wrapper-area,
#amcn-cse .gsc-resultsHeader {
    display: none; }
#amcn-cse .gsc-result-info,
#amcn-cse .gsc-control-cse,
#amcn-cse .gsc-table-result {
    font-size: 18px; }
#amcn-cse .gsc-input input.gsc-input {
    background-color: #131D1F !important;
    font-size: 1.5em;
    margin: 0; }
#amcn-cse input.gsc-search-button {
    font-size: 1em;
    background-color: #5b6365; }
#amcn-cse .gsc-search-box td {
    padding-top: 0;
    padding-bottom: 0; }
#amcn-cse .gsc-search-box td.gsc-input {
    padding-left: 0; }
#amcn-cse .gsc-search-box td.gsc-search-button,
#amcn-cse .gsc-search-box td.gsc-clear-button {
    background-color: #5b6365; }
#amcn-cse .gsc-results .gsc-cursor-box .gsc-cursor-page {
    text-decoration: none;
    color: #ed6300; }
#amcn-cse .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
    text-decoration: none;
    color: #fff;
    background-color: #ed6300; }
#amcn-cse .gsc-resultsbox-visible {
    padding-top: 1em;
    border-top: solid 1px #5b6365; }

#amcn-cse .gs-webResult.gs-result a.gs-title:visited,
#amcn-cse .gs-webResult.gs-result a.gs-title:visited b,
#amcn-cse .gs-imageResult a.gs-title:visited,
#amcn-cse .gs-imageResult a.gs-title:visited b,
#amcn-cse .gs-webResult.gs-result a.gs-title:link,
#amcn-cse .gs-webResult.gs-result a.gs-title:link b,
#amcn-cse .gs-imageResult a.gs-title:link,
#amcn-cse .gs-imageResult a.gs-title:link b {
    color: #ed6300; }

#amcn-cse .gsc-control-cse {
    background-color: #303639; }

#amcn-cse gsc-resultsHeader {
    display: none; }

#amcn-cse .gsc-control-cse {
    font-family: "Source Sans Pro", sans-serif; }

.searchform input:focus {
    outline: none;
    box-shadow: none;
    border-color: transparent; }

article.type-page .entry-content a {
    color: #fff;
    font-weight: bold; }
article.type-page .entry-content a:hover {
    color: #ed6300; }
article.type-page .entry-content h1 {
    font-size: 2rem; }
article.type-page .entry-content h2 {
    font-size: 1.8rem; }
article.type-page .entry-content h3 {
    font-size: 1.6rem; }
article.type-page .entry-content h4 {
    font-size: 1.4rem; }
article.type-page .entry-content h5 {
    font-size: 1.2rem; }
article.type-page .entry-content h6 {
    font-size: 1rem; }
article.type-page .entry-content abbr {
    color: inherit; }
article.type-page .entry-content thead, article.type-page .entry-content tbody, article.type-page .entry-content tfoot, article.type-page .entry-content tr, article.type-page .entry-content td {
    background-color: inherit;
    border: none; }

body.find-us h2 {
    text-transform: none; }
body.find-us .providerContainer .provider-info {
    margin-bottom: 3rem; }
body.find-us .providerContainer .provider-info:last-child:not(:first-child) {
    float: left; }
body.find-us .providerContainer .provider-img img {
    width: 143px; }

.archive .left-content .blogFeatured h2 {
    line-height: 1.2em; }
.archive .left-content .blogFeatured img {
    width: 100%; }
.archive .left-content article {
    margin: 0 0 3em 0; }
@media screen and (max-width: 47.9375em) {
    .archive .left-content article {
        margin: 0 0 1.5em 0; } }
.archive .left-content .pagination .nav-links a.page-numbers {
    display: inline-block;
    color: #9ea7a9; }
.archive .left-content .pagination .nav-links a.page-numbers.visited {
    color: #9ea7a9; }
.archive .left-content .pagination .nav-links a.page-numbers:hover {
    color: #FFFFFF;
    background: #ed6300; }
.archive .left-content .pagination .nav-links .current {
    display: inline-block;
    background: #ed6300;
    color: #FFFFFF; }

.single-post article {
    margin: 0; }
.single-post article .entry-content img {
    width: 100%;
    margin-bottom: 1em; }

@media screen and (max-width: 63.9375em) {
    .category-blog h2.list-header {
        padding-bottom: 1.3rem; } }

.single-series a.firstLink, .single-series a.secondLink, .single-films a.firstLink, .single-films a.secondLink {
    background-color: #ed6300;
    color: #fff;
    text-transform: uppercase;
    margin-right: 2em;
    padding: 0.5em;
    float: left;
    font-weight: bold; }
@media screen and (max-width: 63.9375em) {
    .single-series a.firstLink, .single-series a.secondLink, .single-films a.firstLink, .single-films a.secondLink {
        float: none;
        display: inline-block;
        text-align: center;
        margin-bottom: .5em;
        width: 100%; } }
.single-series a.firstLink:before, .single-series a.secondLink:before, .single-films a.firstLink:before, .single-films a.secondLink:before {
    font-family: FontAwesome;
    content: "\f0da\2002"; }
.single-series a.firstLink, .single-films a.firstLink {
    margin-left: 1rem; }
@media screen and (max-width: 63.9375em) {
    .single-series a.firstLink, .single-films a.firstLink {
        margin-left: 0; } }

article.category-blog {
    margin-top: 1rem; }

/* banner */
.title-banner {
    position: absolute;
    overflow: hidden;
    width: 75rem;
    background: rgba(0, 0, 0, 0.4);
    color: #333;
    height: 11rem;
    margin-top: -11rem; }
.title-banner .title-inner {
    padding: 0.5rem 3rem;
    color: #9ea7a9; }
.title-banner .title-inner p {
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: bold; }
@media screen and (max-width: 63.9375em) {
    .title-banner .title-inner p {
        font-weight: normal; } }
@media screen and (max-width: 63.9375em) {
    .title-banner .title-inner {
        padding: 0.5rem; } }
@media screen and (max-width: 63.9375em) {
    .title-banner {
        position: relative;
        margin-top: 0;
        height: auto;
        overflow: visible;
        width: 100%; } }
@media screen and (max-width: 63.9375em) {
    .title-banner .banner-buttons {
        padding-bottom: 1rem; } }

/* 404 page */
.error-404 input#s {
    width: 70%;
    line-height: 1em;
    height: 3rem;
    float: left;
    background-color: #131D1F;
    border: 1px solid #131D1F;
    color: #9ea7a9; }
.error-404 #searchform label {
    color: #9ea7a9;
    font-size: 1.5rem; }
.error-404 #searchsubmit {
    height: 3rem;
    width: 20%;
    background-color: #3d4447;
    border: 1px solid #3d4447;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: bold;
    float: left;
    margin-left: 1rem; }

.shows-box-left {
    float: left;
    width: 47%;
    margin-bottom: 25px;
    text-align: center;
    overflow: hidden; }

.shows-box-right {
    float: right;
    width: 47%;
    margin-bottom: 25px;
    text-align: center;
    overflow: hidden; }

img.shows-box {
    width: 100%; }

img.stv-placeholder {
    max-height: 156px; }

.title {
    font-family: Source Sans Pro, 'Slabo 27px', Georgia, serif;
    font-size: 19px;
    font-style: normal;
    line-height: 21px;
    color: #ccc; }

.line-divider {
    clear: both;
    height: 1px;
    background: #555555;
    margin-top: 30px;
    margin-bottom: 30px; }

#alphabet {
    margin-top: 15px; }

#alphabet span.sub-title {
    color: white; }

#alphabet a.sub-title {
    color: #9ea7a9; }

#alphabet a.sub-title:hover {
    color: #ed6300; }

.clearfloat {
    clear: both; }

#prime-time {
    padding: 0px; }

#prime-time.item-copy {
    font-weight: bold;
    line-height: 1.2em;
    margin-top: .25em; }

#prime-time .synopsis-container {
    font-weight: normal; }

div.tonight-at-prime-time-wrapper > h2 {
    margin-top: 1rem; }

div.tonight-at-prime-time-wrapper {
    padding-bottom: 3.5rem; }

img.prime-time-pic {
    width: 380px;
    float: right;
    padding: 0px 0px 10px 20px; }

div.films-coming-up-wrapper {
    margin-top: 1rem; }

@media screen and (max-width: 1800px) {
    img.prime-time-pic {
        width: 380px;
        padding: 0px 0px 10px 15px; } }
.slide-wrapper .bx-wrapper {
    position: relative;
    padding: 0;
    max-width: 1200px;
    margin: 0 auto; }
.slide-wrapper .bx-wrapper .bx-viewport {
    left: 0 !important;
    border: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important; }
.slide-wrapper .bx-controls {
    position: absolute;
    top: 50%;
    z-index: 50;
    width: 100%; }
@media screen and (max-width: 47.9375em) {
    .slide-wrapper .bx-controls {
        display: none !important; } }
.slide-wrapper .bx-controls .bx-next {
    text-indent: 140%;
    overflow: hidden;
    width: 50px;
    height: 50px;
    white-space: nowrap;
    display: block;
    position: absolute;
    right: 1em;
    border: 1px solid #fff;
    border-radius: 50px; }
.slide-wrapper .bx-controls .bx-next:before {
    content: "\f105";
    text-align: center;
    font-family: "FontAwesome";
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    text-indent: 0;
    height: 25px;
    width: 25px; }
.slide-wrapper .bx-controls .bx-prev {
    text-indent: 140%;
    overflow: hidden;
    width: 50px;
    height: 50px;
    white-space: nowrap;
    display: block;
    position: absolute;
    left: 1em;
    border: 1px solid #fff;
    border-radius: 50px; }
.slide-wrapper .bx-controls .bx-prev:before {
    content: "\f104";
    text-align: center;
    font-family: "FontAwesome";
    position: absolute;
    color: #fff;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: 0;
    height: 25px;
    width: 25px; }
.slide-wrapper ul.bxslider {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: auto;
    position: relative;
    /* buttons on slideshow */ }
.slide-wrapper ul.bxslider > li {
    position: absolute; }
.slide-wrapper ul.bxslider .bx-viewport {
    background-color: transparent;
    margin: 0;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
.slide-wrapper ul.bxslider .slidebg {
    overflow: hidden;
    padding: 0 3rem; }
@media screen and (max-width: 63.9375em) {
    .slide-wrapper ul.bxslider .slidebg {
        padding: 0; } }
@media screen and (max-width: 47.9375em) {
    .slide-wrapper ul.bxslider .slidebg {
        padding: 0 .75rem; } }
.slide-wrapper ul.bxslider .slidebg .slideTitle {
    display: block;
    font-weight: 600;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 2.5em;
    letter-spacing: 4px;
    line-height: 1em; }
@media screen and (max-width: 47.9375em) {
    .slide-wrapper ul.bxslider .slidebg .slideTitle {
        font-size: 1.5em; } }
.slide-wrapper ul.bxslider .slidebg .slideDescription {
    display: block;
    font-weight: normal;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.75em;
    letter-spacing: 1px;
    line-height: 1em;
    margin-bottom: .75em;
    margin-top: .25em; }
@media screen and (max-width: 47.9375em) {
    .slide-wrapper ul.bxslider .slidebg .slideDescription {
        font-size: 1.25em; } }
.slide-wrapper ul.bxslider .slideCaption {
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    background: rgba(166, 181, 181, 0.9);
    color: #333;
    padding: 1.5em 0 3em; }
@media screen and (max-width: 63.9375em) {
    .slide-wrapper ul.bxslider .slideCaption {
        position: relative;
        padding: 1.5em 1em; } }
@media screen and (max-width: 47.9375em) {
    .slide-wrapper ul.bxslider .slideCaption {
        position: relative;
        padding: 1.5em 0; } }
.slide-wrapper ul.bxslider a.firstLink, .slide-wrapper ul.bxslider a.secondLink {
    background-color: #ed6300;
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 1em;
    padding: .25em 1em;
    float: left;
    letter-spacing: 1px; }
@media screen and (max-width: 47.9375em) {
    .slide-wrapper ul.bxslider a.firstLink, .slide-wrapper ul.bxslider a.secondLink {
        margin-bottom: .5em;
        width: 100%;
        text-align: center; } }
.slide-wrapper ul.bxslider a.firstLink:hover, .slide-wrapper ul.bxslider a.secondLink:hover {
    background: #303639; }
.slide-wrapper ul.bxslider a.firstLink:before, .slide-wrapper ul.bxslider a.secondLink:before {
    font-family: "FontAwesome";
    content: "\f0da\2002"; }

/**
* Schedule Bar
* Used underneath slider on homepage
*
*/
.schedule-bar {
    background-color: #1e1f23;
    color: #fff;
    padding: .5em 3em;
    margin-bottom: 1em; }
@media screen and (max-width: 63.9375em) {
    .schedule-bar {
        padding: 1.5em 1em; } }
@media screen and (max-width: 47.9375em) {
    .schedule-bar {
        padding: 1.5em .75em; } }
.schedule-bar .schedule-label {
    color: #ed6300;
    margin-left: 0;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.75em;
    vertical-align: middle;
    display: inline-block;
    float: none; }
@media screen and (max-width: 47.9375em) {
    .schedule-bar .schedule-label {
        font-size: 2.5em;
        font-weight: 100; } }
.schedule-bar .schedule-list {
    overflow: hidden;
    vertical-align: middle;
    display: inline-block; }
.schedule-bar .schedule-list .show {
    float: left;
    margin: 0 1rem;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
    letter-spacing: 1px;
    color: #9ea7a9;
    text-transform: uppercase; }
@media screen and (max-width: 47.9375em) {
    .schedule-bar .schedule-list .show {
        margin: 0 0 .5em; } }
.schedule-bar .schedule-list .show .time {
    margin-right: 0.5rem; }
.schedule-bar .more-schedule {
    float: right;
    text-transform: uppercase;
    margin-right: 1rem;
    font-weight: bold;
    font-size: .95rem;
    line-height: 1.5rem;
    margin-top: .75em; }
@media screen and (max-width: 47.9375em) {
    .schedule-bar .more-schedule {
        margin-right: 0; } }
.schedule-bar .more-schedule a {
    color: #ed6300; }

/* brightcove */
.bcOuter {
    margin: 0;
    background-color: #131D1F; }

.singleVideoMeta {
    border-bottom: 1px solid #9ea7a9;
    margin-bottom: 1rem;
    padding-bottom: 1rem; }

.outer-container {
    position: relative;
    height: 0;
    padding-bottom: 56.25%; }

.BrightcoveExperience {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.bcContainer video, .bcContainer iframe {
    width: 100%;
    height: 100%; }

.bc-player-default_default *, .bc-player-default_default :after, .bc-player-default_default :before {
    color: #FFFFFF; }

.bc-player-default_default.vjs-mouse .vjs-big-play-button {
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto; }

/* Three Feature Item Rows */
.three-feature-wrapper {
    padding-top: 0;
    border-bottom: 1px solid #9ea7a9; }
@media screen and (max-width: 63.9375em) {
    .three-feature-wrapper {
        padding: 2rem 0;
        margin: 0; } }
.three-feature-wrapper > h2 {
    display: inline;
    text-transform: lowercase;
    width: 100%; }
@media screen and (max-width: 63.9375em) {
    .three-feature-wrapper > h2 {
        text-align: left;
        margin-bottom: 0; } }
.three-feature-wrapper .more-featured {
    text-align: right;
    margin-top: 1.2rem;
    text-transform: uppercase; }
@media screen and (max-width: 63.9375em) {
    .three-feature-wrapper .more-featured {
        text-align: center;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0; } }
.three-feature-wrapper .more-featured a {
    padding: 0 .15rem; }

.three-feature-wrapper:last-of-type {
    border-bottom: none; }

.three-feature-row {
    padding: 0.25rem 0; }
@media screen and (max-width: 63.9375em) {
    .three-feature-row {
        padding: .5rem 0 0 0; } }

.three-feature-item {
    padding: 0 0.3rem;
    width: 33%;
    margin: 0 0 3rem 0; }
@media screen and (max-width: 63.9375em) {
    .three-feature-item {
        padding: 0 0;
        margin: 0 0 .2rem 0;
        width: 100%; } }
.three-feature-item:first-child {
    padding-left: 0; }
.three-feature-item:last-child {
    padding-right: 0; }
@media screen and (max-width: 63.9375em) {
    .three-feature-item img {
        width: 100%; } }
.three-feature-item .item-copy {
    font-weight: bold;
    line-height: 1.2em;
    margin-top: .25em;
    overflow: hidden; }
@media screen and (max-width: 63.9375em) {
    .three-feature-item .item-copy {
        margin-bottom: 1em; } }

.three-feature-item:last-child:not(:first-child) {
    float: left; }

body.programs .three-feature-wrapper {
    border-bottom: none; }
body.programs .three-feature-wrapper h2 {
    text-transform: none; }

body.programs .three-feature-item {
    margin-top: 0; }

/*social*/
.singleShare {
    clear: both;
    width: 100%;
    padding-bottom: 2.75rem;
    padding-top: 2.75rem;
    margin-bottom: 2.75rem;
    border-bottom: 1px solid #9ea7a9; }

.fbShare, .gpShare, .twShare {
    float: left;
    display: inline-block;
    margin-right: 0.5rem; }
.fbShare .facebook > img, .gpShare .facebook > img, .twShare .facebook > img {
    vertical-align: top; }

.gpShare, .twShare {
    margin-top: 1px; }

/* Social Icons */
.widget-area .social-icons i {
    color: #303639; }

.widget-area .social-icons i:hover {
    color: #ed6300; }

.widget-area .social-icons i.fa-circle {
    color: #acafb0; }

.socialContainer {
    margin: 2em 0;
    color: #9ea7a9; }

#search-header form input {
    background-color: #5b6365;
    border: none;
    float: left;
    height: 2.6rem;
    color: #fff; }

.searchform button {
    float: right;
    height: 2.5rem;
    background-color: #5b6365;
    margin-top: -2.5rem;
    padding: 0.5rem; }

button.icon-search:before {
    font-family: FontAwesome;
    content: "\f002"; }

/* Ads */
.ad-banner .singleAdHolder {
    text-align: center; }

.ad-banner {
    /*padding: 1rem 0;*/ }
@media screen and (max-width: 47.9375em) {
    .ad-banner {
        display: none; } }

.gallery a > img {
    height: 140px;
    vertical-align: middle;
    margin: 5px 15px 10px 0px;
    padding: 3px; }
.gallery a > img:hover {
    opacity: 0.7;
    filter: alpha(opacity=70); }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFtY24tc3VuZGFuY2UtZ2xvYmFsX3YxLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFDakI7Ozs7c0JBSXNCO0FBQ3RCLG9DQUFvQztBQUNwQzs7Ozs7R0FLRztBQUNILDZCQUE2QjtBQUM3QixpRUFBaUU7QUFDakU7Z0ZBQ2dGO0FBQ2hGOzs7OztHQUtHO0FBQ0g7SUFDRSx3QkFBd0I7SUFDeEIsT0FBTztJQUNQLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsMkJBQTJCO0lBQzNCLE9BQU87SUFDUCwrQkFBK0I7SUFDL0IsT0FBUyxFQUFBOztBQUVYO2dGQUNnRjtBQUNoRjs7R0FFRztBQUNIO0lBQ0UsVUFBWSxFQUFBOztBQUVkOztHQUVHO0FBQ0g7Ozs7OztJQU1FLGVBQWlCLEVBQUE7O0FBRW5COzs7R0FHRztBQUNIO0lBQ0UsZUFBZTtJQUNmLGlCQUFtQixFQUFBOztBQUVyQjtnRkFDZ0Y7QUFDaEY7O0dBRUc7QUFDSDs7SUFFRSxlQUFpQixFQUFBOztBQUVuQjs7R0FFRztBQUNIO0lBQ0UsaUJBQW1CLEVBQUE7O0FBRXJCOzs7R0FHRztBQUNIO0lBQ0Usd0JBQXdCO0lBQ3hCLE9BQU87SUFDUCxVQUFVO0lBQ1YsT0FBTztJQUNQLGtCQUFrQjtJQUNsQixPQUFTLEVBQUE7O0FBRVg7O0dBRUc7QUFDSDtJQUNFLGVBQWlCLEVBQUE7O0FBRW5COzs7R0FHRztBQUNIO0lBQ0Usa0NBQWtDO0lBQ2xDLE9BQU87SUFDUCxlQUFlO0lBQ2YsT0FBUyxFQUFBOztBQUVYO2dGQUNnRjtBQUNoRjs7O0dBR0c7QUFDSDtJQUNFLDhCQUE4QjtJQUM5QixPQUFPO0lBQ1Asc0NBQXNDO0lBQ3RDLE9BQVMsRUFBQTs7QUFFWDs7O0dBR0c7QUFDSDs7SUFFRSxpQkFBbUIsRUFBQTs7QUFFckI7Z0ZBQ2dGO0FBQ2hGOzs7R0FHRztBQUNIO0lBQ0Usb0JBQW9CO0lBQ3BCLE9BQU87SUFDUCwyQkFBMkI7SUFDM0IsT0FBTztJQUNQLGtDQUFrQztJ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QUFBO0FBQ0E7SUFDRTtRQUNNLGNBQWMsRUFBRSxFQUFFOztBQUUxQjtJQUNFLGNBQUE7SUFDRSx1QkFBdUI7SUFDM0IsMEJBQUE7SUFDRSxhQUFBLEVBQUE7QUFDRjtJQUNJLGFBQUE7SUFDQSwwQkFBb0IsRUFBQSIsImZpbGUiOiJhbWNuLXN1bmRhbmNlLWdsb2JhbF92MS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG4vKioqKioqKioqKioqKioqKioqKlxuKlxuQ2FsbCBpbiBMaWJyYXJpZXNcbipcbiAqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgdXJsKFwibGliL2ZvbnQtYXdlc29tZS5jc3NcIik7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4zLjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiBjYWxsIGFsbCBpbiB2aWEgYSBtaXhlciAqL1xuLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovIH1cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqLyB9XG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDhlbSZsYXJnZT02NGVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyLjUlOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLWNlbnRlcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc21hbGwtY2VudGVyZWQsIC5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc21hbGwtdW5jZW50ZXJlZCxcbi5zbWFsbC1wdXNoLTAsXG4uc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cblxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cblxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cblxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuXG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cblxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG5cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cblxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG5cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG5cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cblxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cblxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuXG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG5cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG5cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cblxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuXG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cblxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuXG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG5cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG5cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cblxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb2x1bW4tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDMgc21hbGwsXG4gIGg0IHNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzIxOTllODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTg1Y2Y7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbi5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG5cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNlYzU4NDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2VkZWI7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZWM1ODQwOyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNlYzU4NDA7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2VjNTg0MDsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjZWM1ODQwOyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlYzU4NDA7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTllODtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1ODNjYztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTllODtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDdjYzA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY1ZjVmO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzMTE2O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5ob2xsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTk5ZTg7XG4gICAgY29sb3I6ICMyMTk5ZTg7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBjNGQ3ODtcbiAgICAgIGNvbG9yOiAjMGM0ZDc4OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjE5OWU4O1xuICAgICAgY29sb3I6ICMyMTk5ZTg7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYzRkNzg7XG4gICAgICAgIGNvbG9yOiAjMGM0ZDc4OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYzNjM2M7XG4gICAgICAgIGNvbG9yOiAjM2MzYzNjOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjNTg0MDtcbiAgICAgIGNvbG9yOiAjZWM1ODQwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4ODFmMGU7XG4gICAgICAgIGNvbG9yOiAjODgxZjBlOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk5ZTg7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk5ZTg7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogZm9yZWdyb3VuZCgjZmVmZWZlLCAjMjE5OWU4KTsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6IGZvcmVncm91bmQoI2ZlZmVmZSwgIzBhMGEwYSk7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMyMTk5ZTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjE5OWU4O1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzIxOTllODtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2VjNTg0MDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMyMTk5ZTg7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk5ZTg7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0N2NjMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjVmNWY7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTMxMTY7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWYwZmM7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWZhZWE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTZlMjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuY2FyZC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNsb3NlLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgPiBsaSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubWVudSBpbnB1dCxcbiAgLm1lbnUgc2VsZWN0LFxuICAubWVudSBhLFxuICAubWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lbnUgPiBsaSA+IGEgaW1nLFxuICAubWVudSA+IGxpID4gYSBpLFxuICAubWVudSA+IGxpID4gYSBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWVudSA+IGxpID4gYSBpbWcgKyBzcGFuLFxuICAgIC5tZW51ID4gbGkgPiBhIGkgKyBzcGFuLFxuICAgIC5tZW51ID4gbGkgPiBhIHN2ZyArIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVudSA+IGxpID4gYSBpbWcsXG4gIC5tZW51ID4gbGkgPiBhIGksXG4gIC5tZW51ID4gbGkgPiBhIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVudSA+IGxpLCAubWVudS5ob3Jpem9udGFsID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLm1lbnUuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51LmxhcmdlLWV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgICAubWVudS5sYXJnZS1leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudS5zaW1wbGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tZW51LnNpbXBsZSBhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZW51LnNpbXBsZSBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZW51LnNpbXBsZS5hbGlnbi1yaWdodCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0OjpiZWZvcmUsIC5tZW51LmFsaWduLXJpZ2h0OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgPiBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgaSxcbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wLnZlcnRpY2FsIGEgPiBzcGFuIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzIxOTllODtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudS5tZW51LWJvcmRlcmVkIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgLm1lbnUubWVudS1ib3JkZXJlZCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5tZW51Lm1lbnUtaG92ZXIgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLm1lbnUtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lbnUtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzIxOTllODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMjE5OWU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzIxOTllOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwOyB9XG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvOyB9XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7IH1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzIxOTllOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzIxOTllODsgfVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMyMTk5ZTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyMTk5ZTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjE5OWU4OyB9IH1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMyMTk5ZTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMjE5OWU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjE5OWU4OyB9IH1cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzIxOTllOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjE5OWU4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzIxOTllODtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMyMTk5ZTg7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc3NztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNlYzU4NDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAucG9zaXRpb24tdG9wLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG5cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG5cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG5cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cblxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG5cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuXG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzIxOTllODtcbiAgICBjb2xvcjogZm9yZWdyb3VuZCgjMjE5OWU4KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYWInOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBiYic7IH1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTllODsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk5ZTg7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTllODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1ODNjYzsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1OyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4sXG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uLCAucmV2ZWFsIC5jb2x1bW5zLFxuICAucmV2ZWFsIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsIC5yZXZlYWwge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zd2l0Y2gge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMyMTk5ZTg7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMS43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4gIHRoZWFkIHRyLFxuICB0Zm9vdCB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgdGhlYWQgdGgsXG4gIHRoZWFkIHRkLFxuICB0Zm9vdCB0aCxcbiAgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cblxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuXG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMTk5ZTg7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxODkzZTQ7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzIxOTllODsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICMxNTg1Y2Y7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjMjE5OWU4OyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogZm9yZWdyb3VuZCgjZmVmZWZlLCAjMjE5OWU4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0OyB9XG4gIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgzMywgMTUzLCAyMzIsIDAuNSk7IH1cbiAgYS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRpdGxlLWJhcjo6YmVmb3JlLCAudGl0bGUtYmFyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4udG9wLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAudG9wLWJhcjo6YmVmb3JlLCAudG9wLWJhcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudG9wLWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMWMxZTsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudG9wLWJhci10aXRsZSAubWVudS1pY29uIHtcbiAgICBib3R0b206IDJweDsgfVxuXG4udG9wLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRvcC1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDsgfVxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwOyB9XG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwOyB9XG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7IH1cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7IH1cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwOyB9XG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAxOyB9XG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMTsgfVxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDE7IH1cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAxOyB9XG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAxOyB9XG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAxOyB9XG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7IH1cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7IH1cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAxOyB9XG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDE7IH1cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7IH1cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDE7IH1cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwOyB9XG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDE7IH1cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cbi5zcGluLWN3IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cbi5zcGluLWNjdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuLndpZ2dsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuQC13ZWJraXQta2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKipcbiAqXG4gIEFNQ04gU3VuZGFuY2UgR2xvYmFsIEN1c3RvbSBTdHlsaW5nXG4gKlxuICoqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqXG4gKlxuICBBTUNOIFN1bmRhbmNlIEdsb2JhbCBDdXN0b20gVmFyaWFibGVzXG4gKlxuICoqKioqKioqKioqKioqKioqKioqL1xuLyogb3JhbmdlICovXG4vKiBvbGl2ZSBjb2xvciBmb3IgaGlnaGxpZ2h0cyBhbmQgYXJyb3dzICovXG5hLnJlYWQtbW9yZSwgLnNjaGVkdWxlLWJhciAubW9yZS1zY2hlZHVsZSBhLCAudGhyZWUtZmVhdHVyZS13cmFwcGVyIC5tb3JlLWZlYXR1cmVkIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlZDYzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIGEucmVhZC1tb3JlOmFmdGVyLCAuc2NoZWR1bGUtYmFyIC5tb3JlLXNjaGVkdWxlIGE6YWZ0ZXIsIC50aHJlZS1mZWF0dXJlLXdyYXBwZXIgLm1vcmUtZmVhdHVyZWQgYTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBjb250ZW50OiBcIlxcMjAwMiBcXGYwZGFcIjtcbiAgICBjb2xvcjogIzdmOTg4NTsgfVxuXG4uYXJjaGl2ZSAubGVmdC1jb250ZW50IC5lbnRyeS1jb250ZW50IC5jb2x1bW4gaW1nLCAuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLmNvbHVtbiBpbWcsIC5hcmNoaXZlIC5sZWZ0LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmNvbHVtbnMgaW1nLCAuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLmNvbHVtbnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYXJjaGl2ZSAubGVmdC1jb250ZW50IC5lbnRyeS1jb250ZW50IC5jb2x1bW4gaW1nLCAuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLmNvbHVtbiBpbWcsIC5hcmNoaXZlIC5sZWZ0LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmNvbHVtbnMgaW1nLCAuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLmNvbHVtbnMgaW1nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuLmFyY2hpdmUgLmxlZnQtY29udGVudCAuZW50cnktY29udGVudCAuY29sdW1uIGgzLmVudHJ5LXRpdGxlLCAuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLmNvbHVtbiBoMy5lbnRyeS10aXRsZSwgLmFyY2hpdmUgLmxlZnQtY29udGVudCAuZW50cnktY29udGVudCAuY29sdW1ucyBoMy5lbnRyeS10aXRsZSwgLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC5jb2x1bW5zIGgzLmVudHJ5LXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5jYXRlZ29yeS1ibG9nIC5hcmNoaXZlIC5sZWZ0LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmNvbHVtbiBoMy5lbnRyeS10aXRsZSwgLmFyY2hpdmUgLmxlZnQtY29udGVudCAuY2F0ZWdvcnktYmxvZyAuZW50cnktY29udGVudCAuY29sdW1uIGgzLmVudHJ5LXRpdGxlLCAuY2F0ZWdvcnktYmxvZyAuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLmNvbHVtbiBoMy5lbnRyeS10aXRsZSwgLnNpbmdsZS1wb3N0IC5jYXRlZ29yeS1ibG9nIC5lbnRyeS1jb250ZW50IC5jb2x1bW4gaDMuZW50cnktdGl0bGUsIC5jYXRlZ29yeS1ibG9nIC5hcmNoaXZlIC5sZWZ0LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmNvbHVtbnMgaDMuZW50cnktdGl0bGUsIC5hcmNoaXZlIC5sZWZ0LWNvbnRlbnQgLmNhdGVnb3J5LWJsb2cgLmVudHJ5LWNvbnRlbnQgLmNvbHVtbnMgaDMuZW50cnktdGl0bGUsIC5jYXRlZ29yeS1ibG9nIC5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAuY29sdW1ucyBoMy5lbnRyeS10aXRsZSwgLnNpbmdsZS1wb3N0IC5jYXRlZ29yeS1ibG9nIC5lbnRyeS1jb250ZW50IC5jb2x1bW5zIGgzLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5hcmNoaXZlIC5sZWZ0LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmNvbHVtbiBoMy5lbnRyeS10aXRsZSwgLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC5jb2x1bW4gaDMuZW50cnktdGl0bGUsIC5hcmNoaXZlIC5sZWZ0LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmNvbHVtbnMgaDMuZW50cnktdGl0bGUsIC5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAuY29sdW1ucyBoMy5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIG1hcmdpbi10b3A6IC4xZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqXG4gKlxuICBBTUNOIFN1bmRhbmNlIEdsb2JhbCBCYXNlIFN0eWxlc1xuICpcbiAqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3ZDgwO1xuICBjb2xvcjogIzllYTdhOTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmFydGljbGUge1xuICBjb2xvcjogIzllYTdhOTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cblxuaDEucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBoMS5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfSB9XG5cbmgxLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmgzLmVudHJ5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBoMy5lbnRyeS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAuMjVlbTsgfSB9XG5cbmEuc2tpcC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZWQ2MzAwOyB9XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuYS5yZWFkLW1vcmU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZWQ2MzAwOyB9XG5cbmgzLnNpbmdsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuaDIubGlzdC1oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5iZkNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWVhN2E5O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG5kaXZbcm9sZT1cIm1haW5cIl0sICNtYWluIHtcbiAgcGFkZGluZzogMC41cmVtIDNyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgZGl2W3JvbGU9XCJtYWluXCJdLCAjbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgZGl2W3JvbGU9XCJtYWluXCJdLCAjbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLjI1cmVtOyB9IH1cblxuI2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzNjM5OyB9XG5cbi50YWdsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5kZS1lbXBoIHtcbiAgZm9udC1zaXplOiAuN2VtOyB9XG5cbi5zZXJpZXMtaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDsgfVxuLm5hdi1saW5rcyAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyoqXG4qXG4qIERFU0tUT1AgSEVBREVSXG4qXG4qL1xuLmRlc2t0b3AtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuZGVza3RvcC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5kZXNrdG9wLWhlYWRlciAuc2Vjb25kYXJ5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzEzMUQxRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07IH1cbiAgICAuZGVza3RvcC1oZWFkZXIgLnNlY29uZGFyeS1oZWFkZXIgdWwubWVudSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmRlc2t0b3AtaGVhZGVyIC5zZWNvbmRhcnktaGVhZGVyIHVsLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5kZXNrdG9wLWhlYWRlciAuc2Vjb25kYXJ5LWhlYWRlciB1bC5tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiAjOWVhN2E5OyB9XG4gICAgICAuZGVza3RvcC1oZWFkZXIgLnNlY29uZGFyeS1oZWFkZXIgdWwubWVudSA+IGxpLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMWVtOyB9XG4gICAgICAgIC5kZXNrdG9wLWhlYWRlciAuc2Vjb25kYXJ5LWhlYWRlciB1bC5tZW51ID4gbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjN2Y5ODg1OyB9XG4gIC5kZXNrdG9wLWhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgLmRlc2t0b3AtaGVhZGVyIC50b3AtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZGVza3RvcC1oZWFkZXIgLnRvcC1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmRlc2t0b3AtaGVhZGVyIC50b3AtbmF2IC5tZW51ID4gbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5kZXNrdG9wLWhlYWRlciAudG9wLW5hdiAubWVudSA+IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZDYzMDA7IH1cbiAgICAgIC5kZXNrdG9wLWhlYWRlciAudG9wLW5hdiAubWVudSA+IGxpOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZGVza3RvcC1oZWFkZXIgLm1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWVhN2E5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMS44NWVtIDFlbSAuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogLjRlbTsgfVxuICAgIC5kZXNrdG9wLWhlYWRlciAubWVudSA+IGxpID4gYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzllYTdhOTtcbiAgICAgIGNvbG9yOiAjMTMxRDFGOyB9XG4gIC5kZXNrdG9wLWhlYWRlciAubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzYWFhYzsgfVxuICAgIC5kZXNrdG9wLWhlYWRlciAubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMTMxRDFGOyB9XG4gIC5kZXNrdG9wLWhlYWRlciAubWVudSA+IGxpLm1lbnUtaXRlbSBhIHtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAuZGVza3RvcC1oZWFkZXIgLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjQ1ZW07XG4gICAgei1pbmRleDogNTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjOWVhN2E5O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRlc2t0b3AtaGVhZGVyIC5zdWItbWVudSAuc3ViLW1lbnUtaW5uZXIge1xuICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuZGVza3RvcC1oZWFkZXIgLnN1Yi1tZW51IC5zdWItbWVudS1pbm5lciBsaS5jb2x1bW4sIC5kZXNrdG9wLWhlYWRlciAuc3ViLW1lbnUgLnN1Yi1tZW51LWlubmVyIGxpLmNvbHVtbnMge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5kZXNrdG9wLWhlYWRlciAuc3ViLW1lbnUgLnN1Yi1tZW51LWlubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH0gfVxuICAgIC5kZXNrdG9wLWhlYWRlciAuc3ViLW1lbnUgLmNvbHVtbi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzEzMUQxRjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZXNrdG9wLWhlYWRlciAuc3ViLW1lbnUgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgLjVlbTsgfVxuICAgICAgLmRlc2t0b3AtaGVhZGVyIC5zdWItbWVudSBsaSB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kZXNrdG9wLWhlYWRlciAuc3ViLW1lbnUgbGkgdWwgYSBoNCB7XG4gICAgICAgICAgY29sb3I6ICMxMzFEMUY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLyoqXG4qXG4qIE1PQklMRSBIRUFERVJcbipcbiovXG4ubW9iaWxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxMzFEMUY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLm1vYmlsZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubW9iaWxlLWhlYWRlciAudG9nZ2xlLW1lbnUge1xuICAgIHdpZHRoOiAyZW07XG4gICAgbWFyZ2luLXRvcDogLjI1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLm1vYmlsZS1oZWFkZXIgLnRvZ2dsZS1tZW51LmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2VkNjMwMDsgfVxuICAubW9iaWxlLWhlYWRlciAubW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogLjc1ZW0gMDsgfVxuICAubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgLnRvZ2dsZS1zdWItbWVudSB7XG4gICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2EzYWFhYztcbiAgICAgICAgICBjb2xvcjogIzMwMzYzOTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2EzYWFhYztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMzYzOTsgfVxuICAgICAgICAgIC5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSB1bCBsaSAudG9nZ2xlLXN1Yi1tZW51LmFjdGl2ZSAuZmEtYW5nbGUtZG93biB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIC5tZW51LWl0ZW0gYSwgLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTNhYWFjO1xuICAgICAgICAgIGNvbG9yOiAjMzAzNjM5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhM2FhYWM7XG4gICAgICAgICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMzFEMUY7IH1cbiAgICAubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuc3ViLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZDYzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEzMUQxRjsgfVxuXG4vKiBTZWFyY2ggRm9ybSBpbiBIZWFkZXIgTmF2ICovXG4jc2VhcmNoLWhlYWRlciBmb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViNjM2NTtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWFyY2hmb3JtIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjYzNjU7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuXG4vKiBGT09URVIgKi9cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDM2Mzk7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cblxuLm1lbnUtZm9vdGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzFEMUY7XG4gIHBhZGRpbmc6IDEuNWVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciBhIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2Y5ODg1ICFpbXBvcnRhbnQ7IH1cblxuI21lbnUtZm9vdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICNtZW51LWZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNtZW51LWZvb3RlciBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgYm9yZGVyLWxlZnQ6ICNmZmYgc29saWQgMXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAjbWVudS1mb290ZXIgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogIzMzMyBzb2xpZCAxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjJlbTsgfSB9XG4gICAgI21lbnUtZm9vdGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI21lbnUtZm9vdGVyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAjbWVudS1mb290ZXIgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAjbWVudS1mb290ZXIgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtOyB9IH1cblxuLyogRm9vdGVyIExvZ29zICovXG4ubG9nby1jb250YWluZXIge1xuICBtYXJnaW46IDJlbSBhdXRvOyB9XG5cbiNsb2dvLXRyYWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsb2dvLXRyYWluIGltZyB7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDc1JSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoNzUlKTsgfVxuICAjbG9nby10cmFpbiBpbWc6aG92ZXIge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgI2xvZ28tdHJhaW4gLmxvZ28td3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogLjVlbSAwOyB9XG4gICNsb2dvLXRyYWluIC5sb2dvLXJvdy13cmFwIHtcbiAgICBwYWRkaW5nOiAwIDJlbTsgfVxuXG5wLmZvb3Rlci1jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jbWFpbi1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG5cbi8qKlxuKlxuKiBTaWRlYmFyIGxheW91dCBhbmQgd2lkZ2V0c1xuKlxuKi9cbi5yaWdodC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzJTsgfVxuICAucmlnaHQtY29udGVudCAuU2lkZWJhckFkQ29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJpZ2h0LWNvbnRlbnQgLmJsb2ctd2lkZ2V0IHtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7ICovIH1cbiAgICAucmlnaHQtY29udGVudCAuYmxvZy13aWRnZXQgaDQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMUQxRjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgcGFkZGluZzogLjVyZW0gLjY1cmVtO1xuICAgICAgY29sb3I6ICM5ZWE3YTk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgLnJpZ2h0LWNvbnRlbnQgLmJsb2ctd2lkZ2V0IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucmlnaHQtY29udGVudCBkaXYuZmItc2lkZWJhci13ZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5zY2hlZHVsZS1zaWRlYmFyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0LjVlbTsgfVxuICAuc2NoZWR1bGUtc2lkZWJhciAjbm93LW5leHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNjaGVkdWxlLXNpZGViYXIgI25vdy1uZXh0IGEgPiBpbWcge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLnNjaGVkdWxlLXNpZGViYXIgI25vdy1uZXh0LWluZm8ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5LnNjaGVkdWxlICNzY2hlZHVsZS1kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgYm9keS5zY2hlZHVsZSAjc2NoZWR1bGUtZGF0ZSAuZGF0ZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICBib2R5LnNjaGVkdWxlICNzY2hlZHVsZS1kYXRlIC5kYXRlcyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBib2R5LnNjaGVkdWxlICNzY2hlZHVsZS1kYXRlIGEuZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogYm9yZGVyOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7ICovXG4gICAgLypib3JkZXItcmFkaXVzOiA1MCU7Ki9cbiAgICB3aWR0aDogMTQlO1xuICAgIC8qIGhlaWdodDogNS42NXJlbTsgKi9cbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMiUgMCU7IH1cbiAgICBib2R5LnNjaGVkdWxlICNzY2hlZHVsZS1kYXRlIGEuZGF0ZSBkaXYge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmb250LXNpemU6IC43NXJlbTsgfVxuICAgIGJvZHkuc2NoZWR1bGUgI3NjaGVkdWxlLWRhdGUgYS5kYXRlIGRpdi5kYXkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICBib2R5LnNjaGVkdWxlICNzY2hlZHVsZS1kYXRlIGEuZGF0ZSBkaXYud2Vla2RheSwgYm9keS5zY2hlZHVsZSAjc2NoZWR1bGUtZGF0ZSBhLmRhdGUgZGl2Lm1vbnRoIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIGJvZHkuc2NoZWR1bGUgI3NjaGVkdWxlLWRhdGUgYS5kYXRlIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgIG1hcmdpbjogMiUgMCU7IH1cbiAgICAgICAgYm9keS5zY2hlZHVsZSAjc2NoZWR1bGUtZGF0ZSBhLmRhdGUgZGl2LmRheSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9IH1cbiAgYm9keS5zY2hlZHVsZSAjc2NoZWR1bGUtZGF0ZSBhLmRhdGUuYWN0aXZlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NpcmNsZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNC45cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDczcHgpIHtcbiAgICAgIGJvZHkuc2NoZWR1bGUgI3NjaGVkdWxlLWRhdGUgYS5kYXRlLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTglOyB9IH1cbiAgYm9keS5zY2hlZHVsZSAjc2NoZWR1bGUtZGF0ZSBhLmRhdGU6aG92ZXIge1xuICAgIC8qIGJvcmRlcjogc29saWQgM3B4ICNGRkY7ICovIH1cbiAgYm9keS5zY2hlZHVsZSAjc2NoZWR1bGUtZGF0ZSBhLmRhdGUuYWN0aXZlIGRpdiwgYm9keS5zY2hlZHVsZSAjc2NoZWR1bGUtZGF0ZSBhLmRhdGU6aG92ZXIgZGl2IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICBib2R5LnNjaGVkdWxlICNzY2hlZHVsZS1kYXRlIGEuYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQlO1xuICAgIG9wYWNpdHk6IC4yMjU7IH1cbiAgICBib2R5LnNjaGVkdWxlICNzY2hlZHVsZS1kYXRlIGEuYXJyb3cgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICBib2R5LnNjaGVkdWxlICNzY2hlZHVsZS1kYXRlIGEuYXJyb3cge1xuICAgICAgICB0b3A6IC0xLjNyZW07XG4gICAgICAgIHdpZHRoOiA3JTsgfSB9XG4gIGJvZHkuc2NoZWR1bGUgI3NjaGVkdWxlLWRhdGUgYS5hcnJvdy5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDElOyB9XG4gIGJvZHkuc2NoZWR1bGUgI3NjaGVkdWxlLWRhdGUgYS5hcnJvdy5sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICAgYm9keS5zY2hlZHVsZSAjc2NoZWR1bGUtZGF0ZSBhLmFycm93LmxlZnQgaW1nIHtcbiAgICAgIC8qZGlzcGxheTogbm9uZTsqLyB9XG4gIGJvZHkuc2NoZWR1bGUgI3NjaGVkdWxlLWRhdGUgYS5hcnJvdy5sZWZ0LmFjdGl2ZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuYm9keS5zY2hlZHVsZSAjc2VhcmNoLXdyYXAge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7IH1cbmJvZHkuc2NoZWR1bGUgI2NoYW5uZWwsIGJvZHkuc2NoZWR1bGUgI3RpbWV6b25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5ib2R5LnNjaGVkdWxlICNzZWFyY2gge1xuICB3aWR0aDogNzAlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxRDFGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTMxRDFGO1xuICBjb2xvcjogIzllYTdhOTtcbiAgLyogQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gIFx0d2lkdGg6IDk4JTtcbiAgfSAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMzhweCkge1xuICAgIGJvZHkuc2NoZWR1bGUgI3NlYXJjaCB7XG4gICAgICB3aWR0aDogODklOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnNjaGVkdWxlICNzZWFyY2gge1xuICAgICAgd2lkdGg6IDk4JTsgfSB9XG5ib2R5LnNjaGVkdWxlIC5zY2hlZHVsZS1zZWFyY2gtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxRDFGOyB9XG4gIGJvZHkuc2NoZWR1bGUgLnNjaGVkdWxlLXNlYXJjaC1pY29uIC5mYS1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzFEMUY7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAvKiBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXsgXG4gICAgXHRcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKXtcbiAgICBcdFxuICAgIH0gKi8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5LnNjaGVkdWxlIC5zY2hlZHVsZS1zZWFyY2gtaWNvbiAuZmEtc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkuc2NoZWR1bGUgLnNjaGVkdWxlLXNlYXJjaC1pY29uIC5mYS1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0JTsgfSB9XG5ib2R5LnNjaGVkdWxlICNjbGVhclNlYXJjaCB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDQ0NztcbiAgYm9yZGVyOiAxcHggc29saWQgIzNkNDQ0NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDM4cHgpIHtcbiAgICBib2R5LnNjaGVkdWxlICNjbGVhclNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgYm9keS5zY2hlZHVsZSAjY2xlYXJTZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5ib2R5LnNjaGVkdWxlIC5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5ib2R5LnNjaGVkdWxlIC5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBib2R5LnNjaGVkdWxlIC5sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cbmJvZHkuc2NoZWR1bGUgLnNob3dzIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZWQ2MzAwO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgYm9keS5zY2hlZHVsZSAuc2hvd3MgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDsgfSB9XG5ib2R5LnNjaGVkdWxlIC5zaG93cyAuc2hvdyB7XG4gIG1hcmdpbjogM3JlbSAwOyB9XG4gIGJvZHkuc2NoZWR1bGUgLnNob3dzIC5zaG93IC50aW1lIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjOTk5O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkuc2NoZWR1bGUgLnNob3dzIC5zaG93IC50aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgYm9keS5zY2hlZHVsZSAuc2hvd3MgLnNob3cgLnN5bm9wc2lzIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBib2R5LnNjaGVkdWxlIC5zaG93cyAuc2hvdyAubWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBib2R5LnNjaGVkdWxlIC5zaG93cyAuc2hvdyAudGh1bWJuYWlsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gMXJlbSAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5LnNjaGVkdWxlIC5zaG93cyAuc2hvdyAudGh1bWJuYWlsIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTUuM3JlbTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICBib2R5LnNjaGVkdWxlIC5zaG93cyAuc2hvdyAudGh1bWJuYWlsOmhvdmVyLCBib2R5LnNjaGVkdWxlIC5zaG93cyAuc2hvdyAudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIGJvZHkuc2NoZWR1bGUgLnNob3dzIC5zaG93IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgYm9keS5zY2hlZHVsZSAuc2hvd3MgLnNob3cgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgIGJvZHkuc2NoZWR1bGUgLnNob3dzIC5zaG93IC50aW1lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgYm9keS5zY2hlZHVsZSAuc2hvd3MgLnNob3cgLnRodW1ibmFpbCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDFyZW07IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGJvZHkuc2NoZWR1bGUgLnNob3dzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5ib2R5LnNjaGVkdWxlIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zY2hlZHVsZSAuc2NoZWR1bGUtc2lkZWJhciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbmRpdi5sb2FkaW5nLWNlbnRlciA+IGltZyB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4vKiBPdmVyd3JpdGVzIHRvIEdvb2dsZSBDdXN0b20gU2VhcmNoXG4gKiBVc2luZyBtb3JlIHNwZWNpZmljICNhbWNuLWNzZSB3cmFwcGVyIHRvIGFzc3VyZSBzdHlsaW5nIGdldHMgcGlja2VkIHVwXG4gKlxuKi9cbiNhbWNuLWNzZSAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzYzOTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBLaWxsIEJyYW5kaW5nICovXG4jYW1jbi1jc2UgLmdjc2MtYnJhbmRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFVSTCBvZiBwYWdlIGJlbG93IHJlc3VsdCBkZXNjcmlwdHVpb24gKi9cbiNhbWNuLWNzZSB7XG4gIC8qIEJvdHRvbSBuYXYgbnVtYmVycyAqLyB9XG4gICNhbWNuLWNzZSAuZ3NjLXVybC1ib3R0b20sXG4gICNhbWNuLWNzZSAuZ3Mtd2F0ZXJtYXJrLFxuICAjYW1jbi1jc2UgLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEsXG4gICNhbWNuLWNzZSAuZ3NjLXJlc3VsdHNIZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2FtY24tY3NlIC5nc2MtcmVzdWx0LWluZm8sXG4gICNhbWNuLWNzZSAuZ3NjLWNvbnRyb2wtY3NlLFxuICAjYW1jbi1jc2UgLmdzYy10YWJsZS1yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAjYW1jbi1jc2UgLmdzYy1pbnB1dCBpbnB1dC5nc2MtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzFEMUYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAjYW1jbi1jc2UgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YjYzNjU7IH1cbiAgI2FtY24tY3NlIC5nc2Mtc2VhcmNoLWJveCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI2FtY24tY3NlIC5nc2Mtc2VhcmNoLWJveCB0ZC5nc2MtaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjYW1jbi1jc2UgLmdzYy1zZWFyY2gtYm94IHRkLmdzYy1zZWFyY2gtYnV0dG9uLFxuICAjYW1jbi1jc2UgLmdzYy1zZWFyY2gtYm94IHRkLmdzYy1jbGVhci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YjYzNjU7IH1cbiAgI2FtY24tY3NlIC5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItcGFnZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZWQ2MzAwOyB9XG4gICNhbWNuLWNzZSAuZ3NjLXJlc3VsdHMgLmdzYy1jdXJzb3ItYm94IC5nc2MtY3Vyc29yLXBhZ2UuZ3NjLWN1cnNvci1jdXJyZW50LXBhZ2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ2MzAwOyB9XG4gICNhbWNuLWNzZSAuZ3NjLXJlc3VsdHNib3gtdmlzaWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzViNjM2NTsgfVxuXG4jYW1jbi1jc2UgLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTp2aXNpdGVkLFxuI2FtY24tY3NlIC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGU6dmlzaXRlZCBiLFxuI2FtY24tY3NlIC5ncy1pbWFnZVJlc3VsdCBhLmdzLXRpdGxlOnZpc2l0ZWQsXG4jYW1jbi1jc2UgLmdzLWltYWdlUmVzdWx0IGEuZ3MtdGl0bGU6dmlzaXRlZCBiLFxuI2FtY24tY3NlIC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGU6bGluayxcbiNhbWNuLWNzZSAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOmxpbmsgYixcbiNhbWNuLWNzZSAuZ3MtaW1hZ2VSZXN1bHQgYS5ncy10aXRsZTpsaW5rLFxuI2FtY24tY3NlIC5ncy1pbWFnZVJlc3VsdCBhLmdzLXRpdGxlOmxpbmsgYiB7XG4gIGNvbG9yOiAjZWQ2MzAwOyB9XG5cbiNhbWNuLWNzZSAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzYzOTsgfVxuXG4jYW1jbi1jc2UgZ3NjLXJlc3VsdHNIZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNhbWNuLWNzZSAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cblxuLnNlYXJjaGZvcm0gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogI2VkNjMwMDsgfVxuYXJ0aWNsZS50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDJyZW07IH1cbmFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbmFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbmFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbmFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cbmFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5hcnRpY2xlLnR5cGUtcGFnZSAuZW50cnktY29udGVudCBhYmJyIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbmFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IHRoZWFkLCBhcnRpY2xlLnR5cGUtcGFnZSAuZW50cnktY29udGVudCB0Ym9keSwgYXJ0aWNsZS50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQgdGZvb3QsIGFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IHRyLCBhcnRpY2xlLnR5cGUtcGFnZSAuZW50cnktY29udGVudCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5ib2R5LmZpbmQtdXMgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuYm9keS5maW5kLXVzIC5wcm92aWRlckNvbnRhaW5lciAucHJvdmlkZXItaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbmJvZHkuZmluZC11cyAucHJvdmlkZXJDb250YWluZXIgLnByb3ZpZGVyLWluZm86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5ib2R5LmZpbmQtdXMgLnByb3ZpZGVyQ29udGFpbmVyIC5wcm92aWRlci1pbWcgaW1nIHtcbiAgd2lkdGg6IDE0M3B4OyB9XG5cbi5hcmNoaXZlIC5sZWZ0LWNvbnRlbnQgLmJsb2dGZWF0dXJlZCBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuLmFyY2hpdmUgLmxlZnQtY29udGVudCAuYmxvZ0ZlYXR1cmVkIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4uYXJjaGl2ZSAubGVmdC1jb250ZW50IGFydGljbGUge1xuICBtYXJnaW46IDAgMCAzZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYXJjaGl2ZSAubGVmdC1jb250ZW50IGFydGljbGUge1xuICAgICAgbWFyZ2luOiAwIDAgMS41ZW0gMDsgfSB9XG4uYXJjaGl2ZSAubGVmdC1jb250ZW50IC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgYS5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOWVhN2E5OyB9XG4gIC5hcmNoaXZlIC5sZWZ0LWNvbnRlbnQgLnBhZ2luYXRpb24gLm5hdi1saW5rcyBhLnBhZ2UtbnVtYmVycy52aXNpdGVkIHtcbiAgICBjb2xvcjogIzllYTdhOTsgfVxuICAuYXJjaGl2ZSAubGVmdC1jb250ZW50IC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgYS5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICNlZDYzMDA7IH1cbi5hcmNoaXZlIC5sZWZ0LWNvbnRlbnQgLnBhZ2luYXRpb24gLm5hdi1saW5rcyAuY3VycmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2VkNjMwMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnNpbmdsZS1wb3N0IGFydGljbGUge1xuICBtYXJnaW46IDA7IH1cbiAgLnNpbmdsZS1wb3N0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5jYXRlZ29yeS1ibG9nIGgyLmxpc3QtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtOyB9IH1cblxuLnNpbmdsZS1zZXJpZXMgYS5maXJzdExpbmssIC5zaW5nbGUtc2VyaWVzIGEuc2Vjb25kTGluaywgLnNpbmdsZS1maWxtcyBhLmZpcnN0TGluaywgLnNpbmdsZS1maWxtcyBhLnNlY29uZExpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ2MzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnNpbmdsZS1zZXJpZXMgYS5maXJzdExpbmssIC5zaW5nbGUtc2VyaWVzIGEuc2Vjb25kTGluaywgLnNpbmdsZS1maWxtcyBhLmZpcnN0TGluaywgLnNpbmdsZS1maWxtcyBhLnNlY29uZExpbmsge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuLnNpbmdsZS1zZXJpZXMgYS5maXJzdExpbms6YmVmb3JlLCAuc2luZ2xlLXNlcmllcyBhLnNlY29uZExpbms6YmVmb3JlLCAuc2luZ2xlLWZpbG1zIGEuZmlyc3RMaW5rOmJlZm9yZSwgLnNpbmdsZS1maWxtcyBhLnNlY29uZExpbms6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjBkYVxcMjAwMlwiOyB9XG4uc2luZ2xlLXNlcmllcyBhLmZpcnN0TGluaywgLnNpbmdsZS1maWxtcyBhLmZpcnN0TGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zaW5nbGUtc2VyaWVzIGEuZmlyc3RMaW5rLCAuc2luZ2xlLWZpbG1zIGEuZmlyc3RMaW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuYXJ0aWNsZS5jYXRlZ29yeS1ibG9nIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4vKiBiYW5uZXIgKi9cbi50aXRsZS1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogIzMzMztcbiAgaGVpZ2h0OiAxMXJlbTtcbiAgbWFyZ2luLXRvcDogLTExcmVtOyB9XG4gIC50aXRsZS1iYW5uZXIgLnRpdGxlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gM3JlbTtcbiAgICBjb2xvcjogIzllYTdhOTsgfVxuICAgIC50aXRsZS1iYW5uZXIgLnRpdGxlLWlubmVyIHAge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAudGl0bGUtYmFubmVyIC50aXRsZS1pbm5lciBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC50aXRsZS1iYW5uZXIgLnRpdGxlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnRpdGxlLWJhbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50aXRsZS1iYW5uZXIgLmJhbm5lci1idXR0b25zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuLyogNDA0IHBhZ2UgKi9cbi5lcnJvci00MDQgaW5wdXQjcyB7XG4gIHdpZHRoOiA3MCU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzFEMUY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzFEMUY7XG4gIGNvbG9yOiAjOWVhN2E5OyB9XG4uZXJyb3ItNDA0ICNzZWFyY2hmb3JtIGxhYmVsIHtcbiAgY29sb3I6ICM5ZWE3YTk7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4uZXJyb3ItNDA0ICNzZWFyY2hzdWJtaXQge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ0NDc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZDQ0NDc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLnNob3dzLWJveC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NyU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2hvd3MtYm94LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDclO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaW1nLnNob3dzLWJveCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmltZy5zdHYtcGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxNTZweDsgfVxuXG4udGl0bGUge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvLCAnU2xhYm8gMjdweCcsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5saW5lLWRpdmlkZXIge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM1NTU1NTU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI2FscGhhYmV0IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4jYWxwaGFiZXQgc3Bhbi5zdWItdGl0bGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuI2FscGhhYmV0IGEuc3ViLXRpdGxlIHtcbiAgY29sb3I6ICM5ZWE3YTk7IH1cblxuI2FscGhhYmV0IGEuc3ViLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNlZDYzMDA7IH1cblxuLmNsZWFyZmxvYXQge1xuICBjbGVhcjogYm90aDsgfVxuXG4jcHJpbWUtdGltZSB7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4jcHJpbWUtdGltZS5pdGVtLWNvcHkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAuMjVlbTsgfVxuXG4jcHJpbWUtdGltZSAuc3lub3BzaXMtY29udGFpbmVyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5kaXYudG9uaWdodC1hdC1wcmltZS10aW1lLXdyYXBwZXIgPiBoMiB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuZGl2LnRvbmlnaHQtYXQtcHJpbWUtdGltZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTsgfVxuXG5pbWcucHJpbWUtdGltZS1waWMge1xuICB3aWR0aDogMzgwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMHB4IDBweCAxMHB4IDIwcHg7IH1cblxuZGl2LmZpbG1zLWNvbWluZy11cC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgaW1nLnByaW1lLXRpbWUtcGljIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgcGFkZGluZzogMHB4IDBweCAxMHB4IDE1cHg7IH0gfVxuLnNsaWRlLXdyYXBwZXIgLmJ4LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2xpZGUtd3JhcHBlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuLnNsaWRlLXdyYXBwZXIgLmJ4LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zbGlkZS13cmFwcGVyIC5ieC1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuc2xpZGUtd3JhcHBlciAuYngtY29udHJvbHMgLmJ4LW5leHQge1xuICAgIHRleHQtaW5kZW50OiAxNDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgLnNsaWRlLXdyYXBwZXIgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDsgfVxuICAuc2xpZGUtd3JhcHBlciAuYngtY29udHJvbHMgLmJ4LXByZXYge1xuICAgIHRleHQtaW5kZW50OiAxNDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICAuc2xpZGUtd3JhcHBlciAuYngtY29udHJvbHMgLmJ4LXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG4uc2xpZGUtd3JhcHBlciB1bC5ieHNsaWRlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBidXR0b25zIG9uIHNsaWRlc2hvdyAqLyB9XG4gIC5zbGlkZS13cmFwcGVyIHVsLmJ4c2xpZGVyID4gbGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2xpZGUtd3JhcHBlciB1bC5ieHNsaWRlciAuYngtdmlld3BvcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lOyB9XG4gIC5zbGlkZS13cmFwcGVyIHVsLmJ4c2xpZGVyIC5zbGlkZWJnIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnNsaWRlLXdyYXBwZXIgdWwuYnhzbGlkZXIgLnNsaWRlYmcge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5zbGlkZS13cmFwcGVyIHVsLmJ4c2xpZGVyIC5zbGlkZWJnIHtcbiAgICAgICAgcGFkZGluZzogMCAuNzVyZW07IH0gfVxuICAgIC5zbGlkZS13cmFwcGVyIHVsLmJ4c2xpZGVyIC5zbGlkZWJnIC5zbGlkZVRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgIC5zbGlkZS13cmFwcGVyIHVsLmJ4c2xpZGVyIC5zbGlkZWJnIC5zbGlkZVRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgICAuc2xpZGUtd3JhcHBlciB1bC5ieHNsaWRlciAuc2xpZGViZyAuc2xpZGVEZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAuMjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgIC5zbGlkZS13cmFwcGVyIHVsLmJ4c2xpZGVyIC5zbGlkZWJnIC5zbGlkZURlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG4gIC5zbGlkZS13cmFwcGVyIHVsLmJ4c2xpZGVyIC5zbGlkZUNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTY2LCAxODEsIDE4MSwgMC45KTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDNlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnNsaWRlLXdyYXBwZXIgdWwuYnhzbGlkZXIgLnNsaWRlQ2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5zbGlkZS13cmFwcGVyIHVsLmJ4c2xpZGVyIC5zbGlkZUNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDA7IH0gfVxuICAuc2xpZGUtd3JhcHBlciB1bC5ieHNsaWRlciBhLmZpcnN0TGluaywgLnNsaWRlLXdyYXBwZXIgdWwuYnhzbGlkZXIgYS5zZWNvbmRMaW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ2MzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogLjI1ZW0gMWVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5zbGlkZS13cmFwcGVyIHVsLmJ4c2xpZGVyIGEuZmlyc3RMaW5rLCAuc2xpZGUtd3JhcHBlciB1bC5ieHNsaWRlciBhLnNlY29uZExpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuc2xpZGUtd3JhcHBlciB1bC5ieHNsaWRlciBhLmZpcnN0TGluazpob3ZlciwgLnNsaWRlLXdyYXBwZXIgdWwuYnhzbGlkZXIgYS5zZWNvbmRMaW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDM2Mzk7IH1cbiAgICAuc2xpZGUtd3JhcHBlciB1bC5ieHNsaWRlciBhLmZpcnN0TGluazpiZWZvcmUsIC5zbGlkZS13cmFwcGVyIHVsLmJ4c2xpZGVyIGEuc2Vjb25kTGluazpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXFwyMDAyXCI7IH1cblxuLyoqXG4qIFNjaGVkdWxlIEJhclxuKiBVc2VkIHVuZGVybmVhdGggc2xpZGVyIG9uIGhvbWVwYWdlXG4qXG4qL1xuLnNjaGVkdWxlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFmMjM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuNWVtIDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zY2hlZHVsZS1iYXIge1xuICAgICAgcGFkZGluZzogMS41ZW0gMWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNjaGVkdWxlLWJhciB7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAuNzVlbTsgfSB9XG4gIC5zY2hlZHVsZS1iYXIgLnNjaGVkdWxlLWxhYmVsIHtcbiAgICBjb2xvcjogI2VkNjMwMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLnNjaGVkdWxlLWJhciAuc2NoZWR1bGUtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9IH1cbiAgLnNjaGVkdWxlLWJhciAuc2NoZWR1bGUtbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2NoZWR1bGUtYmFyIC5zY2hlZHVsZS1saXN0IC5zaG93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjOWVhN2E5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5zY2hlZHVsZS1iYXIgLnNjaGVkdWxlLWxpc3QgLnNob3cge1xuICAgICAgICBtYXJnaW46IDAgMCAuNWVtOyB9IH1cbiAgICAuc2NoZWR1bGUtYmFyIC5zY2hlZHVsZS1saXN0IC5zaG93IC50aW1lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5zY2hlZHVsZS1iYXIgLm1vcmUtc2NoZWR1bGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IC43NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuc2NoZWR1bGUtYmFyIC5tb3JlLXNjaGVkdWxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuc2NoZWR1bGUtYmFyIC5tb3JlLXNjaGVkdWxlIGEge1xuICAgICAgY29sb3I6ICNlZDYzMDA7IH1cblxuLyogYnJpZ2h0Y292ZSAqL1xuLmJjT3V0ZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzFEMUY7IH1cblxuLnNpbmdsZVZpZGVvTWV0YSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWVhN2E5O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ub3V0ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLkJyaWdodGNvdmVFeHBlcmllbmNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJjQ29udGFpbmVyIHZpZGVvLCAuYmNDb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYmMtcGxheWVyLWRlZmF1bHRfZGVmYXVsdCAqLCAuYmMtcGxheWVyLWRlZmF1bHRfZGVmYXVsdCA6YWZ0ZXIsIC5iYy1wbGF5ZXItZGVmYXVsdF9kZWZhdWx0IDpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYmMtcGxheWVyLWRlZmF1bHRfZGVmYXVsdC52anMtbW91c2UgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qIFRocmVlIEZlYXR1cmUgSXRlbSBSb3dzICovXG4udGhyZWUtZmVhdHVyZS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWVhN2E5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50aHJlZS1mZWF0dXJlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnRocmVlLWZlYXR1cmUtd3JhcHBlciA+IGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnRocmVlLWZlYXR1cmUtd3JhcHBlciA+IGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC50aHJlZS1mZWF0dXJlLXdyYXBwZXIgLm1vcmUtZmVhdHVyZWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAudGhyZWUtZmVhdHVyZS13cmFwcGVyIC5tb3JlLWZlYXR1cmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC50aHJlZS1mZWF0dXJlLXdyYXBwZXIgLm1vcmUtZmVhdHVyZWQgYSB7XG4gICAgICBwYWRkaW5nOiAwIC4xNXJlbTsgfVxuXG4udGhyZWUtZmVhdHVyZS13cmFwcGVyOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnRocmVlLWZlYXR1cmUtcm93IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50aHJlZS1mZWF0dXJlLXJvdyB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwIDAgMDsgfSB9XG5cbi50aHJlZS1mZWF0dXJlLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgd2lkdGg6IDMzJTtcbiAgbWFyZ2luOiAwIDAgM3JlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50aHJlZS1mZWF0dXJlLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgbWFyZ2luOiAwIDAgLjJyZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRocmVlLWZlYXR1cmUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC50aHJlZS1mZWF0dXJlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAudGhyZWUtZmVhdHVyZS1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50aHJlZS1mZWF0dXJlLWl0ZW0gLml0ZW0tY29weSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi10b3A6IC4yNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC50aHJlZS1mZWF0dXJlLWl0ZW0gLml0ZW0tY29weSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbi50aHJlZS1mZWF0dXJlLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkucHJvZ3JhbXMgLnRocmVlLWZlYXR1cmUtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgYm9keS5wcm9ncmFtcyAudGhyZWUtZmVhdHVyZS13cmFwcGVyIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5ib2R5LnByb2dyYW1zIC50aHJlZS1mZWF0dXJlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qc29jaWFsKi9cbi5zaW5nbGVTaGFyZSB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzllYTdhOTsgfVxuXG4uZmJTaGFyZSwgLmdwU2hhcmUsIC50d1NoYXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmZiU2hhcmUgLmZhY2Vib29rID4gaW1nLCAuZ3BTaGFyZSAuZmFjZWJvb2sgPiBpbWcsIC50d1NoYXJlIC5mYWNlYm9vayA+IGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZ3BTaGFyZSwgLnR3U2hhcmUge1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLyogU29jaWFsIEljb25zICovXG4ud2lkZ2V0LWFyZWEgLnNvY2lhbC1pY29ucyBpIHtcbiAgY29sb3I6ICMzMDM2Mzk7IH1cblxuLndpZGdldC1hcmVhIC5zb2NpYWwtaWNvbnMgaTpob3ZlciB7XG4gIGNvbG9yOiAjZWQ2MzAwOyB9XG5cbi53aWRnZXQtYXJlYSAuc29jaWFsLWljb25zIGkuZmEtY2lyY2xlIHtcbiAgY29sb3I6ICNhY2FmYjA7IH1cblxuLnNvY2lhbENvbnRhaW5lciB7XG4gIG1hcmdpbjogMmVtIDA7XG4gIGNvbG9yOiAjOWVhN2E5OyB9XG5cbiNzZWFyY2gtaGVhZGVyIGZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI2MzY1O1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlYXJjaGZvcm0gYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViNjM2NTtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtOyB9XG5cbmJ1dHRvbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cblxuLyogQWRzICovXG4uYWQtYmFubmVyIC5zaW5nbGVBZEhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWQtYmFubmVyIHtcbiAgLypwYWRkaW5nOiAxcmVtIDA7Ki8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYWQtYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ2FsbGVyeSBhID4gaW1nIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiA1cHggMTVweCAxMHB4IDBweDtcbiAgcGFkZGluZzogM3B4OyB9XG4gIC5nYWxsZXJ5IGEgPiBpbWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApOyB9XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hbWNuLXN1bmRhbmNlLWdsb2JhbF92MS5jc3MubWFwICovIl19 */